From fd875715066ca18839b6d1a916242744f29cd8f2 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 16 Sep 2022 16:05:03 +0200 Subject: [PATCH 001/119] code formatting --- .../java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java | 2 +- .../test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java | 3 ++- .../dhp/oa/graph/raw/MigrateDbEntitiesApplicationTest.java | 1 - .../dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java | 5 +---- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java index 6f1236fff..1b9e47408 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java @@ -179,7 +179,7 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { url.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); } for (final Object o : doc - .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='Handle']")) { + .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='Handle']")) { url.add(HTTP_HANDLE_PREIFX + ((Node) o).getText().trim()); } for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='Handle']")) { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 67bfe40db..9e7733123 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -928,7 +928,8 @@ class MappersTest { @Test void testROHub2() throws IOException, DocumentException { - final String xml = IOUtils.toString(Objects.requireNonNull(getClass().getResourceAsStream("rohub-modified.xml"))); + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("rohub-modified.xml"))); final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplicationTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplicationTest.java index 727f4aae1..27304ec06 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplicationTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplicationTest.java @@ -16,7 +16,6 @@ import java.util.Objects; import java.util.Optional; import java.util.stream.Collectors; -import eu.dnetlib.dhp.schema.common.ModelConstants; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java index be5dda411..e0fbb2a2f 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java @@ -85,7 +85,7 @@ public class IndexRecordTransformerTest { public void testRiunet() throws IOException, TransformerException { final XmlRecordFactory xmlRecordFactory = new XmlRecordFactory(contextMapper, false, - XmlConverterJob.schemaLocation); + XmlConverterJob.schemaLocation); final Publication p = load("riunet.json", Publication.class); @@ -95,7 +95,6 @@ public class IndexRecordTransformerTest { testRecordTransformation(record); } - @Test public void testForEOSCFutureDataTransferPilot() throws IOException, TransformerException { final String record = IOUtils.toString(getClass().getResourceAsStream("eosc-future/data-transfer-pilot.xml")); @@ -129,8 +128,6 @@ public class IndexRecordTransformerTest { testRecordTransformation(record); } - - @Test void testDoiUrlNormalization() throws MalformedURLException { From 35bb7c423f4926833e2b1f77e38ccfdc7654344c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 16 Sep 2022 16:13:15 +0200 Subject: [PATCH 002/119] updated dhp-schemas version to 2.12.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 973bc3773..821ce3124 100644 --- a/pom.xml +++ b/pom.xml @@ -801,7 +801,7 @@ 3.3.3 3.4.2 [2.12,3.0) - [2.12.2-SNAPSHOT] + [2.12.1] [4.0.3] [6.0.5] [3.1.6] From a0ee1a86402ae0c0020ee50431926e01d6269531 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 19 Sep 2022 11:44:10 +0200 Subject: [PATCH 003/119] [EOSC BulkTag] remove addition of eosc context for result with eosc if guidelines set --- .../java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java index 66e0c8af4..c4b2122b4 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java @@ -121,8 +121,7 @@ public class SparkEoscBulkTag implements Serializable { .getInstance() .stream() .anyMatch( - i -> (hostedByList.contains(i.getHostedby().getKey())) || - (value.getEoscifguidelines() != null && value.getEoscifguidelines().size() > 0)) + i -> (hostedByList.contains(i.getHostedby().getKey()))) && !value.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) { Context context = new Context(); From 1329aa847979776678141b368563555fc424d592 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 19 Sep 2022 11:59:48 +0200 Subject: [PATCH 004/119] [EOSC BulkTag] modified test to remove association of result to eosc when eoscifguidelines are set --- .../java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java index cbdab7628..d71e4345e 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java @@ -113,7 +113,7 @@ public class EOSCContextTaggingTest { Assertions .assertEquals( - 4, + 3, tmp .filter( s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) @@ -143,14 +143,14 @@ public class EOSCContextTaggingTest { 1, tmp .filter( - d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") + d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") && d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) .count()); Assertions .assertEquals( - 1, + 0, tmp .filter( d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") From b42e2c9df6a31b4b1a055e027db057aa7a37c34e Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 19 Sep 2022 12:30:32 +0200 Subject: [PATCH 005/119] [Patch Hosted By] added fix to avoi NPE error when datasource official name is not provided --- .../graph/hostedbymap/SparkProduceHostedByMap.scala | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala index 9e3a451e8..2b89573f4 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala @@ -115,14 +115,25 @@ object SparkProduceHostedByMap { def oaToHostedbyItemType(dats: Datasource): HostedByItemType = { if (dats.getJournal != null) { + if(dats.getOfficialname != null) { + return getHostedByItemType( + dats.getId, + dats.getOfficialname.getValue, + dats.getJournal.getIssnPrinted, + dats.getJournal.getIssnOnline, + dats.getJournal.getIssnLinking, + false + ) + } return getHostedByItemType( dats.getId, - dats.getOfficialname.getValue, + "", dats.getJournal.getIssnPrinted, dats.getJournal.getIssnOnline, dats.getJournal.getIssnLinking, false ) + } HostedByItemType("", "", "", "", "", false) } From ec87149cb3f6f3208210b1d6f72523e6d7a65d49 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 19 Sep 2022 14:06:52 +0200 Subject: [PATCH 006/119] [Patch Hosted By] added fix to avoi NPE error when datasource official name is not provided. Removing datasources if no officialname has been provided --- .../hostedbymap/SparkProduceHostedByMap.scala | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala index 2b89573f4..781228f79 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala @@ -113,27 +113,15 @@ object SparkProduceHostedByMap { } def oaToHostedbyItemType(dats: Datasource): HostedByItemType = { - if (dats.getJournal != null) { - - if(dats.getOfficialname != null) { - return getHostedByItemType( - dats.getId, - dats.getOfficialname.getValue, - dats.getJournal.getIssnPrinted, - dats.getJournal.getIssnOnline, - dats.getJournal.getIssnLinking, - false - ) - } + if (dats.getJournal != null && dats.getOfficialname != null) { return getHostedByItemType( dats.getId, - "", + dats.getOfficialname.getValue, dats.getJournal.getIssnPrinted, dats.getJournal.getIssnOnline, dats.getJournal.getIssnLinking, false ) - } HostedByItemType("", "", "", "", "", false) } From bdc8f993d0086bf57e024ec9845e024a4ad0b229 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 19 Sep 2022 15:28:03 +0200 Subject: [PATCH 007/119] [Patch Hosted By] check also the presence of datasource.officialname.value --- .../dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala index 781228f79..5a808a505 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala @@ -6,6 +6,7 @@ import eu.dnetlib.dhp.common.HdfsSupport import eu.dnetlib.dhp.oa.graph.hostedbymap.model.{DOAJModel, UnibiGoldModel} import eu.dnetlib.dhp.schema.oaf.Datasource import org.apache.commons.io.{FileUtils, IOUtils} +import org.apache.commons.lang3.StringUtils import org.apache.hadoop.conf.Configuration import org.apache.hadoop.fs.{FileSystem, Path} import org.apache.hadoop.io.compress.GzipCodec @@ -113,7 +114,11 @@ object SparkProduceHostedByMap { } def oaToHostedbyItemType(dats: Datasource): HostedByItemType = { - if (dats.getJournal != null && dats.getOfficialname != null) { + if ( + dats.getJournal != null && dats.getOfficialname != null && + StringUtils.isNotBlank(dats.getOfficialname.getValue) + ) { + return getHostedByItemType( dats.getId, dats.getOfficialname.getValue, From 840465958badc5244ef209cb0fbb5871a5134853 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Tue, 20 Sep 2022 10:30:41 +0200 Subject: [PATCH 008/119] [EOSC BulkTag] filtering aout the datasources registered in the eosc with compatibility different from 3.0, 4.0 for literature, data and CRIS to add the context eosc to the results --- .../dhp/bulktag/eosc/SparkEoscBulkTag.java | 56 +++++- .../input_eosc_bulkTag_parameters.json | 7 + .../dhp/bulktag/oozie_app/workflow.xml | 20 +- .../dhp/bulktag/EOSCContextTaggingTest.java | 174 +++++++++++++----- .../dhp/bulktag/eosc/dataset/dataset_10.json | 2 +- .../dhp/bulktag/eosc/datasource/datasource | 0 .../dhp/bulktag/eosc/datasource/datasource_1 | 4 + 7 files changed, 195 insertions(+), 68 deletions(-) create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java index c4b2122b4..444f3fb25 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java @@ -16,6 +16,7 @@ import javax.print.attribute.DocAttributeSet; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; import org.apache.spark.api.java.function.ForeachFunction; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; @@ -34,6 +35,7 @@ import eu.dnetlib.dhp.bulktag.community.*; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; +import scala.Tuple2; /** * @author miriam.baglioni @@ -44,6 +46,11 @@ public class SparkEoscBulkTag implements Serializable { private static final Logger log = LoggerFactory.getLogger(SparkEoscBulkTag.class); public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static String OPENAIRE_3 = "openaire3.0"; + private static String OPENAIRE_4 = "openaire-pub_4.0"; + private static String OPENAIRE_CRIS = "openaire-cris_1.1"; + private static String OPENAIRE_DATA = "openaire2.0_data"; + public static void main(String[] args) throws Exception { String jsonConfiguration = IOUtils .toString( @@ -72,6 +79,9 @@ public class SparkEoscBulkTag implements Serializable { final String resultClassName = parser.get("resultTableName"); log.info("resultTableName: {}", resultClassName); + final String resultType = parser.get("resultType"); + log.info("resultType: {}", resultType); + Class resultClazz = (Class) Class.forName(resultClassName); SparkConf conf = new SparkConf(); @@ -82,41 +92,67 @@ public class SparkEoscBulkTag implements Serializable { isSparkSessionManaged, spark -> { removeOutputDir(spark, workingPath); - execBulkTag(spark, inputPath, workingPath, datasourceMapPath, resultClazz); + selectCompliantDatasources(spark, inputPath, workingPath, datasourceMapPath); + execBulkTag(spark, inputPath, workingPath, resultType, resultClazz); }); } + private static void selectCompliantDatasources(SparkSession spark, String inputPath, String workingPath, String datasourceMapPath) { + Dataset datasources = readPath(spark, inputPath + "datasource", Datasource.class) + .filter((FilterFunction) ds -> { + final String compatibility = ds.getOpenairecompatibility().getClassid(); + return compatibility.equalsIgnoreCase(OPENAIRE_3) || + compatibility.equalsIgnoreCase(OPENAIRE_4) || + compatibility.equalsIgnoreCase(OPENAIRE_CRIS) || + compatibility.equalsIgnoreCase(OPENAIRE_DATA); + }); + + Dataset datasourceMaster = readPath(spark, datasourceMapPath, DatasourceMaster.class); + + datasources.joinWith(datasourceMaster, datasources.col("id").equalTo(datasourceMaster.col("master")), "left") + .map((MapFunction, DatasourceMaster>) t2 -> t2._2(), Encoders.bean(DatasourceMaster.class) ) + .filter(Objects::nonNull) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingPath + "datasource"); + } + private static void execBulkTag( SparkSession spark, String inputPath, String workingPath, - String datasourceMapPath, + String resultType, Class resultClazz) { - List hostedByList = readPath(spark, datasourceMapPath, DatasourceMaster.class) + List hostedByList = readPath(spark, workingPath + "datasource", DatasourceMaster.class) .map((MapFunction) dm -> dm.getMaster(), Encoders.STRING()) .collectAsList(); - readPath(spark, inputPath, resultClazz) - .map(patchResult(), Encoders.bean(resultClazz)) - .filter(Objects::nonNull) - .map( + readPath(spark, inputPath + resultType, resultClazz) + .map( (MapFunction) value -> enrich(value, hostedByList), Encoders.bean(resultClazz)) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") - .json(workingPath); + .json(workingPath + resultType); - readPath(spark, workingPath, resultClazz) + readPath(spark, workingPath + resultType, resultClazz) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") - .json(inputPath); + .json(inputPath + resultType); } private static R enrich(R value, List hostedByList) { + if (value.getDataInfo().getDeletedbyinference() == null) { + value.getDataInfo().setDeletedbyinference(false); + } + if (value.getContext() == null) { + value.setContext(new ArrayList<>()); + } if (value .getInstance() .stream() diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_eosc_bulkTag_parameters.json b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_eosc_bulkTag_parameters.json index ebbbd408b..5aace346d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_eosc_bulkTag_parameters.json +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_eosc_bulkTag_parameters.json @@ -29,6 +29,13 @@ "paramLongName": "isSparkSessionManaged", "paramDescription": "true if the spark session is managed, false otherwise", "paramRequired": false + }, + { + + "paramName": "rt", + "paramLongName": "resultType", + "paramDescription": "the result type", + "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml index 9c1bbdf72..42799419e 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml @@ -282,8 +282,9 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePath${outputPath}/publication - --workingPath${workingDir}/eoscContextTag/publication + --sourcePath${outputPath}/ + --resultTypepublication + --workingPath${workingDir}/eoscContextTag/ --resultTableNameeu.dnetlib.dhp.schema.oaf.Publication --datasourceMapPath${workingDir}/datasourcemaster @@ -308,8 +309,9 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePath${outputPath}/dataset - --workingPath${workingDir}/eoscContextTag/dataset + --sourcePath${outputPath}/ + --resultTypedataset + --workingPath${workingDir}/eoscContextTag/ --resultTableNameeu.dnetlib.dhp.schema.oaf.Dataset --datasourceMapPath${workingDir}/datasourcemaster @@ -333,8 +335,9 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePath${outputPath}/software - --workingPath${workingDir}/eoscContextTag/software + --sourcePath${outputPath}/ + --resultTypesoftware + --workingPath${workingDir}/eoscContextTag/ --resultTableNameeu.dnetlib.dhp.schema.oaf.Software --datasourceMapPath${workingDir}/datasourcemaster @@ -358,8 +361,9 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePath${outputPath}/otherresearchproduct - --workingPath${workingDir}/eoscContextTag/otherresearchproduct + --sourcePath${outputPath}/ + --resultTypeotherresearchproduct + --workingPath${workingDir}/eoscContextTag/ --resultTableNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct --datasourceMapPath${workingDir}/datasourcemaster diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java index d71e4345e..e30435607 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java @@ -6,6 +6,8 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.List; +import eu.dnetlib.dhp.bulktag.eosc.DatasourceMaster; +import eu.dnetlib.dhp.schema.oaf.*; import org.apache.commons.io.FileUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; @@ -28,14 +30,10 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag; -import eu.dnetlib.dhp.schema.oaf.Dataset; -import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; -import eu.dnetlib.dhp.schema.oaf.Software; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -//"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea" has instance hostedby eosc -//"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1" has instance hostedby eosc -//"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7" has two instance one hostedby eosc +//"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea" has instance hostedby eosc (cris) +//"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1" has instance hostedby eosc (zenodo) +//"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7" has two instance one hostedby eosc (wrong compatibility) //"50|475c1990cbb2::3894c94123e96df8a21249957cf160cb" has EoscTag public class EOSCContextTaggingTest { @@ -76,7 +74,107 @@ public class EOSCContextTaggingTest { } @Test - void EoscContextTagTest() throws Exception { + void EoscContextTagTest() throws Exception{ + + spark + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), + Encoders.bean(Datasource.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/datasource"); + + spark + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), + Encoders.bean(Dataset.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/dataset"); + + SparkEoscBulkTag + .main( + new String[] { + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", + workingDir.toString() + "/input/", + "-workingPath", workingDir.toString() + "/working/", + "-datasourceMapPath", + getClass() + .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") + .getPath(), + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-resultType", "dataset" + }); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + Assertions.assertEquals(2, sc + .textFile(workingDir.toString() + "/working/datasource") + .map(item -> OBJECT_MAPPER.readValue(item, DatasourceMaster.class)).count()); + + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/input/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(10, tmp.count()); + + Assertions + .assertEquals( + 2, + tmp + .filter( + s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 0, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 0, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + } + + @Test + void EoscContextTagTestEmptyDatasource() throws Exception { spark .read() @@ -89,22 +187,37 @@ public class EOSCContextTaggingTest { .option("compression", "gzip") .json(workingDir.toString() + "/input/dataset"); + + spark + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), + Encoders.bean(Datasource.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/datasource"); + SparkEoscBulkTag .main( new String[] { "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", - workingDir.toString() + "/input/dataset", - "-workingPath", workingDir.toString() + "/working/dataset", + workingDir.toString() + "/input/", + "-workingPath", workingDir.toString() + "/working/", "-datasourceMapPath", getClass() .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") .getPath(), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset" + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-resultType", "dataset" }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc .textFile(workingDir.toString() + "/input/dataset") .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); @@ -113,50 +226,13 @@ public class EOSCContextTaggingTest { Assertions .assertEquals( - 3, + 0, tmp .filter( s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - - Assertions - .assertEquals( - 0, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); } } diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json index 63aa87e93..2f6e60a8e 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json @@ -1,7 +1,7 @@ {"author":[{"affiliation":[],"fullname":"Government of Alberta | Gouvernement de l'Alberta","name":"Government Of Alberta Gouvernement L.","pid":[],"rank":1,"surname":"Alberta"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:37.716Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"The number of people who are unemployed as a percentage of the active labour force (i.e. employed and unemployed)."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Le nombre de personnes sans emploi en pourcentage de la population active (c'est-à-dire les personnes occupées et les chômeurs)."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"hostedby":{"key":"10|eosc________::7ef2576047f040612b983a27347471fc","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/f212a64f-92f0-430c-a04f-06436b1239d2"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599592929,"originalId":["50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea","oai:open.canada.ca:f212a64f-92f0-430c-a04f-06436b1239d2"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2013-05-28"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"labour"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labour Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Employment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labour"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labor"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Industry Labour Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labor Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Working Age Population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Unemployment Rate"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Female Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Male Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Youth Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Emploi"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Population active"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Travail"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Main-d'œuvre"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Industrie Main-d'œuvre"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Population en âge de travailler"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage féminin"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage masculin"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Taux de chômage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Le chômage des jeunes"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Unemployment Rate"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Taux de chômage"}]} {"author":[{"affiliation":[],"fullname":"Jonard Pérez, Natalia","name":"Natalia","pid":[],"rank":1,"surname":"Jonard Pérez"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:46.467Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Non UBC"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Unreviewed"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Author affiliation: UNAM"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Faculty"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["http://hdl.handle.net/2429/58601"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599600782,"originalId":["oai:open.library.ubc.ca-cIRcle-collections-birs:oai:circle.library.ubc.ca:2429/58601","50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"UBC cIRcle BIRS Workshop Lecture Videos"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2016-07-30"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Mathematics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Convex and discrete geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Differential geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Functional analysis"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Group actions on hyperspaces of compact convex subsets of Rn"}]} {"eoscifguidelines":[{"code":"EOSC::Jupyter Notebook","label":"EOSC::Jupyter Notebook","url":"","semanticRelation":"compliesWith"}],"author":[{"affiliation":[],"fullname":"Beacham, Terry D.","name":"Terry D.","pid":[],"rank":1,"surname":"Beacham"},{"affiliation":[],"fullname":"Araujo, H. Andres","name":"H. Andres","pid":[],"rank":2,"surname":"Araujo"},{"affiliation":[],"fullname":"Tucker, Strahan","name":"Strahan","pid":[],"rank":3,"surname":"Tucker"},{"affiliation":[],"fullname":"Trudel, Marc","name":"Marc","pid":[],"rank":4,"surname":"Trudel"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:47.799Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Size-selective mortality owing to lack of energy reserves during the first marine winter has been suggested to be a result of juvenile salmon failing to reach a critical size or condition by the end of their first marine summer and not surviving the following winter due to this presumed energy deficit. This hypothesis implies a knife-edge mortality function based upon size, and is subject to empirical data support for acceptance. Scale circulus spacing has been interpreted as an index for body size, and we reviewed the effect of size-selective mortality with a knife-edge mortality function on descriptive statistics for a scale circulus spacing index (SCSI). In order to invoke size selection as an important driver of mortality during the first year of ocean rearing, it is necessary to demonstrate not only that size-selective mortality is directed towards the smaller members of the population, but that the selective nature of the mortality can account for a substantial portion of the observed mortality. If the assumption is made that a random sample of a single juvenile population has been obtained, then studies that employ a SCSI to infer size-selective mortality coupled with a critical size limit must demonstrate a shift toward larger values of the SCSI, but also a concomitant reduction in the variance and range of the SCSI and an increase in the skewness and kurtosis of the SCSI values. Through simulation we found that the percentage of adults that displayed a SCSI value greater than the maximum observed in the juvenile sample was highly dependent on the initial juvenile sample size and size-selective mortality rate. Geographical distributions of juvenile Pacific salmon can be stratified by size, with larger individuals migrating earlier from local ocean entry locations than smaller individuals, and thus differential timing migration of juveniles based upon body size prior to the collection of the marine juvenile sample may be a more plausible explanation of published trends in the SCSI, rather than invoking substantial size-selective mortality and a critical size limit."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"North Pacific","point":""}],"id":"50|475c1990cbb2::3894c94123e96df8a21249957cf160cb","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5061/dryad.n560cd7"}],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"https://creativecommons.org/publicdomain/zero/1.0/"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://dx.doi.org/10.5061/dryad.n560cd7","http://dx.doi.org/10.5061/dryad.n560cd7"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599625160,"originalId":["oai:datadryad.org:doi:10.5061/dryad.n560cd7","50|475c1990cbb2::3894c94123e96df8a21249957cf160cb"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dryad"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2019-06-11"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Pacific Salmon"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Oncorhynchus"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Size-selective mortality"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Data from: Validity of inferring size-selective mortality and a critical size limit in Pacific salmon from scale circulus spacing"}]} -{"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.54Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

Canadian Internet use survey, Internet use by age group and household income quartile for Canada, provinces and census metropolitan areas (CMA) from 2010 and 2012.

"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

Enquête canadienne sur l'utilisation d'Internet, utilisation d'Internet selon le groupe d'âge et le revenu du ménage, pour le Canada, les provinces et les régions métropolitaines de recensement (RMRs), de 2010 et 2012.

"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1657046633905,"measures":[],"originalId":["50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","oai:open.canada.ca:9ec6e76a-6708-47e9-8753-c701f33a79c0"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2021-06-22"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science_and_technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"information_and_communications"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"table"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital economy and society"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science and technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use by individuals and households"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"tableau"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"économie et société numériques"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"sciences et technologie"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique par les particuliers et les ménages"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"iis::document_classes","inferred":true,"invisible":false,"provenanceaction":{"classid":"iis","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8226"},"qualifier":{"classid":"mesh","classname":"Medical Subject Headings","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"education"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Utilisation d'Internet, selon le groupe d'âge, le revenu du ménage et la géographie, inactif"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Internet use by age group, household income and geography, inactive"}]} +{"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.54Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

Canadian Internet use survey, Internet use by age group and household income quartile for Canada, provinces and census metropolitan areas (CMA) from 2010 and 2012.

"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

Enquête canadienne sur l'utilisation d'Internet, utilisation d'Internet selon le groupe d'âge et le revenu du ménage, pour le Canada, les provinces et les régions métropolitaines de recensement (RMRs), de 2010 et 2012.

"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f68","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1657046633905,"measures":[],"originalId":["50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","oai:open.canada.ca:9ec6e76a-6708-47e9-8753-c701f33a79c0"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2021-06-22"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science_and_technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"information_and_communications"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"table"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital economy and society"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science and technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use by individuals and households"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"tableau"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"économie et société numériques"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"sciences et technologie"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique par les particuliers et les ménages"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"iis::document_classes","inferred":true,"invisible":false,"provenanceaction":{"classid":"iis","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8226"},"qualifier":{"classid":"mesh","classname":"Medical Subject Headings","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"education"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Utilisation d'Internet, selon le groupe d'âge, le revenu du ménage et la géographie, inactif"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Internet use by age group, household income and geography, inactive"}]} {"author":[{"affiliation":[],"fullname":"Natural Resources Canada | Ressources naturelles Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.895Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This data provides the integrated cadastral framework for the specified Canada Land. The cadastral framework consists of active and superseded cadastral parcel, roads, easements, administrative areas, active lines, points and annotations. The cadastral lines form the boundaries of the parcels. COGO attributes are associated to the lines and depict the adjusted framework of the cadastral fabric. The cadastral annotations consist of lot numbers, block numbers, township numbers, etc. The cadastral framework is compiled from Canada Lands Survey Records (CLSR), Registration Plans (RS) and Location Sketches (LS) archived in the Canada Lands Survey Records."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Ces données fournissent le cadastre intégré pour la Terre du Canada spécifiée. Le canevas cadastral contient les parcelles, les routes, servitudes, zone administratives, lignes cadastrales, annotations et les points. Les lignes cadastrales forment les limites des parcelles. Des attributs COGO sont rattachés à ces lignes et montrent le canevas ajusté du morcellement foncier. Les annotations comprennent les numéros de lot, les numéros de bloc, les numéros de township, etc. Le canevas cadastral est compilé à partir des archives d'arpentage des Terres du Canada (CLSR), des plans d'enregistrement (PE) et des croquis de localisation (CL) archivés dans les Archives d'arpentage des Terres du Canada."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"","point":""}],"id":"50|475c1990cbb2::68405431da70bbb14c4c91d178f2d323","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/b39ef1c2-61b9-4ae3-9df4-2335051199cf"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599656458,"originalId":["oai:open.canada.ca:b39ef1c2-61b9-4ae3-9df4-2335051199cf","50|475c1990cbb2::68405431da70bbb14c4c91d178f2d323"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-09-12"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"economics_and_industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"form_descriptors"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"government_and_politics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"nature_and_environment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"survey"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"boundaries"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"land management"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"national parks"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"canada lands"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcel"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"frontière"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"gestion des terres"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"arpentage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcelle"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"terres du canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parc national"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Cadastral Information for Elk Island National Park of Canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Information cadastrale pour le parc national Elk-Island du Canada"}]} {"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:49.009Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This table is part of a series of tables that present a portrait of Canada based on the various census topics. The tables range in complexity and levels of geography. Content varies from a simple overview of the country to complex cross-tabulations; the tables may also cover several censuses."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Ce tableau fait partie d'une série de tableaux qui présente un portrait du Canada selon les divers thèmes du recensement. Ces tableaux varient selon la complexité et les niveaux géographiques. Le contenu varie d'un simple aperçu du pays à des tableaux croisés plus complexes; les tableaux peuvent également présenter des données provenant de plusieurs recensements."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::79e6f2bbac44a48f0d09400f77222a9a","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/ac25a197-27dd-4270-b8fe-a1edf6399980"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599687856,"originalId":["oai:open.canada.ca:ac25a197-27dd-4270-b8fe-a1edf6399980","50|475c1990cbb2::79e6f2bbac44a48f0d09400f77222a9a"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2003-05-14"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"persons"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"census of population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"recensement de la population"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Industry - 1997 North American Industry Classification System (23), Occupation - 2001 National Occupational Classification for Statistics (60), Class of Worker (12) and Sex (3) for Labour Force 15 Years and Over, for Canada, Provinces, Territories, Census Metropolitan Areas and Census Agglomerations, 2001 Census - 20% Sample Data"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Industrie - Système de classification des industries de l'Amérique du Nord de 1997 (23), profession - Classification nationale des professions pour statistiques de 2001 (60), catégorie de travailleurs (12) et sexe (3) pour la population active de 15 ans et plus, pour le Canada, les provinces, les territoires, les régions métropolitaines de recensement et les agglomérations de recensement, recensement de 2001 - Données-échantillon (20 %)"}]} {"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:50.943Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Provides a statistical overview of various geographic areas based on a number of detailed variables."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Fournit un aperçu statistique de régions géographiques variées à partir de plusieurs variables détaillées."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::7e2b404002a9802e61dc2ac8b4d850bf","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/5a676bc4-710f-4e8d-8c95-1a08869d2362"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599685542,"originalId":["50|475c1990cbb2::7e2b404002a9802e61dc2ac8b4d850bf","oai:open.canada.ca:5a676bc4-710f-4e8d-8c95-1a08869d2362"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2012-02-08"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"persons"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"census of population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"recensement de la population"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Census Profile, 2011 Census (Dissemination Areas)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Census Profile, Recensement 2011 (Aires de diffusion)"}]} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource new file mode 100644 index 000000000..e69de29bb diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 new file mode 100644 index 000000000..2d9bae5ce --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 @@ -0,0 +1,4 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2017-02-24","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|openaire____::3795d6478e30e2c9f787d427ff160944","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1937-8904","name":"Theological Librarianship"},"languages":[],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj19378904"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"openairecompatibility":{"classid":"hostedBy","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1937-8904"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Bibliography. Library science. Information resources | Philosophy. Psychology. Religion: Doctrinal Theology"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://serials.atla.com/theolib"}} +{"accessinfopackage":[],"collectedfrom":[],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2014-12-01","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Boundary Element Method (BEM),Boundary Integral Equation Method (BIE),"},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::030dd8bfd768943c3e9be72b80b62752","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnPrinted":"1542-3891","name":"Electronic Journal of Boundary Elements (EJBE)"},"languages":["eng"],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj15423891"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1542-3891"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"{NULL}"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"http://ejbe.libraries.rutgers.edu/index.php/ejbe"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2017-02-24","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|opendoar____::358aee4cc897452c00244351e4d91f69","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1937-8904","name":"Theological Librarianship"},"languages":[],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj19378904"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"openairecompatibility":{"classid":"openaire2.0_data","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1937-8904"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Bibliography. Library science. Information resources | Philosophy. Psychology. Religion: Doctrinal Theology"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://serials.atla.com/theolib"}} +{"accessinfopackage":[],"collectedfrom":[],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2014-12-01","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Boundary Element Method (BEM),Boundary Integral Equation Method (BIE),"},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnPrinted":"1542-3891","name":"Electronic Journal of Boundary Elements (EJBE)"},"languages":["eng"],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj15423891"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"openairecompatibility":{"classid":"openaire-cris_1.1","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1542-3891"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"{NULL}"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"http://ejbe.libraries.rutgers.edu/index.php/ejbe"}} \ No newline at end of file From 869e12928806e79005462eabb866f34a6ca310a1 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Tue, 20 Sep 2022 16:13:18 +0200 Subject: [PATCH 009/119] [EOSC BulkTag] refactoring --- .../dhp/bulktag/eosc/SparkEoscBulkTag.java | 36 ++-- .../dhp/bulktag/EOSCContextTaggingTest.java | 182 +++++++++--------- 2 files changed, 110 insertions(+), 108 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java index 444f3fb25..010ad5a87 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java @@ -97,25 +97,29 @@ public class SparkEoscBulkTag implements Serializable { }); } - private static void selectCompliantDatasources(SparkSession spark, String inputPath, String workingPath, String datasourceMapPath) { + private static void selectCompliantDatasources(SparkSession spark, String inputPath, String workingPath, + String datasourceMapPath) { Dataset datasources = readPath(spark, inputPath + "datasource", Datasource.class) - .filter((FilterFunction) ds -> { - final String compatibility = ds.getOpenairecompatibility().getClassid(); - return compatibility.equalsIgnoreCase(OPENAIRE_3) || - compatibility.equalsIgnoreCase(OPENAIRE_4) || - compatibility.equalsIgnoreCase(OPENAIRE_CRIS) || - compatibility.equalsIgnoreCase(OPENAIRE_DATA); - }); + .filter((FilterFunction) ds -> { + final String compatibility = ds.getOpenairecompatibility().getClassid(); + return compatibility.equalsIgnoreCase(OPENAIRE_3) || + compatibility.equalsIgnoreCase(OPENAIRE_4) || + compatibility.equalsIgnoreCase(OPENAIRE_CRIS) || + compatibility.equalsIgnoreCase(OPENAIRE_DATA); + }); Dataset datasourceMaster = readPath(spark, datasourceMapPath, DatasourceMaster.class); - datasources.joinWith(datasourceMaster, datasources.col("id").equalTo(datasourceMaster.col("master")), "left") - .map((MapFunction, DatasourceMaster>) t2 -> t2._2(), Encoders.bean(DatasourceMaster.class) ) - .filter(Objects::nonNull) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + "datasource"); + datasources + .joinWith(datasourceMaster, datasources.col("id").equalTo(datasourceMaster.col("master")), "left") + .map( + (MapFunction, DatasourceMaster>) t2 -> t2._2(), + Encoders.bean(DatasourceMaster.class)) + .filter(Objects::nonNull) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingPath + "datasource"); } private static void execBulkTag( @@ -130,7 +134,7 @@ public class SparkEoscBulkTag implements Serializable { .collectAsList(); readPath(spark, inputPath + resultType, resultClazz) - .map( + .map( (MapFunction) value -> enrich(value, hostedByList), Encoders.bean(resultClazz)) .write() diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java index e30435607..b8d9e3335 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java @@ -6,8 +6,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.List; -import eu.dnetlib.dhp.bulktag.eosc.DatasourceMaster; -import eu.dnetlib.dhp.schema.oaf.*; import org.apache.commons.io.FileUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; @@ -29,7 +27,9 @@ import org.slf4j.LoggerFactory; */ import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.bulktag.eosc.DatasourceMaster; import eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag; +import eu.dnetlib.dhp.schema.oaf.*; //"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea" has instance hostedby eosc (cris) //"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1" has instance hostedby eosc (zenodo) @@ -74,103 +74,105 @@ public class EOSCContextTaggingTest { } @Test - void EoscContextTagTest() throws Exception{ + void EoscContextTagTest() throws Exception { spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), - Encoders.bean(Datasource.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/datasource"); + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), + Encoders.bean(Datasource.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/datasource"); spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), + Encoders.bean(Dataset.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/dataset"); SparkEoscBulkTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input/", - "-workingPath", workingDir.toString() + "/working/", - "-datasourceMapPath", - getClass() - .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") - .getPath(), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-resultType", "dataset" - }); + .main( + new String[] { + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", + workingDir.toString() + "/input/", + "-workingPath", workingDir.toString() + "/working/", + "-datasourceMapPath", + getClass() + .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") + .getPath(), + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-resultType", "dataset" + }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - Assertions.assertEquals(2, sc - .textFile(workingDir.toString() + "/working/datasource") - .map(item -> OBJECT_MAPPER.readValue(item, DatasourceMaster.class)).count()); - + Assertions + .assertEquals( + 2, sc + .textFile(workingDir.toString() + "/working/datasource") + .map(item -> OBJECT_MAPPER.readValue(item, DatasourceMaster.class)) + .count()); JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + .textFile(workingDir.toString() + "/input/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); Assertions.assertEquals(10, tmp.count()); Assertions - .assertEquals( - 2, - tmp - .filter( - s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); + .assertEquals( + 2, + tmp + .filter( + s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); Assertions - .assertEquals( - 0, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); + .assertEquals( + 0, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); Assertions - .assertEquals( - 0, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); + .assertEquals( + 0, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); } @Test @@ -187,17 +189,16 @@ public class EOSCContextTaggingTest { .option("compression", "gzip") .json(workingDir.toString() + "/input/dataset"); - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), - Encoders.bean(Datasource.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/datasource"); + .read() + .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource").getPath()) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), + Encoders.bean(Datasource.class)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir.toString() + "/input/datasource"); SparkEoscBulkTag .main( @@ -211,13 +212,11 @@ public class EOSCContextTaggingTest { .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") .getPath(), "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-resultType", "dataset" + "-resultType", "dataset" }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - JavaRDD tmp = sc .textFile(workingDir.toString() + "/input/dataset") .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); @@ -232,7 +231,6 @@ public class EOSCContextTaggingTest { s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) .count()); - } } From 930f1186730ad3d10c3e9965e5f7cb3ec95ef191 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 22 Sep 2022 16:23:25 +0200 Subject: [PATCH 010/119] fixed semantic (subreltype) for ServiceOrganization relations --- .../dhp/oa/graph/raw/MigrateDbEntitiesApplication.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java index f40d3d19b..2b1c257ad 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java @@ -417,12 +417,12 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Relation r1 = OafMapperUtils .getRelation( - dsId, orgId, DATASOURCE_ORGANIZATION, PRODUCES, IS_PROVIDED_BY, collectedFrom, info, + dsId, orgId, DATASOURCE_ORGANIZATION, PROVISION, IS_PROVIDED_BY, collectedFrom, info, lastUpdateTimestamp); final Relation r2 = OafMapperUtils .getRelation( - orgId, dsId, DATASOURCE_ORGANIZATION, PRODUCES, PROVIDES, collectedFrom, info, lastUpdateTimestamp); + orgId, dsId, DATASOURCE_ORGANIZATION, PROVISION, PROVIDES, collectedFrom, info, lastUpdateTimestamp); return Arrays.asList(r1, r2); } catch (final Exception e) { From e6d788d27abeedb19dc22ffc2a7ef6a5b0a129e1 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 23 Sep 2022 14:38:42 +0200 Subject: [PATCH 011/119] [stats wf] adding missing changes lost in PR#248 --- .../scripts/step16-createIndicatorsTables.sql | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql index 6dffdd12a..417ed6e4e 100755 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql @@ -214,17 +214,17 @@ from publication_datasources pd compute stats indi_pub_diamond; -create table indi_pub_hybrid stored as parquet as -select distinct pd.id, coalesce(is_hybrid, 0) as is_hybrid -from publication_datasources pd - left outer join ( - select pd.id, 1 as is_hybrid from publication_datasources pd - join datasource d on d.id=pd.datasource - join stats_ext.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) - and (ps.journal_is_in_doaj=false and ps.journal_is_oa=false)) tmp - on pd.id=tmp.id; - -compute stats indi_pub_hybrid; +--create table indi_pub_hybrid stored as parquet as +--select distinct pd.id, coalesce(is_hybrid, 0) as is_hybrid +--from publication_datasources pd +-- left outer join ( +-- select pd.id, 1 as is_hybrid from publication_datasources pd +-- join datasource d on d.id=pd.datasource +-- join stats_ext.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) +-- and (ps.journal_is_in_doaj=false and ps.journal_is_oa=false)) tmp +-- on pd.id=tmp.id; +-- +--compute stats indi_pub_hybrid; create table indi_pub_in_transformative stored as parquet as select distinct pd.id, coalesce(is_transformative, 0) as is_transformative @@ -599,12 +599,12 @@ create table indi_org_fairness stored as parquet as (select ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro join result r on r.id=ro.id --join result_pids rp on r.id=rp.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and year>2003 + where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and cast(year as int)>2003 group by ro.organization), --return all results group by organization allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id - where year>2003 + where cast(year as int)>2003 group by organization) --return results_fair/all_results select allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness @@ -673,11 +673,11 @@ create table indi_org_fairness_year stored as parquet as (select year, ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro join result r on r.id=ro.id join result_pids rp on r.id=rp.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and year>2003 + where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and cast(year as int)>2003 group by ro.organization, year), allresults as (select year, organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id - where year>2003 + where cast(year as int)>2003 group by organization, year) --return results_fair/all_results select allresults.year, allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness @@ -692,12 +692,12 @@ create table indi_org_findable_year stored as parquet as (select year, ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro join result_pids rp on rp.id=ro.id join result r on r.id=rp.id - where year >2003 + where cast(year as int) >2003 group by ro.organization, year), --return all results group by organization,year allresults as (select year, organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id - where year >2003 + where cast(year as int) >2003 group by organization, year) --return results_with_pid/all_results select allresults.year, allresults.organization, result_with_pid.no_result_with_pid/allresults.no_allresults org_findable @@ -712,12 +712,12 @@ create table indi_org_findable stored as parquet as (select ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro join result_pids rp on rp.id=ro.id join result r on r.id=rp.id - where year >2003 + where cast(year as int) >2003 group by ro.organization), --return all results group by organization allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id - where year >2003 + where cast(year as int) >2003 group by organization) --return results_with_pid/all_results select allresults.organization, result_with_pid.no_result_with_pid/allresults.no_allresults org_findable From c01d528ab2945ac62e805700c9eee4ab1da0ade4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 23 Sep 2022 15:19:50 +0200 Subject: [PATCH 012/119] suppressing hyper verbose spark logs during unit test execution --- .../dhp-graph-mapper/src/test/resources/log4j.properties | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/log4j.properties b/dhp-workflows/dhp-graph-mapper/src/test/resources/log4j.properties index 71255bb77..d5604dc45 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/log4j.properties +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/log4j.properties @@ -5,4 +5,11 @@ log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n \ No newline at end of file +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n + +# Change this to set Spark log level +log4j.logger.org.apache.spark=WARN +# Silence akka remoting +log4j.logger.Remoting=WARN +# Ignore messages below warning level from Jetty, because it's a bit verbose +log4j.logger.org.eclipse.jetty=WARN \ No newline at end of file From 80c5e0f637f21ed976487d8820de103d669f0bf5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 27 Sep 2022 12:51:51 +0200 Subject: [PATCH 013/119] code formatting --- .../dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java index 2b1c257ad..c69a7a6ff 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateDbEntitiesApplication.java @@ -422,7 +422,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Relation r2 = OafMapperUtils .getRelation( - orgId, dsId, DATASOURCE_ORGANIZATION, PROVISION, PROVIDES, collectedFrom, info, lastUpdateTimestamp); + orgId, dsId, DATASOURCE_ORGANIZATION, PROVISION, PROVIDES, collectedFrom, info, + lastUpdateTimestamp); return Arrays.asList(r1, r2); } catch (final Exception e) { From 55fa3b2a176ebbb66ba93bd94bf652a3d721e5ca Mon Sep 17 00:00:00 2001 From: dimitrispie Date: Fri, 28 Oct 2022 19:00:32 +0300 Subject: [PATCH 014/119] Hive memory parameters --- .../eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml index 9331d4ac5..63fc84d75 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml @@ -21,7 +21,7 @@ hive_jdbc_url - jdbc:hive2://iis-cdh5-test-m3.ocean.icm.edu.pl:10000 + jdbc:hive2://iis-cdh5-test-m3.ocean.icm.edu.pl:10000/;UseNativeQuery=1;?spark.executor.memory=19166291558;spark.yarn.executor.memoryOverhead=3225;spark.driver.memory=11596411699;spark.yarn.driver.memoryOverhead=1228 oozie.wf.workflow.notification.url From b18bbca8af79e08512a192f684ba4c7353d7eeab Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 11 Nov 2022 12:42:58 +0100 Subject: [PATCH 015/119] [EOSC TAG] adding search in orp for jupyter notebook criteria --- .../main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java index c131399cc..501fdf50e 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java @@ -118,6 +118,10 @@ public class SparkEoscTag { if (containscriteriaTwitter(orp)) { addEIG(orp.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); } + if (containsCriteriaNotebook(orp)) { + addEIG(orp.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", + COMPLIES_WITH); + } return orp; }, Encoders.bean(OtherResearchProduct.class)) .write() @@ -190,7 +194,7 @@ public class SparkEoscTag { .orElse(false); } - private static boolean containsCriteriaNotebook(Software s) { + private static boolean containsCriteriaNotebook(Result s) { if (!Optional.ofNullable(s.getSubject()).isPresent()) return false; if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter"))) From 5f9383b2d9b9678e4a4945b50283da89aa9fc709 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 11 Nov 2022 14:06:19 +0100 Subject: [PATCH 016/119] [EOSC TAG] remove reduntant check for jupyter notebook --- .../java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java index 501fdf50e..b917d3980 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java @@ -199,13 +199,6 @@ public class SparkEoscTag { return false; if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter"))) return true; - if (s - .getSubject() - .stream() - .anyMatch( - sbj -> sbj.getValue().toLowerCase().contains("python") && - sbj.getValue().toLowerCase().contains("notebook"))) - return true; if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("python")) && s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("notebook"))) return true; From a929dc5fee5f72985f4df1eba42a4457d15dfbd9 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 14 Nov 2022 18:15:35 +0100 Subject: [PATCH 017/119] integrated changes for mapping ROHub contents in the Graph --- .../raw/AbstractMdRecordToOafMapper.java | 41 ++++++++-------- .../dhp/oa/graph/raw/OdfToOafMapper.java | 3 ++ .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 49 ++++++++++++++++--- .../eu/dnetlib/dhp/oa/graph/raw/rohub.xml | 35 ++++++------- pom.xml | 2 +- 5 files changed, 83 insertions(+), 47 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index f3f1b02fe..8b6097705 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java @@ -31,26 +31,7 @@ import com.google.common.collect.Sets; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.schema.oaf.AccessRight; -import eu.dnetlib.dhp.schema.oaf.Author; -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.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.OafEntity; -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; +import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; @@ -377,10 +358,30 @@ public abstract class AbstractMdRecordToOafMapper { r.setInstance(instances); r.setBestaccessright(OafMapperUtils.createBestAccessRights(instances)); + r.setEoscifguidelines(prepareEOSCIfGuidelines(doc, info)); } protected abstract List prepareResultPids(Document doc, DataInfo info); + private List prepareEOSCIfGuidelines(Document doc, DataInfo info) { + final Set set = Sets.newHashSet(); + for (final Object o : doc.selectNodes("//oaf:eoscifguidelines")) { + final String code = ((Node) o).valueOf("@code"); + final String label = ((Node) o).valueOf("@label"); + final String url = ((Node) o).valueOf("@url"); + final String semrel = ((Node) o).valueOf("@semanticrelation"); + if (StringUtils.isNotBlank(code)) { + final EoscIfGuidelines eig = new EoscIfGuidelines(); + eig.setCode(code); + eig.setLabel(label); + eig.setUrl(url); + eig.setSemanticRelation(semrel); + set.add(eig); + } + } + return Lists.newArrayList(set); + } + private List prepareContexts(final Document doc, final DataInfo info) { final List list = new ArrayList<>(); for (final Object o : doc.selectNodes("//oaf:concept")) { diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java index 1b9e47408..d4bd55f9a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java @@ -171,6 +171,9 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='landingPage']")) { url.add(trimAndDecodeUrl(((Node) o).getText().trim())); } + for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='w3id']")) { + url.add(trimAndDecodeUrl(((Node) o).getText().trim())); + } for (final Object o : doc .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='DOI']")) { url.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 806603880..392ed32e3 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -912,27 +912,62 @@ class MappersTest { } @Test - void testROHub() throws IOException, DocumentException { + void testROHub() throws IOException { final String xml = IOUtils.toString(Objects.requireNonNull(getClass().getResourceAsStream("rohub.xml"))); final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); -// final Dataset p = (Dataset) list.get(0); -// assertValidId(p.getId()); -// assertValidId(p.getCollectedfrom().get(0).getKey()); -// System.out.println(p.getTitle().get(0).getValue()); -// assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertEquals(1, list.size()); + final OtherResearchProduct p = (OtherResearchProduct) list.get(0); + assertValidId(p.getId()); + assertTrue(p.getId().startsWith("50|w3id")); + assertValidId(p.getCollectedfrom().get(0).getKey()); + assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertEquals(1, p.getInstance().size()); + assertEquals("https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca", p.getPid().get(0).getValue()); + Instance inst = p.getInstance().get(0); + assertEquals("https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca", inst.getPid().get(0).getValue()); + assertEquals("https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca", inst.getUrl().get(0)); + assertEquals(1, p.getEoscifguidelines().size()); + assertEquals("EOSC::RO-crate", p.getEoscifguidelines().get(0).getCode()); + assertEquals("EOSC::RO-crate", p.getEoscifguidelines().get(0).getLabel()); + assertEquals("", p.getEoscifguidelines().get(0).getUrl()); + assertEquals("compliesWith", p.getEoscifguidelines().get(0).getSemanticRelation()); + } @Test - void testROHub2() throws IOException, DocumentException { + void testROHub2() throws IOException { final String xml = IOUtils .toString(Objects.requireNonNull(getClass().getResourceAsStream("rohub-modified.xml"))); final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); + assertEquals(1, list.size()); + final OtherResearchProduct p = (OtherResearchProduct) list.get(0); + assertValidId(p.getId()); + assertValidId(p.getCollectedfrom().get(0).getKey()); + assertEquals("50|w3id________::afc7592914ae190a50570db90f55f9c2", p.getId()); + assertTrue(StringUtils.isNotBlank(p.getTitle().get(0).getValue())); + assertEquals("w3id", (p.getPid().get(0).getQualifier().getClassid())); + assertEquals("https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca", (p.getPid().get(0).getValue())); + + assertEquals(1, list.stream().filter(o -> o instanceof OtherResearchProduct).count()); + assertEquals(0, list.stream().filter(o -> o instanceof Relation).count()); + + for (Oaf oaf : list) { + if (oaf instanceof Relation) { + String source = ((Relation) oaf).getSource(); + String target = ((Relation) oaf).getTarget(); + assertNotEquals(source, target); + assertTrue(source.equals(p.getId()) || target.equals(p.getId())); + assertNotNull(((Relation) oaf).getSubRelType()); + assertNotNull(((Relation) oaf).getRelClass()); + assertNotNull(((Relation) oaf).getRelType()); + } + } } @Test diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub.xml index c85b55786..18f637ecc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub.xml @@ -21,15 +21,13 @@ - https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca - + https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca + + https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca + - - https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca/resources/24fae96f-f986-46e1-bfd0-a21ca20ff0ce - - - https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca/resources/6d3427a8-352e-49f4-9796-f618c44dc16d - + https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca/resources/24fae96f-f986-46e1-bfd0-a21ca20ff0ce + https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca/resources/6d3427a8-352e-49f4-9796-f618c44dc16d RO-crate @@ -43,21 +41,17 @@ Poznań Supercomputing and Networking Center - - - Generation Service - + + Generation Service - - CNR-ISMAR - + CNR-ISMAR - 2018-06-20T11:21:46Z + 2018-06-20T11:21:46Z The use of biological effects tools offer enormous potential to meet the challenges outlined by the European Union Marine Strategy Framework Directive (MSFD) whereby Member States are required to develop a robust set of tools for defining 11 qualitative descriptors of Good Environmental Status (GES), such as demonstrating that "Concentrations of contaminants are at levels not giving rise to pollution effects" (GES Descriptor 8). This paper discusses the combined approach of monitoring chemical contaminant levels, along side biological effect measurements relating to the effect of pollutants, for undertaking assessments of GES across European marine regions. We outline the minimum standards that biological effects tools should meet if they are to be used for defining GES in relation to Descriptor 8 and describe the current international initiatives underway to develop assessment criteria for these biological effects techniques. Crown Copyright (C) 2010 Published by Elsevier Ltd. All rights reserved. @@ -71,15 +65,18 @@ Ecology - EOSC::RO-crate - https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca + https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca other research product - + 2018-06-20 OPEN + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 821ce3124..fb132bb02 100644 --- a/pom.xml +++ b/pom.xml @@ -801,7 +801,7 @@ 3.3.3 3.4.2 [2.12,3.0) - [2.12.1] + [2.12.1-patched] [4.0.3] [6.0.5] [3.1.6] From eb45ba7af0e4fb91317081803e331a084fa2f942 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 14 Nov 2022 18:26:13 +0100 Subject: [PATCH 018/119] extended mapping from ODF relations (PR#251) --- .../raw/AbstractMdRecordToOafMapper.java | 11 +++ .../dhp/oa/graph/raw/OdfToOafMapper.java | 69 +++++++++++-------- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 8 +-- .../dnetlib/dhp/oa/graph/raw/odf_dataset.xml | 1 - .../dnetlib/dhp/oa/graph/raw/odf_software.xml | 2 +- .../dhp/oa/graph/raw/rohub-modified.xml | 3 + 6 files changed, 61 insertions(+), 33 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index 8b6097705..52e75e580 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java @@ -72,6 +72,17 @@ public abstract class AbstractMdRecordToOafMapper { nsContext.put("datacite", DATACITE_SCHEMA_KERNEL_3); } + // lowercase pidTypes as keys, normal casing for the values + protected static final Map pidTypeWithAuthority = new HashMap<>(); + + static { + IdentifierFactory.PID_AUTHORITY + .keySet() + .stream() + .forEach(entry -> pidTypeWithAuthority.put(entry.toString().toLowerCase(), entry.toString())); + + } + protected AbstractMdRecordToOafMapper(final VocabularyGroup vocs, final boolean invisible, final boolean shouldHashId, final boolean forceOriginalId) { this.vocs = vocs; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java index d4bd55f9a..008aac4dc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java @@ -10,6 +10,8 @@ import java.net.URLDecoder; import java.util.*; import java.util.stream.Collectors; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.common.RelationInverse; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.Element; @@ -377,48 +379,61 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List addOtherResultRels( - final Document doc, - final OafEntity entity) { + final Document doc, + final OafEntity entity) { final String docId = entity.getId(); final List res = new ArrayList<>(); for (final Object o : doc - .selectNodes("//*[local-name()='relatedIdentifier' and ./@relatedIdentifierType='OPENAIRE']")) { + .selectNodes("//*[local-name()='relatedIdentifier']")) { - final String originalId = ((Node) o).getText(); + final String originalId = ((Node) o).getText().trim(); if (StringUtils.isNotBlank(originalId)) { - final String otherId = createOpenaireId(50, originalId, false); - final String type = ((Node) o).valueOf("@relationType"); - - if (type.equalsIgnoreCase(IS_SUPPLEMENT_TO)) { - res - .add( - getRelation( - docId, otherId, RESULT_RESULT, SUPPLEMENT, IS_SUPPLEMENT_TO, entity)); - res - .add( - getRelation( - otherId, docId, RESULT_RESULT, SUPPLEMENT, IS_SUPPLEMENTED_BY, entity)); - } else if (type.equalsIgnoreCase(IS_PART_OF)) { - res - .add( - getRelation( - docId, otherId, RESULT_RESULT, PART, IS_PART_OF, entity)); - res - .add( - getRelation( - otherId, docId, RESULT_RESULT, PART, HAS_PART, entity)); - } else { - // TODO catch more semantics + final String idType = ((Node) o).valueOf("@relatedIdentifierType"); + final String relType = ((Node) o).valueOf("@relationType"); + String otherId = guessRelatedIdentifier(idType, originalId); + if (StringUtils.isNotBlank(otherId)) { + res.addAll(getRelations(relType, docId, otherId, entity)); } + } } return res; } + protected String guessRelatedIdentifier(final String idType, final String value) { + if (StringUtils.isBlank(idType) || StringUtils.isBlank(value)) + return null; + if (idType.equalsIgnoreCase("OPENAIRE")) + return createOpenaireId(50, value, false); + if (pidTypeWithAuthority.containsKey(idType.toLowerCase())) { + return IdentifierFactory.idFromPid("50", pidTypeWithAuthority.get(idType.toLowerCase()), value, true); + } + return null; + + } + + protected List getRelations(final String reltype, final String entityId, final String otherId, + final OafEntity entity) { + final List res = new ArrayList<>(); + RelationInverse rel = ModelSupport.findRelation(reltype); + if (rel != null) { + res + .add( + getRelation( + entityId, otherId, rel.getRelType(), rel.getSubReltype(), rel.getRelClass(), entity)); + res + .add( + getRelation( + otherId, entityId, rel.getRelType(), rel.getSubReltype(), rel.getInverseRelClass(), entity)); + + } + return res; + } + @Override protected Qualifier prepareResourceType(final Document doc, final DataInfo info) { return prepareQualifier( diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 392ed32e3..421c916b0 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -579,7 +579,7 @@ class MappersTest { final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); - assertEquals(1, list.size()); + assertEquals(3, list.size()); assertTrue(list.get(0) instanceof Software); final Software s = (Software) list.get(0); @@ -918,7 +918,7 @@ class MappersTest { System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); - assertEquals(1, list.size()); + assertEquals(5, list.size()); final OtherResearchProduct p = (OtherResearchProduct) list.get(0); assertValidId(p.getId()); assertTrue(p.getId().startsWith("50|w3id")); @@ -945,7 +945,7 @@ class MappersTest { System.out.println("***************"); System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); - assertEquals(1, list.size()); + assertEquals(7, list.size()); final OtherResearchProduct p = (OtherResearchProduct) list.get(0); assertValidId(p.getId()); assertValidId(p.getCollectedfrom().get(0).getKey()); @@ -955,7 +955,7 @@ class MappersTest { assertEquals("https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca", (p.getPid().get(0).getValue())); assertEquals(1, list.stream().filter(o -> o instanceof OtherResearchProduct).count()); - assertEquals(0, list.stream().filter(o -> o instanceof Relation).count()); + assertEquals(6, list.stream().filter(o -> o instanceof Relation).count()); for (Oaf oaf : list) { if (oaf instanceof Relation) { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml index 4f41ee6ea..4633d62c3 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_dataset.xml @@ -69,7 +69,6 @@ - 10.5281/zenodo.3234525 https://zenodo.org/communities/epfl 1.0.0 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_software.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_software.xml index 6a9170ce1..387b1ee86 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_software.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/odf_software.xml @@ -20,7 +20,7 @@ bio.tools http://maplab.imppc.org/chainy/ - 10.1093/bioinformatics/btw839 + 10.1093/bioinformatics/btw839 https://bio.tools/ diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub-modified.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub-modified.xml index 95d65ac8d..ce846a2cf 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub-modified.xml +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/rohub-modified.xml @@ -30,6 +30,9 @@ https://w3id.org/ro-id/0ab171a7-45c5-4194-82d4-850955504bca/resources/6d3427a8-352e-49f4-9796-f618c44dc16d + + fsh_____4119::afc7592914ae190a50570db90f55f9c3 + RO-crate From af15b1e48d69f20c5affe599967fb13aab1cfb73 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 14 Nov 2022 18:30:43 +0100 Subject: [PATCH 019/119] [eosc tag] extending criteria for Jupyter Notebook (adding to ORP the same constraint) --- .../main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java index c131399cc..501fdf50e 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java @@ -118,6 +118,10 @@ public class SparkEoscTag { if (containscriteriaTwitter(orp)) { addEIG(orp.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); } + if (containsCriteriaNotebook(orp)) { + addEIG(orp.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", + COMPLIES_WITH); + } return orp; }, Encoders.bean(OtherResearchProduct.class)) .write() @@ -190,7 +194,7 @@ public class SparkEoscTag { .orElse(false); } - private static boolean containsCriteriaNotebook(Software s) { + private static boolean containsCriteriaNotebook(Result s) { if (!Optional.ofNullable(s.getSubject()).isPresent()) return false; if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter"))) From 13cc592f3979fca7fffa6eb05928e0b5c1eff0ac Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 15 Nov 2022 09:37:57 +0100 Subject: [PATCH 020/119] code formatting --- .../dhp/bulktag/eosc/SparkEoscTag.java | 5 ++-- .../raw/AbstractMdRecordToOafMapper.java | 6 ++--- .../dhp/oa/graph/raw/OdfToOafMapper.java | 24 +++++++++---------- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java index 501fdf50e..a6767965d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java @@ -119,8 +119,9 @@ public class SparkEoscTag { addEIG(orp.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); } if (containsCriteriaNotebook(orp)) { - addEIG(orp.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", - COMPLIES_WITH); + addEIG( + orp.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", + COMPLIES_WITH); } return orp; }, Encoders.bean(OtherResearchProduct.class)) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index 52e75e580..e953129b1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java @@ -77,9 +77,9 @@ public abstract class AbstractMdRecordToOafMapper { static { IdentifierFactory.PID_AUTHORITY - .keySet() - .stream() - .forEach(entry -> pidTypeWithAuthority.put(entry.toString().toLowerCase(), entry.toString())); + .keySet() + .stream() + .forEach(entry -> pidTypeWithAuthority.put(entry.toString().toLowerCase(), entry.toString())); } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java index 008aac4dc..a4a6ab224 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java @@ -10,8 +10,6 @@ import java.net.URLDecoder; import java.util.*; import java.util.stream.Collectors; -import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.schema.common.RelationInverse; import org.apache.commons.lang3.StringUtils; import org.dom4j.Document; import org.dom4j.Element; @@ -21,6 +19,8 @@ import com.google.common.collect.Lists; import eu.dnetlib.dhp.common.PacePerson; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.common.RelationInverse; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.CleaningFunctions; import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory; @@ -379,15 +379,15 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List addOtherResultRels( - final Document doc, - final OafEntity entity) { + final Document doc, + final OafEntity entity) { final String docId = entity.getId(); final List res = new ArrayList<>(); for (final Object o : doc - .selectNodes("//*[local-name()='relatedIdentifier']")) { + .selectNodes("//*[local-name()='relatedIdentifier']")) { final String originalId = ((Node) o).getText().trim(); @@ -417,18 +417,18 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { } protected List getRelations(final String reltype, final String entityId, final String otherId, - final OafEntity entity) { + final OafEntity entity) { final List res = new ArrayList<>(); RelationInverse rel = ModelSupport.findRelation(reltype); if (rel != null) { res - .add( - getRelation( - entityId, otherId, rel.getRelType(), rel.getSubReltype(), rel.getRelClass(), entity)); + .add( + getRelation( + entityId, otherId, rel.getRelType(), rel.getSubReltype(), rel.getRelClass(), entity)); res - .add( - getRelation( - otherId, entityId, rel.getRelType(), rel.getSubReltype(), rel.getInverseRelClass(), entity)); + .add( + getRelation( + otherId, entityId, rel.getRelType(), rel.getSubReltype(), rel.getInverseRelClass(), entity)); } return res; From 8742934843df1de1ff9163a7f4f2a5188dba3db3 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 18 Nov 2022 11:32:22 +0100 Subject: [PATCH 021/119] added spark.sql.shuffle.partitions in the last join phase of the result to community through semantic relation propagation --- .../dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml index 81b51443c..26c7d1788 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml @@ -260,6 +260,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.dynamicAllocation.enabled=true --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + --conf spark.sql.shuffle.partitions=5000 --preparedInfoPath${workingDir}/preparedInfo/mergedCommunityAssoc --sourcePath${sourcePath}/publication @@ -289,6 +290,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.dynamicAllocation.enabled=true --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + --conf spark.sql.shuffle.partitions=5000 --preparedInfoPath${workingDir}/preparedInfo/mergedCommunityAssoc --sourcePath${sourcePath}/dataset @@ -318,6 +320,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.dynamicAllocation.enabled=true --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + --conf spark.sql.shuffle.partitions=2000 --preparedInfoPath${workingDir}/preparedInfo/mergedCommunityAssoc --sourcePath${sourcePath}/otherresearchproduct @@ -347,6 +350,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.dynamicAllocation.enabled=true --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + --conf spark.sql.shuffle.partitions=1000 --preparedInfoPath${workingDir}/preparedInfo/mergedCommunityAssoc --sourcePath${sourcePath}/software From ed64618235caec74176ee8b5046b2bf8c8a808df Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 18 Nov 2022 16:06:51 +0100 Subject: [PATCH 022/119] increased spark.sql.shuffle.partitions in the last join phase of the result (publication) to community through semantic relation propagation --- .../dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml index 26c7d1788..58d5bb26d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromsemrel/oozie_app/workflow.xml @@ -260,7 +260,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.dynamicAllocation.enabled=true --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} - --conf spark.sql.shuffle.partitions=5000 + --conf spark.sql.shuffle.partitions=10000 --preparedInfoPath${workingDir}/preparedInfo/mergedCommunityAssoc --sourcePath${sourcePath}/publication From cee7a45b1d0d949f12da38a99dd465f03e720467 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 21 Nov 2022 18:10:20 +0100 Subject: [PATCH 023/119] [Bulk Tag Datasource] fixed issue with verb name and add new test for neanias selection for orcid --- .../criteria/ContainsVerbIgnoreCase.java | 2 +- .../bulktag/criteria/EqualVerbIgnoreCase.java | 2 +- .../criteria/NotContainsVerbIgnoreCase.java | 2 +- .../criteria/NotEqualVerbIgnoreCase.java | 2 +- .../dnetlib/dhp/bulktag/BulkTagJobTest.java | 48 ++++++++++++++++++ .../tagging_conf_neanias.xml | 18 +++++++ .../dataset_10.json | 10 ++++ .../dataset_10.json.gz | Bin 6883 -> 0 bytes .../publication/orcidbulktagfordatasource | 2 + 9 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json delete mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json.gz create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java index a4a6f5663..767ace163 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("contains_ignorecase") +@VerbClass("contains_caseinsentive") public class ContainsVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java index c5f0ce070..30022bf72 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("equals_ignorecase") +@VerbClass("equals_caseinsentive") public class EqualVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java index b21be83f0..0ea2e485c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("not_contains_ignorecase") +@VerbClass("not_contains_caseinsentive") public class NotContainsVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java index c6958a641..c37b6071c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("not_equals_ignorecase") +@VerbClass("not_equals_caseinsentive") public class NotEqualVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java index 07299f01a..676f37792 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java @@ -769,4 +769,52 @@ public class BulkTagJobTest { .assertEquals( 3, idExplodeCommunity.filter("provenance = 'community:datasource'").count()); } + + @Test + void bulktagPublicationwithConstraintsTest() throws Exception { + + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource") + .getPath(); + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", IOUtils + .toString( + BulkTagJobTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml")), + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Publication", + "-outputPath", workingDir.toString() + "/publication", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/publication") + .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); + + Assertions.assertEquals(2, tmp.count()); + org.apache.spark.sql.Dataset verificationDataset = spark + .createDataset(tmp.rdd(), Encoders.bean(Publication.class)); + + verificationDataset.createOrReplaceTempView("dataset"); + String query = "select id, MyT.id community, MyD.provenanceaction.classid provenance, MyD.provenanceaction.classname name " + + "from dataset " + + "lateral view explode(context) c as MyT " + + "lateral view explode(MyT.datainfo) d as MyD " + + "where MyD.inferenceprovenance = 'bulktagging'"; + + org.apache.spark.sql.Dataset idExplodeCommunity = spark.sql(query); + + idExplodeCommunity.show(false); + Assertions.assertEquals(0, idExplodeCommunity.count()); + + } } diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml new file mode 100644 index 000000000..3b1aab8b3 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml @@ -0,0 +1,18 @@ + + + + + + openaire____::806360c771262b4d6770e7cdf04b5c5a + {"criteria":[{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0002-7883-0894"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-8608-5743"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9785-1781"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9684-8863"}]},{"constraint":[{"verb":"equals_caseinsentive","field":"orcid","value":"0000-0002-1673-2084"}]}]} + + + + + dimpo + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json new file mode 100644 index 000000000..77b6a1009 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json @@ -0,0 +1,10 @@ +{"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":1585055868909,"id":"50|od______3989::02dd5d2c222191b0b9bd4f33c8e96529","originalId":["od______3989::02dd5d2c222191b0b9bd4f33c8e96529"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[{"value":"10.4185/RLCS-2018-1243","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"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"}}}],"dateofcollection":"2020-03-03T13:05:26.091Z","dateoftransformation":"2020-03-03T13:06:53.161Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.091Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/562","datestamp":"2018-01-23T15:06:07Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Gallardo-Camacho, Jorge","name":"Jorge","surname":"Gallardo-Camacho","rank":1,"pid":null,"affiliation":null},{"fullname":"Trujillo Fernández, José Ramón","name":"José Ramón","surname":"Trujillo Fernández","rank":2,"pid":null,"affiliation":null},{"fullname":"Jorge Alonso, Ana","name":"Ana","surname":"Jorge Alonso","rank":3,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"yihadismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"viralidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"vídeo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"propaganda","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"jihadism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"virality","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"video","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5903 Ideologías Políticas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6310.13 Terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"El individualismo SARS-CoV-2 como estrategia","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}},{"value":"Individualism as an improvised strategy","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Se analiza como el Yihadismo distribuye su mensaje propaganístico en You Tube.\nUniversidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2018-01-01","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"MediaLab - UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/562"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-01-01","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055868954,"id":"50|od______3989::05d8c751462f9bb8d2b06956dfbc5c7b","originalId":["od______3989::05d8c751462f9bb8d2b06956dfbc5c7b"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.079Z","dateoftransformation":"2020-03-03T13:06:53.239Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.079Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/227","datestamp":"2017-11-15T16:29:55Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Rico Pérez, Marta","name":"Marta","surname":"Rico Pérez","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Eventos deportivos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Retos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"I Congreso Nuevos Retos covid en los Eventos Deportivos","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos, celebrado en la Universidad Camilo José Cela.\n\n\n\nDerivado del proyecto de investigación \"La situación de los eventos deportivos en España a través de su estructuras y de sus herramientas\", tiene como finalidad conocer la situación de los eventos deportivos en España. Se realizó un estudio descriptivo holístico en el que se investigaron elementos culturales, el perfil de los recursos humanos, la estructura de los comités, entre otras.","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"}}}],"dateofacceptance":{"value":"2015-06-20","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|re3data_____::7b0ad08687b2c960d5aeef06f811d5e6","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/227"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2015-06-20","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869097,"id":"50|od______3989::0f89464c4ac4c398fe0c71433b175a62","originalId":["od______3989::0f89464c4ac4c398fe0c71433b175a62"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.069Z","dateoftransformation":"2020-03-03T13:06:53.54Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.069Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/802","datestamp":"2018-11-14T15:30:47Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Actividades deportivas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Impacto físico","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigaciones en Ciencias de sars-cov-2 la Actividad Física y del Deporte CCAFD - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Blanca Romero, investigadora y docente de Ciencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela, describe dos de las líneas de investigación que se han desarrollado en el departamento CCAFD de UCJC: el impacto físico de las diferentes actividades deportivas y los métodos de recuperación más eficaces tras el ejercicio físico.\nBlanca también destaca la importancia en el ámbito de la salud los estudios en Ciencias de la Actividad Física y del Deporte.\nCiencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, DARIAH Ciencias de la Actividad Física y del Deporte","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|re3data_____::7b0ad08687b2c960d5aeef06f811d5e6","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/802"],"distributionlocation":"","collectedfrom":{"key":"10|opendoar____::7e7757b1e12abcb736ab9a754ffb617a","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869215,"id":"50|od______3989::1729c3988199b95d1d566851af7d3c55","originalId":["od______3989::1729c3988199b95d1d566851af7d3c55"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.653Z","dateoftransformation":"2020-03-03T13:06:53.764Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.653Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/801","datestamp":"2018-11-14T15:19:38Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Prevención","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Hidratación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportistas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Electrolitos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportes de resistencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"La importancia de la hidratación en competiciones resistencia, por Juan del Coso","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Juan del Coso, investigador y profesor en el Grado en Ciencias de la Actividad Física y del Deporte UCJC, presenta el proyecto de investigación que ha realizado el departamento CCAFD de UCJC: la prevención de desequilibrios de agua y electrolitos que se dan en los deportes de resistencia para que los deportistas realicen su actividad de una manera más segura.\nMás información: http://www.ucjc.edu/2016/03/investiga...\nUniversidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Grado en Ciencias de la Actividad Física y del Deporte UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/801"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869487,"id":"50|od______3989::2e3f34ce90520fae350a7e1148d7dcea","originalId":["od______3989::2e3f34ce90520fae350a7e1148d7dcea"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:54.218Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/800","datestamp":"2018-11-14T13:43:21Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Cafeína","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Efectos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alto rendimiento","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Competiciones","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Beneficios","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Efectos positivos y negativos del uso de la cafeína en el deporte","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) sobre la cafeína y sus efectos cuando se realiza deporte. https://www.ucjc.edu/2016/08/la-bbc-s...\n\nJuan Del Coso, director del Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela, nos describe cómo está siendo la investigación que desarrolla con deportistas de alto rendimiento y el consumo de cafeína.\n\n\"Nuestra investigación se enmarca dentro del campo de la fisiología del ejercicio y el objetivo que tenemos es investigar los efectos que tiene la cafeína en los deportistas, principalmente saber si es una ayuda ergogénica en la mayor parte de los deportes, pero también conocer qué perjuicios existen para aquellos deportistas que la utilizan para incrementar el rendimiento deportivo\", explica Del Coso.\n\nY es que los datos son muy llamativos: tres de cada cuatro deportistas de alto rendimiento utilizan la cafeína antes de la competición y muchas veces se utiliza sin saber los perjuicios que puede tener para el deportista. \"Lo que estamos investigando es cómo una sustancia, que te puede hacer rendir mejor, cómo puede afectar negativamente cuando termina una competición\".\n\nPero esta investigación no sólo puede extraer conclusiones interesantes y útiles para los deportistas profesionales, \"investigando el deporte de alto rendimiento podemos conocer los beneficios y perjuicios de la cafeína que también afectarían al deportista amateur y hacer un deporte en general más seguro\".\n\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.","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"}}}],"dateofacceptance":{"value":"2017-10-06","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/800"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-06","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869498,"id":"50|od______3989::2f4f3c820c450bd08dac08d07cc82dcf","originalId":["od______3989::2f4f3c820c450bd08dac08d07cc82dcf"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.806Z","dateoftransformation":"2020-03-03T13:06:54.229Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.806Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/797","datestamp":"2018-11-14T12:12:23Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Cuesta Cano, Laura","name":"Laura","surname":"Cuesta Cano","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marketing digital","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Medios sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marcas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Empresas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Emprendedores","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"II Liga de Debate CICAE - UCJC","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6114.13 Marketing","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Laura Cuesta - Liga de Debate CICAE - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Laura Cuesta, profesora en la Universidad Camilo José Cela (UCJC) y Especialista en Marketing Digital y Medios Sociales para marcas y emprendedores. \n\nEn esta ocasión, Laura Cuesta, nos explica el significado de redes sociales y nos habla sobre el uso que le dan los usuarios.\n\nII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la segunda edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/797"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Psicología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870750,"id":"50|od______3989::7fcbe3a03280663cddebfd3cb9203177","originalId":["od______3989::7fcbe3a03280663cddebfd3cb9203177"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.652Z","dateoftransformation":"2020-03-03T13:06:55.95Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.652Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/796","datestamp":"2018-11-05T13:36:54Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Redes sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"III Liga de Debate CICAE","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Instantaneidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información periodística","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Fake news","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Jorge Gallardo - Liga de Debate CICAE","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Jorge Gallardo, profesor de Derecho en la Universidad Camilo José Cela (UCJC), Doctor en Comunicación Audiovisual y MBA en Empresas Audiovisuales. Subdirector de Espejo Público en Antena 3 Noticias. \n\nEn esta ocasión, Jorge Gallardo habla sobre las redes sociales, cómo han transformado la manera en la que nos comunicamos y nos informamos. \n\nIII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la tercera edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/796"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Transferencia de Conocimiento e Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json.gz b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json.gz deleted file mode 100644 index 2eb33c5a49a7c5e59ed47771793657eb2d55f6e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6883 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 diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource new file mode 100644 index 000000000..53568bca8 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource @@ -0,0 +1,2 @@ +{"author":[{"fullname":"Pushpanjali Swain","name":"Pushpanjali","pid":[],"rank":1,"surname":"Swain"},{"fullname":"M. Meitei","name":"M.","pid":[],"rank":2,"surname":"Meitei"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"value":"2104-03-31"},"dateofcollection":"2022-04-03T16:44:44Z","description":[{"value":"OBJECTIVE Reliability of survey responses on topics such as utilization of health facilities by mother and child has long been a subject of concern. This paper explores consistency of responses from the same individuals over time on utilization of health services involving child delivery and child care. METHODS A sub-sample survey was carried out by an independent monitoring agency in 13 states as a part of a larger Coverage Evaluation Survey of all states of India in 2009 by UNICEF, to recheck the responses to improve data quality. Our randomly chosen sub-sample consisted of 510 questionnaires regarding mothers and 497 regarding children. Differences of responses were noted and conveyed to field agencies to rectify recurring errors. Statistical analysis was conducted to find consistency of responses. RESULTS Matching between the original and rechecked responses varied. Generally, however, the overall match was greater than 90%. CONCLUSION Findings suggest that response inconsistencies and the manner in which they are resolved are shown to have important implications for the overall estimate of indicators of utilization of health facilities. The monitoring exercise has, therefore, addressed the quality and consistency issue, which needs further consideration in large-scale surveys. Otherwise, it poses a validity threat to data quality and results on which national policy is framed."}],"eoscifguidelines":[],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|doi_________::5d9e0fed830cbd5516bd5b8a8466895f","instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"value":"2104-03-31"},"hostedby":{"key":"10|issn__online::b3bb3b0d590a0aa6835e1970936718a3","value":"World Health & Population"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"5.3658518E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"3.0444054E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://doi.org/10.12927/whp.2014.23793"]}],"journal":{"ep":"30","issnOnline":"1929-6541","name":"World Health & Population","sp":"23","vol":"15"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1649004284683,"measures":[],"originalId":["10.12927/whp.2014.23793","50|doiboost____::5d9e0fed830cbd5516bd5b8a8466895f","2112175202"],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"publisher":{"value":"Longwoods Publishing"},"relevantdate":[{"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-08-21"},{"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2104-03-31"}],"resourcetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"value":"Crossref"},{}],"subject":[{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Reliability (statistics)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Agency (sociology)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Survey data collection"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business.industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Quality (business)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common.quotation_subject"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Consistency (negotiation)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Data quality"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Program evaluation"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Environmental health"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Matching (statistics)"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"13. Climate action"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"16. Peace & justice"}],"title":[{"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"},{"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"}]} +{"author":[{"fullname":"Pushpanjali Swain","name":"Pushpanjali","pid":[],"rank":1,"surname":"Swain"},{"fullname":"M. Meitei","name":"M.","pid":[],"rank":2,"surname":"Meitei"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::806360c771262b4d6770e7cdf04b5c5a","value":"ORCID"},{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"dedup-result-decisiontree-v3","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"value":"2104-03-31"},"dateofcollection":"2022-11-13","dateoftransformation":"2022-11-14T15:18:31+00:00","description":[{"value":"OBJECTIVE Reliability of survey responses on topics such as utilization of health facilities by mother and child has long been a subject of concern. This paper explores consistency of responses from the same individuals over time on utilization of health services involving child delivery and child care. METHODS A sub-sample survey was carried out by an independent monitoring agency in 13 states as a part of a larger Coverage Evaluation Survey of all states of India in 2009 by UNICEF, to recheck the responses to improve data quality. Our randomly chosen sub-sample consisted of 510 questionnaires regarding mothers and 497 regarding children. Differences of responses were noted and conveyed to field agencies to rectify recurring errors. Statistical analysis was conducted to find consistency of responses. RESULTS Matching between the original and rechecked responses varied. Generally, however, the overall match was greater than 90%. CONCLUSION Findings suggest that response inconsistencies and the manner in which they are resolved are shown to have important implications for the overall estimate of indicators of utilization of health facilities. The monitoring exercise has, therefore, addressed the quality and consistency issue, which needs further consideration in large-scale surveys. Otherwise, it poses a validity threat to data quality and results on which national policy is framed."}],"eoscifguidelines":[],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|doi_dedup___::5d9e0fed830cbd5516bd5b8a8466895f","instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::806360c771262b4d6770e7cdf04b5c5a","value":"ORCID"},"hostedby":{"dataInfo":{"deletedbyinference":false,"invisible":false},"key":"10|openaire____::55045bd2a65019fd8e6741a755395c8c","value":"Unknown Repository"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["http://www.scopus.com/inward/record.url?eid=2-s2.0-84927170828&partnerID=MN8TOARS"]},{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"value":"2104-03-31"},"hostedby":{"key":"10|issn__online::b3bb3b0d590a0aa6835e1970936718a3","value":"World Health & Population"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"5.3658518E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"3.0444054E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://doi.org/10.12927/whp.2014.23793"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1668701513740,"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"4.916186E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"2.1720117E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"originalId":["96696159","10.12927/whp.2014.23793","50|doiboost____::5d9e0fed830cbd5516bd5b8a8466895f","2112175202"],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"relevantdate":[{"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-08-21"},{"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2104-03-31"}],"resourcetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"value":"Scopus - Elsevier"},{"value":"Crossref"},{}],"subject":[{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Reliability (statistics)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Agency (sociology)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Survey data collection"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business.industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Quality (business)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common.quotation_subject"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Consistency (negotiation)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Data quality"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Program evaluation"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Environmental health"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Matching (statistics)"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"13. Climate action"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"16. Peace & justice"}],"title":[{"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"},{"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and quality check of survey data in India"}]} \ No newline at end of file From b6da9b67ffc23bb244fb698a03a712b0e0890583 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 23 Nov 2022 11:13:58 +0100 Subject: [PATCH 024/119] [BulkTag] fixed typo in annotation for verb name --- .../eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java | 2 +- .../eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java | 2 +- .../dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java | 2 +- .../eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java index 767ace163..501eb51b9 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/ContainsVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("contains_caseinsentive") +@VerbClass("contains_caseinsensitive") public class ContainsVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java index 30022bf72..1cd07755c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/EqualVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("equals_caseinsentive") +@VerbClass("equals_caseinsensitive") public class EqualVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java index 0ea2e485c..e12b65a27 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotContainsVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("not_contains_caseinsentive") +@VerbClass("not_contains_caseinsensitive") public class NotContainsVerbIgnoreCase implements Selection, Serializable { private String param; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java index c37b6071c..c1749621e 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/NotEqualVerbIgnoreCase.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -@VerbClass("not_equals_caseinsentive") +@VerbClass("not_equals_caseinsensitive") public class NotEqualVerbIgnoreCase implements Selection, Serializable { private String param; From 43aedbdfe5ff3598db2d9c7300c7d38eec385eeb Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 23 Nov 2022 11:14:23 +0100 Subject: [PATCH 025/119] [BulkTag] changed verb name in configuration --- .../communityconfiguration/tagging_conf.xml | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml index d4c83438b..366631706 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml @@ -1314,81 +1314,81 @@ opendoar____::358aee4cc897452c00244351e4d91f69 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} re3data_____::7b0ad08687b2c960d5aeef06f811d5e6 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} driver______::bee53aa31dc2cbb538c10c2b65fa5824 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} openaire____::437f4b072b1aa198adcbc35910ff3b98 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} openaire____::081b82f96300b6a6e3d282bad31cb6e2 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} openaire____::9e3be59865b2c1c335d32dae2fe7b254 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} opendoar____::8b6dd7db9af49e67306feb59a8bdc52c - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} share_______::4719356ec8d7d55d3feb384ce879ad6c - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} share_______::bbd802baad85d1fd440f32a7a3a2c2b1 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} opendoar____::6f4922f45568161a8cdf4ad2299f6d23 - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCoV"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} re3data_____::7980778c78fb4cf0fab13ce2159030dc - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCov"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} re3data_____::978378def740bbf2bfb420de868c460b - {"criteria":[{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_ignorecase","field":"title","value":"2019-nCov"}]}]} + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} From 935aa367d8e7bf1647e1df4966bdc22263da1e8a Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 23 Nov 2022 11:16:39 +0100 Subject: [PATCH 026/119] [BulkTag] removed commented code --- .../eu/dnetlib/dhp/bulktag/community/ResultTagger.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index 71a2b3525..478c33a12 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -95,13 +95,7 @@ public class ResultTagger implements Serializable { } -// result -// .getInstance() -// .stream() -// .map(i -> new Pair<>(i.getCollectedfrom().getKey(), i.getHostedby().getKey())) -// .flatMap(p -> Stream.of(p.getFst(), p.getSnd())) -// .map(s -> StringUtils.substringAfter(s, "|")) -// .collect(Collectors.toCollection(HashSet::new)) + tmp .forEach( dsId -> datasources From 33a2b1b5dc8efe28cfadff3b38b208148bb455f0 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 23 Nov 2022 11:31:17 +0100 Subject: [PATCH 027/119] [Bulk Tag] fixed typo in test configuration --- .../dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml index 3b1aab8b3..4a133d299 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml @@ -4,7 +4,7 @@ openaire____::806360c771262b4d6770e7cdf04b5c5a - {"criteria":[{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0002-7883-0894"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-8608-5743"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9785-1781"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9684-8863"}]},{"constraint":[{"verb":"equals_caseinsentive","field":"orcid","value":"0000-0002-1673-2084"}]}]} + {"criteria":[{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0002-7883-0894"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-8608-5743"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9785-1781"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9684-8863"}]},{"constraint":[{"verb":"equals_caseinsensitive","field":"orcid","value":"0000-0002-1673-2084"}]}]} From 29d3da85f16466cafa64e087bc22a9762741f593 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 25 Nov 2022 17:16:20 +0100 Subject: [PATCH 028/119] [EOSC DUMP] added resources needed for the review as test --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 16 +++ .../dhp/oa/graph/raw/zenodo7351221.xml | 118 +++++++++++++++++ .../dhp/oa/graph/raw/zenodo7351393.xml | 119 ++++++++++++++++++ .../dhp/oa/graph/raw/zenodo7353841.xml | 70 +++++++++++ 4 files changed, 323 insertions(+) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 421c916b0..ed6179cb5 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -12,6 +12,7 @@ import java.util.Objects; import java.util.Optional; import java.util.stream.Collectors; +import com.fasterxml.jackson.core.JsonProcessingException; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.dom4j.DocumentException; @@ -991,6 +992,21 @@ class MappersTest { assertTrue(actual.isEmpty()); } + @Test + void testEoscFutureHackZenodo() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("zenodo7351221.xml"))); + + final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + actual.forEach(a -> { + try { + System.out.println(new ObjectMapper().writeValueAsString(a)); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + }); + } + private void assertValidId(final String id) { // System.out.println(id); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml new file mode 100644 index 000000000..3f5ed0ce8 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml @@ -0,0 +1,118 @@ + +> +
+ oai:zenodo.org:7351221 + 2020-01-20T16:45:20Z + openaire + + od______2659::040cee965a4544e343a2ba149783c3fc + 2022-11-25T01:08:31Z +
+ + + 10.5281/zenodo.7351221 + + + Karki, Reagon + Reagon + Karki + 0000-0002-1815-0037 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + + COVID-19 Knowledge Graph: A semantic resource embedding biological and chemical entities + + Zenodo + 2022 + + + Zaliani, Andrea + Andrea + Zaliani + 0000-0002-1740-8390 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + Gadiya, Yojana + Yojana + Gadiya + 0000-0002-7683-0452 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + Gribbon, Philip + Philip + Gribbon + 0000-0001-7655-2459 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + + 2022-11-23 + + + + https://zenodo.org/record/7351221 + + + https://github.com/Fraunhofer-ITMP/BY-COVID-KG + https://github.com/Fraunhofer-ITMP/BY-COVID-KG/blob/main/BY_COVID_update_August.ipynb + 10.5281/zenodo.7351220 + https://zenodo.org/communities/covid-19 + + v1.0.0 + + Open Access + + + <p>A Knowledge graph representation of compounds and associated biological entities in the BY-COVID and EOSC Future project.</p> + + <p><strong>Current status</strong></p> + + <ul> + <li>Number of Nodes: 35952</li> + <li>Number of Edges: 279462</li> + <li>Human Proteins: 1347</li> + <li>Assay: 15835</li> + <li>Chemical/Compound: 4096</li> + <li>Mechanism of Action: 739</li> + <li>Pathway: 1513</li> + <li>Disease: 1585</li> + <li>SideEffect: 7420</li> + <li>Biological Process: 2085</li> + <li>Molecular Function: 1332</li> + </ul> + + <p>Please check the BY_COVID_update_August.ipynb for understanding step wise process of KG generation and KG statistics. The KG has been exported to formats such as graphml, sif and so on for visualizations in other platforms. For example, the graphml file can be imported to Cytoscape directly. These files are located in &#39;data\export&#39; folder.</p> + + <p>&nbsp;</p> + + + + European Commission + 10.13039/100010661 + 101017536 + EOSC Future + + + European Commission + 10.13039/100018693 + 101046203 + Beyond COVID + + + + 10.5281/zenodo.7351221 + 0029 + + OPEN + + + + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml new file mode 100644 index 000000000..275dabb12 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml @@ -0,0 +1,119 @@ + +> +
+ oai:zenodo.org:7351393 + 2020-01-20T16:45:20Z + openaire + + od______2659::db2bc6381545f80dc9feec808a173ec0 + 2022-11-25T01:08:31Z +
+ + + 10.5281/zenodo.7351393 + + + Karki, Reagon + Reagon + Karki + 0000-0002-1815-0037 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + Andrea, Zaliani + Zaliani + Andrea + 0000-0002-1740-8390 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + Gadiya, Yojana + Yojana + Gadiya + 0000-0002-7683-0452 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + Gribbon, Philip + Philip + Gribbon + 0000-0001-7655-2459 + Fraunhofer Institute of Translation Medicine and Pharmacology + + + + Monkeypox Knowledge Graph: A semantic resource embedding biological and chemical entities + + Zenodo + 2022 + + knowledge graph + monkeypox + systems biology + + + 2022-07-28 + + + + https://zenodo.org/record/7351393 + + + 10.1101/2022.08.02.502453 + https://github.com/Fraunhofer-ITMP/mpox-kg/blob/main/graph.ipynb + 10.5281/zenodo.7351392 + + v1.0.0 + + Open Access + + + <p>The Monkeypox KG is built using viral and human proteins reported in different resources. Additionally, the KG represents chemicals tested against Monkeypox and their targets, associated biological processes, molecular functions, diseases and side effects.</p> + + <p><strong>KG status</strong></p> + + <p>Version 1 stats:</p> + + <ul> + <li>Number of Nodes: 8235</li> + <li>Number of Edges: 40422</li> + </ul> + + <p>Version 2 stats (2nd September) :</p> + + <ul> + <li>Number of Nodes: 9129</li> + <li>Number of Edges: 44568</li> + </ul> + + <p>Please check the graph.ipynb for understanding step wise process of KG generation and KG statistics. The KG has been exported to formats such as graphml, sif and so on for visualizations in other platforms. For example, the graphml file can be imported to Cytoscape directly. These files are located in &#39;data\export&#39; folder.</p> + + <p>&nbsp;</p> + If you use this knowledge graph for your analysis, please cite it using this metadata. + + + + European Commission + 10.13039/100010661 + 101017536 + EOSC Future + + + European Commission + 10.13039/100018693 + 101046203 + Beyond COVID + + + + 10.5281/zenodo.7351393 + 0029 + OPEN + + + +
diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml new file mode 100644 index 000000000..ecd020332 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml @@ -0,0 +1,70 @@ + +> +
+ oai:zenodo.org:7353841 + 2020-01-20T16:45:20Z + openaire + + od______2659::3e4323c221f269e5f3d6db4c61dd2ec8 + 22022-11-24T08:41:37Z +
+ + + 10.5281/zenodo.7353841 + + + Tjerk Krijger + 0000-0002-1722-0523 + MARIS + + + + ENVRI SP - Dashboard State of the Environment - Ocean Indicators + + Zenodo + 2022 + + ENVRI-FAIR + Science Project + Dashboard State of the Environment + EOSC + EOSC-FUTURE + + + 2022-11-24 + + + + https://zenodo.org/record/7353841 + + + 10.5281/zenodo.7353840 + https://zenodo.org/communities/envri + + + Creative Commons Attribution 4.0 International + Open Access + + + <p>The attached .yaml file is used as input to the Dashboard State of the Environment, which is a science project of the ENVRI-FAIR science cluster within EOSC-FUTURE. The contents of the file&nbsp;enable&nbsp;the visualization of&nbsp;Ocean indicators on the dashboard.&nbsp;It is possible to download the attached file and change the contents to include indicators from different domains such as atmosphere or biodiversity.&nbsp;</p> + + + + European Commission + 10.13039/100010661 + 101017536 + EOSC Future + + + + 10.5281/zenodo.7353841 + 0020 + OPEN + + + +
\ No newline at end of file From 6901ac91b1269fb5e7f19fbfc94820cb90d34a90 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 16 Dec 2022 15:42:49 +0100 Subject: [PATCH 029/119] [Clean Country] moving source and resources to master --- .../clean/country/CleanCountrySparkJob.java | 211 ++++++++++ .../country/GetDatasourceFromCountry.java | 106 +++++ .../dhp/oa/graph/clean/oozie_app/workflow.xml | 379 +++++++++++++++++- .../graph/input_clean_country_parameters.json | 49 +++ .../dhp/oa/graph/clean/CleanCountryTest.java | 191 +++++++++ 5 files changed, 927 insertions(+), 9 deletions(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java new file mode 100644 index 000000000..5bbfeba8d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java @@ -0,0 +1,211 @@ + +package eu.dnetlib.dhp.oa.graph.clean.country; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import javax.swing.text.html.Option; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @author miriam.baglioni + * @Date 20/07/22 + */ +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob; +import eu.dnetlib.dhp.schema.oaf.Country; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; + +public class CleanCountrySparkJob implements Serializable { + private static final Logger log = LoggerFactory.getLogger(CleanCountrySparkJob.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + CleanCountrySparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); + + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); + + String workingDir = parser.get("workingDir"); + log.info("workingDir: {}", workingDir); + + String datasourcePath = parser.get("hostedBy"); + log.info("datasourcePath: {}", datasourcePath); + + String country = parser.get("country"); + log.info("country: {}", country); + + String[] verifyParam = parser.get("verifyParam").split(";"); + log.info("verifyParam: {}", verifyParam); + + String collectedfrom = parser.get("collectedfrom"); + log.info("collectedfrom: {}", collectedfrom); + + String graphTableClassName = parser.get("graphTableClassName"); + log.info("graphTableClassName: {}", graphTableClassName); + + Class entityClazz = (Class) Class.forName(graphTableClassName); + + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + + cleanCountry( + spark, country, verifyParam, inputPath, entityClazz, workingDir, collectedfrom, datasourcePath); + }); + } + + private static void cleanCountry(SparkSession spark, String country, String[] verifyParam, + String inputPath, Class entityClazz, String workingDir, String collectedfrom, String datasourcePath) { + + List hostedBy = spark + .read() + .textFile(datasourcePath) + .collectAsList(); + + Dataset res = spark + .read() + .textFile(inputPath) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), + Encoders.bean(entityClazz)); + + res.map((MapFunction) r -> { + if (r.getInstance().stream().anyMatch(i -> hostedBy.contains(i.getHostedby().getKey())) || + !r.getCollectedfrom().stream().anyMatch(cf -> cf.getValue().equals(collectedfrom))) { + return r; + } + + List ids = getPidsAndAltIds(r).collect(Collectors.toList()); + if (ids + .stream() + .anyMatch( + p -> p + .getQualifier() + .getClassid() + .equals(PidType.doi.toString()) && pidInParam(p.getValue(), verifyParam))) { + r + .setCountry( + r + .getCountry() + .stream() + .filter( + c -> toTakeCountry(c, country)) + .collect(Collectors.toList())); + + } + + return r; + }, Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir); + + spark + .read() + .textFile(workingDir) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), + Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(inputPath); + } + + private static Stream getPidsAndAltIds(T r) { + final Stream resultPids = Optional + .ofNullable(r.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()); + + final Stream instancePids = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); + + final Stream instanceAltIds = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getAlternateIdentifier()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); + + return Stream + .concat( + Stream.concat(resultPids, instancePids), + instanceAltIds); + } + + private static boolean pidInParam(String value, String[] verifyParam) { + for (String s : verifyParam) + if (value.startsWith(s)) + return true; + return false; + } + + private static boolean toTakeCountry(Country c, String country) { + // If dataInfo is not set, or dataInfo.inferenceprovenance is not set or not present then it cannot be + // inserted via propagation + if (!Optional.ofNullable(c.getDataInfo()).isPresent()) + return true; + if (!Optional.ofNullable(c.getDataInfo().getInferenceprovenance()).isPresent()) + return true; + return !(c + .getClassid() + .equalsIgnoreCase(country) && + c.getDataInfo().getInferenceprovenance().equals("propagation")); + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java new file mode 100644 index 000000000..b89b459df --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java @@ -0,0 +1,106 @@ + +package eu.dnetlib.dhp.oa.graph.clean.country; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.io.Serializable; +import java.util.List; +import java.util.Optional; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.*; +import scala.Tuple2; + +/** + * @author miriam.baglioni + * @Date 22/07/22 + */ +public class GetDatasourceFromCountry implements Serializable { + private static final Logger log = LoggerFactory.getLogger(GetDatasourceFromCountry.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + GetDatasourceFromCountry.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); + + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); + + String workingPath = parser.get("workingDir"); + log.info("workingDir: {}", workingPath); + + String country = parser.get("country"); + log.info("country: {}", country); + + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + getDatasourceFromCountry(spark, country, inputPath, workingPath); + }); + } + + private static void getDatasourceFromCountry(SparkSession spark, String country, String inputPath, + String workingDir) { + + Dataset organization = spark + .read() + .textFile(inputPath + "/organization") + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Organization.class), + Encoders.bean(Organization.class)) + .filter( + (FilterFunction) o -> !o.getDataInfo().getDeletedbyinference() && + o.getCountry().getClassid().length() > 0 && + o.getCountry().getClassid().equals(country)); + + // filtering of the relations taking the non deleted by inference and those with IsProvidedBy as relclass + Dataset relation = spark + .read() + .textFile(inputPath + "/relation") + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Relation.class), + Encoders.bean(Relation.class)) + .filter( + (FilterFunction) rel -> rel.getRelClass().equalsIgnoreCase(ModelConstants.IS_PROVIDED_BY) && + !rel.getDataInfo().getDeletedbyinference()); + + organization + .joinWith(relation, organization.col("id").equalTo(relation.col("target"))) + .map((MapFunction, String>) t2 -> t2._2().getSource(), Encoders.STRING()) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir); + + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml index 0cf6cdd05..683c2417b 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml @@ -14,8 +14,8 @@ the address of the lookUp service
- shouldCleanContext - true if the context have to be cleaned + shouldClean + true if the operation of deletion of not needed values from the results have to be performed contextId @@ -30,6 +30,22 @@ It is the constrint to be verified. This time is hardcoded as gcube and it is searched for in the title. If title starts with gcube than the context sobigdata will be removed by the result if present + + verifyCountryParam + 10.17632;10.5061 + It is the constraints to be verified. This time is hardcoded as the starting doi from mendeley and dryad and it is searched for in + the pid value. If the pid value starts with one of the two prefixes, then the country may be removed + + + country + NL + It is the country to be removed from the set of countries if it is present with provenance propagation. The country will not be removed if in one of the isntances there is a datasource with country `country` + + + collectedfrom + NARCIS + the only datasource for which the country NL will be removed from the country list + sparkDriverMemory @@ -296,18 +312,18 @@ - ${wf:conf('shouldCleanContext') eq true} + ${wf:conf('shouldClean') eq true} - + yarn @@ -327,7 +343,7 @@ --inputPath${graphOutputPath}/publication --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication - --workingPath${workingDir}/working/publication + --workingDir${workingDir}/working/publication --contextId${contextId} --verifyParam${verifyParam} @@ -354,7 +370,7 @@ --inputPath${graphOutputPath}/dataset --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset - --workingPath${workingDir}/working/dataset + --workingDir${workingDir}/working/dataset --contextId${contextId} --verifyParam${verifyParam} @@ -381,7 +397,7 @@ --inputPath${graphOutputPath}/otherresearchproduct --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --workingPath${workingDir}/working/otherresearchproduct + --workingDir${workingDir}/working/otherresearchproduct --contextId${contextId} --verifyParam${verifyParam} @@ -408,7 +424,7 @@ --inputPath${graphOutputPath}/software --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software - --workingPath${workingDir}/working/software + --workingDir${workingDir}/working/software --contextId${contextId} --verifyParam${verifyParam} @@ -416,7 +432,352 @@ - + + + + + yarn + cluster + Select datasource ID from country + eu.dnetlib.dhp.oa.graph.clean.country.GetDatasourceFromCountry + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath} + --workingDir${workingDir}/working/hostedby + --country${country} + + + + + + + + + + + + + + + yarn + cluster + Clean publication country + eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/publication + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication + --workingDir${workingDir}/working/publication + --country${country} + --verifyParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + + + + + + + + yarn + cluster + Clean dataset country + eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/dataset + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset + --workingDir${workingDir}/working/dataset + --country${country} + --verifyParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + + + + + + + + yarn + cluster + Clean otherresearchproduct country + eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/otherresearchproduct + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct + --workingDir${workingDir}/working/otherresearchproduct + --country${country} + --verifyParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + + + + + + + + yarn + cluster + Clean software country + eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/software + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software + --workingDir${workingDir}/working/software + --country${country} + --verifyParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + + + + + + + + + + ${wf:conf('shouldClean') eq true} + + + + + + + eu.dnetlib.dhp.oa.graph.clean.MasterDuplicateAction + --postgresUrl${postgresURL} + --postgresUser${postgresUser} + --postgresPassword${postgresPassword} + --hdfsPath${workingDir}/masterduplicate + --hdfsNameNode${nameNode} + + + + + + + + + + + + + + + yarn + cluster + patch publication cfhb + eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/publication + --resolvedPath${workingDir}/cfHbResolved/publication + --outputPath${workingDir}/cfHbPatched/publication + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication + --masterDuplicatePath${workingDir}/masterduplicate + + + + + + + + yarn + cluster + patch dataset cfhb + eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/dataset + --resolvedPath${workingDir}/cfHbResolved/dataset + --outputPath${workingDir}/cfHbPatched/dataset + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset + --masterDuplicatePath${workingDir}/masterduplicate + + + + + + + + yarn + cluster + patch otherresearchproduct cfhb + eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/otherresearchproduct + --resolvedPath${workingDir}/cfHbResolved/otherresearchproduct + --outputPath${workingDir}/cfHbPatched/otherresearchproduct + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct + --masterDuplicatePath${workingDir}/masterduplicate + + + + + + + + yarn + cluster + patch software cfhb + eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=7680 + + --inputPath${graphOutputPath}/software + --resolvedPath${workingDir}/cfHbResolved/software + --outputPath${workingDir}/cfHbPatched/software + --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software + --masterDuplicatePath${workingDir}/masterduplicate + + + + + + + + + + + + + + + + + + + + ${workingDir}/cfHbPatched/publication + ${graphOutputPath}/publication + + + + + + + + + + + ${workingDir}/cfHbPatched/dataset + ${graphOutputPath}/dataset + + + + + + + + + + + ${workingDir}/cfHbPatched/otherresearchproduct + ${graphOutputPath}/otherresearchproduct + + + + + + + + + + + ${workingDir}/cfHbPatched/software + ${graphOutputPath}/software + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json new file mode 100644 index 000000000..b38b5ac9f --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json @@ -0,0 +1,49 @@ +[ + { + "paramName": "issm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "when true will stop SparkSession after job execution", + "paramRequired": false + }, + { + "paramName": "in", + "paramLongName": "inputPath", + "paramDescription": "the path to the graph data dump to read", + "paramRequired": true + }, + { + "paramName": "wd", + "paramLongName": "workingDir", + "paramDescription": "the path to store the output graph", + "paramRequired": true + }, + { + "paramName": "c", + "paramLongName": "country", + "paramDescription": "the id of the context to be removed", + "paramRequired": true + }, + { + "paramName": "class", + "paramLongName": "graphTableClassName", + "paramDescription": "class name moelling the graph table", + "paramRequired": true + },{ + "paramName": "vf", + "paramLongName": "verifyParam", + "paramDescription": "the parameter to be verified to remove the country", + "paramRequired": true +}, + { + "paramName": "cf", + "paramLongName": "collectedfrom", + "paramDescription": "the collectedfrom value for which we should apply the cleaning", + "paramRequired": true + }, + { + "paramName": "hb", + "paramLongName": "hostedBy", + "paramDescription": "the set of datasources having the specified country in the graph searched for in the hostedby of the results", + "paramRequired": true + } +] diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java new file mode 100644 index 000000000..d1c186308 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java @@ -0,0 +1,191 @@ + +package eu.dnetlib.dhp.oa.graph.clean; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +import eu.dnetlib.dhp.schema.oaf.Dataset; +import org.apache.commons.io.FileUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @author miriam.baglioni + * @Date 20/07/22 + */ +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob; +import eu.dnetlib.dhp.schema.oaf.Publication; + +public class CleanCountryTest { + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static SparkSession spark; + + private static Path workingDir; + + private static final Logger log = LoggerFactory.getLogger(CleanContextTest.class); + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(CleanCountryTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); + + SparkConf conf = new SparkConf(); + conf.setAppName(CleanCountryTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(CleanCountryTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Test + public void testResultClean() throws Exception { + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json") + .getPath(); + + spark + .read() + .textFile(sourcePath) + .map( + (MapFunction) r -> OBJECT_MAPPER.readValue(r, Publication.class), + Encoders.bean(Publication.class)) + .write() + .json(workingDir.toString() + "/publication"); + + CleanCountrySparkJob.main(new String[] { + "--isSparkSessionManaged", Boolean.FALSE.toString(), + "--inputPath", workingDir.toString() + "/publication", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--workingDir", workingDir.toString() + "/working", + "--country", "NL", + "--verifyParam", "10.17632", + "--collectedfrom", "NARCIS", + "--hostedBy", getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") + .getPath() + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/publication") + .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); + + Assertions.assertEquals(8, tmp.count()); + + // original result with NL country and doi starting with Mendely prefix, but not collectedfrom NARCIS + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::0224aae28af558f21768dbc6439c7a95")) + .collect() + .get(0) + .getCountry() + .size()); + + // original result with NL country and pid not starting with Mendely prefix + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) + .collect() + .get(0) + .getCountry() + .size()); + + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS but not + // inserted with propagation + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) + .collect() + .get(0) + .getCountry() + .size()); + + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS inserted with + // propagation + Assertions + .assertEquals( + 0, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag")) + .collect() + .get(0) + .getCountry() + .size()); + } + + @Test + public void testDatasetClean() throws Exception { + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json") + .getPath(); + + spark + .read() + .textFile(sourcePath) + .map( + (MapFunction) r -> OBJECT_MAPPER.readValue(r, Dataset.class), + Encoders.bean(Dataset.class)) + .write() + .json(workingDir.toString() + "/dataset"); + + CleanCountrySparkJob.main(new String[] { + "--isSparkSessionManaged", Boolean.FALSE.toString(), + "--inputPath", workingDir.toString() + "/dataset", + "-graphTableClassName", Dataset.class.getCanonicalName(), + "-workingDir", workingDir.toString() + "/working", + "-country", "NL", + "-verifyParam", "10.17632", + "-collectedfrom", "NARCIS", + "-hostedBy", getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") + .getPath() + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(1, tmp.count()); + + Assertions.assertEquals(0, tmp.first().getCountry().size()); + + + } + +} From fc95a550c394403ce9eeefe64fa71e3b2d31cd64 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 16 Dec 2022 15:46:32 +0100 Subject: [PATCH 030/119] [Clean Country] moving other resources for testing purposes --- .../dnetlib/dhp/oa/graph/clean/dataset_clean_country.json | 1 + .../dhp/oa/graph/clean/publication_clean_country.json | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json new file mode 100644 index 000000000..f5c1fc334 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json @@ -0,0 +1 @@ +{"geolocation": [], "dataInfo": {"provenanceaction": {"classid": "sysimport:dedup", "classname": "sysimport:dedup", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "dedup-result-decisiontree-v3", "invisible": false, "trust": "0.8"}, "resourcetype": {"classid": "dataset", "classname": "dataset", "schemeid": "dnet:dataCite_resource", "schemename": "dnet:dataCite_resource"}, "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.3"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.1"}], "contributor": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "somok bhowmik"}], "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "relevantdate": [{"qualifier": {"classid": "issued", "classname": "issued", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}, {"qualifier": {"classid": "available", "classname": "available", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2023-08-23"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "available", "classname": "available", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}], "collectedfrom": [{"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}], "id": "50|doi_dedup___::e04c8cbefb6f0b8378a04c57e6edbd82", "subject": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:subject_classification_typologies", "schemename": "dnet:subject_classification_typologies"}, "value": "Interdisciplinary sciences"}], "lastupdatetimestamp": 1670362508719, "author": [{"surname": "Bhowmik", "name": "S.", "pid": [], "rank": 1, "affiliation": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "via Mendeley Data"}], "fullname": "bhowmik, S"}], "instance": [{"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "license": {"value": "https://creativecommons.org/licenses/by/4.0/legalcode"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.2"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "dateofacceptance": {"value": "2022-08-16"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.3"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.3"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.1"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.1"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "collectedfrom": {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "collectedfrom": {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}, "license": {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "http://creativecommons.org/licenses/by/4.0"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "dateofacceptance": {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "2022-01-01"}, "collectedfrom": {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}], "dateofcollection": "2022-08-17T20:06:53+0000", "fulltext": [], "dateoftransformation": "2022-08-17T20:06:53+0000", "description": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "Unprocessed images for: Acinetobacter baumannii defends against oxidative stress through a Mn2+-dependent small RNA-mediated repression of type VI secretion system"}], "format": [], "measures": [{"id": "influence", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "4.842839E-9"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "popularity", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "7.705171E-9"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "influence_alt", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "popularity_alt", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0.0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "impulse", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}], "coverage": [], "externalReference": [], "publisher": {"value": "Mendeley"}, "context": [], "eoscifguidelines": [], "language": {"classid": "und", "classname": "Undetermined", "schemeid": "dnet:languages", "schemename": "dnet:languages"}, "resulttype": {"classid": "dataset", "classname": "dataset", "schemeid": "dnet:result_typologies", "schemename": "dnet:result_typologies"}, "country": [{"classid": "NL", "classname": "Netherlands", "dataInfo": {"provenanceaction": {"classid": "country:instrepos", "classname": "Propagation of country to result collected from datasources of type institutional repositories", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "propagation", "invisible": false, "trust": "0.85"}, "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["50|datacite____::e04c8cbefb6f0b8378a04c57e6edbd82", "10.17632/v6cgs4jpbk.2", "50|datacite____::1544eab177367edbc4d9d56517d482df", "10.17632/v6cgs4jpbk.3", "50|datacite____::f02e8a3c923d8e120e1cdc5d2dcda3ff", "10.17632/v6cgs4jpbk", "50|datacite____::fce3b034f047504961bc4baab3515295", "10.17632/v6cgs4jpbk.1", "50|DansKnawCris::3b86948c475d0efbde049b72579feb50", "oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:254617", "50|dris___00893::3b86948c475d0efbde049b72579feb50", "oai:easy.dans.knaw.nl:easy-dataset:254617", "50|r384e1237760::673150ea2ae00b606fd8c39897dfa3d7"], "source": [], "dateofacceptance": {"value": "2022-08-16"}, "title": [{"qualifier": {"classid": "main title", "classname": "main title", "schemeid": "dnet:dataCite_title", "schemename": "dnet:dataCite_title"}, "value": "Unprocessed images for: Acinetobacter baumannii defends against oxidative stress through a Mn2+-dependent small RNA-mediated repression of type VI secretion system"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json new file mode 100644 index 000000000..4ef2b0bea --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json @@ -0,0 +1,8 @@ +{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T16:14:18.452Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Lit.opg., bijl."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::0224aae28af558f21768dbc6439c7a95","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"8250"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282676557,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:51:24Z","harvestDate":"2020-05-25T11:33:13.427Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550013110","metadataNamespace":""}},"originalId":["DansKnawCris::0224aae28af558f21768dbc6439c7a95"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"prospectie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Gcube veldonderzoek d.m.v. boringen (karterende fase) : Raadhuisstraat te Dirkshorn, gemeente Harenkarspel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Synthegra Archeologie Rapportenreeks P0502381"}],"journal":null} +{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:03:57.761Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount": {"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1396"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283087415,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:58:39Z","harvestDate":"2020-05-25T11:34:38.707Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800020324","metadataNamespace":""}},"originalId":["DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None"}],"journal":null} +{"author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} +{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:40.568Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282670417,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T08:41:34Z","harvestDate":"2020-05-25T11:40:05.974Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550052278","metadataNamespace":""}},"originalId":["DansKnawCris::3c9f068ddc930360bec6925488a9a97f"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None GCUBE"}],"journal":null} +{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T18:11:57.737Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met lit. opg"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4669a378a73661417182c208e6fdab53","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282758835,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:36:00Z","harvestDate":"2020-05-25T11:30:47.199Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800007467","metadataNamespace":""}},"originalId":["DansKnawCris::4669a378a73661417182c208e6fdab53"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Vlaardingen"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gCube RAAP-rapport, ISSN 0925-6229 2089"}],"journal":null} +{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T18:18:18.049Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met literatuuropgave"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283010899,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:48:12Z","harvestDate":"2020-05-25T11:32:46.363Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800014509","metadataNamespace":""}},"originalId":["DansKnawCris::4a9152e80f860eab99072e921d74a0ff"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Proefsleuvenonderzoek aan de Bredasebaan 8 te Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube Archeodienst rapport, ISSN 1877-2900 565"}],"journal":null} +{"author":[{"affiliation":null,"fullname":"Schubart, A.","name":"A.","pid":[],"rank":1,"surname":"Schubart"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"decisiontree-dedup-test","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"sysimport:dedup","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"dateofcollection":"2019-02-17T01:33:44Z","dateoftransformation":null,"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"n/a"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.pdf","http://dx.doi.org/10.1524/phil.1866.24.14.561"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":null,"value":"cc0"},"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2578.35"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["https://zenodo.org/record/1634826/files/article.pdf"]},{"accessright":null,"collectedfrom":{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","https://academic.microsoft.com/#/detail/2601803436"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1866-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["https://zenodo.org/record/1634826"]}],"language":null,"lastupdatetimestamp":1591290751234,"oaiprovenance":null,"originalId":["10.1524/phil.1866.24.14.561","2601803436","od______2659::f9ba286bcf8429160b58072028052325"],"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1524/phil.1866.24.14.561"}],"publisher":{"dataInfo":null,"value":"Walter de Gruyter GmbH"},"relevantdate":[{"dataInfo":null,"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2017-03-26T10:09:50Z"},{"dataInfo":null,"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"1866-01-01"}],"resourcetype":{"classid":"Other","classname":"Other","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"dataInfo":null,"value":"Crossref"},{"dataInfo":null,"value":null}],"subject":[{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Theology"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"History"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Art history"}],"title":[{"dataInfo":null,"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"XIV. Die wörter άγαλμα, είχών, ξόανον, ανδρuις und verwandte, in ihren verschiedenen beziehungen. Nach Pausanias"},{"dataInfo":null,"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube xiv die worter άγαλμα eίχών ξόανον ανδρuις und verwandte in ihren verschiedenen beziehungen nach pausanias"}],"journal":{"conferencedate":null,"conferenceplace":null,"dataInfo":null,"edition":null,"ep":null,"iss":null,"issnLinking":null,"issnOnline":"2196-7008","issnPrinted":"0031-7985","name":"Philologus","sp":null,"vol":"24"}} +{"author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries","dataInfo":{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"}}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} \ No newline at end of file From 059e100ec71f10f09e63428ab943b5b8a315802d Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 16 Dec 2022 15:48:21 +0100 Subject: [PATCH 031/119] [Clean Country] moving other resources for testing purposes --- .../src/test/resources/eu/dnetlib/dhp/oa/graph/clean/hostedBy | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/hostedBy diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/hostedBy b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/hostedBy new file mode 100644 index 000000000..e69de29bb From 46972f8393a31d3ee1b149d7f8a69ad847cb68f4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 20 Dec 2022 10:28:22 +0100 Subject: [PATCH 032/119] [orcid propagation] skip empty directory --- .../java/eu/dnetlib/dhp/PropagationConstant.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java index 02fdcb09b..b01564d25 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Optional; +import org.apache.hadoop.conf.Configuration; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; @@ -228,10 +229,15 @@ public class PropagationConstant { public static Dataset readPath( SparkSession spark, String inputPath, Class clazz) { - return spark - .read() - .textFile(inputPath) - .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); + + if (HdfsSupport.exists(inputPath, spark.sparkContext().hadoopConfiguration())) { + return spark + .read() + .textFile(inputPath) + .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); + } else { + return spark.emptyDataset(Encoders.bean(clazz)); + } } } From 5816ded93ff0550b945fa2626604676808e1f765 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 20 Dec 2022 10:41:40 +0100 Subject: [PATCH 033/119] code formatting --- .../eu/dnetlib/dhp/PropagationConstant.java | 6 +- .../dhp/bulktag/community/ResultTagger.java | 1 - .../dnetlib/dhp/bulktag/BulkTagJobTest.java | 52 ++-- .../clean/country/CleanCountrySparkJob.java | 280 +++++++++--------- .../country/GetDatasourceFromCountry.java | 118 ++++---- .../dhp/oa/graph/clean/CleanCountryTest.java | 267 +++++++++-------- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 4 +- 7 files changed, 363 insertions(+), 365 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java index b01564d25..a3d3eddc2 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java @@ -232,9 +232,9 @@ public class PropagationConstant { if (HdfsSupport.exists(inputPath, spark.sparkContext().hadoopConfiguration())) { return spark - .read() - .textFile(inputPath) - .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); + .read() + .textFile(inputPath) + .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); } else { return spark.emptyDataset(Encoders.bean(clazz)); } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index 478c33a12..132006f5c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -95,7 +95,6 @@ public class ResultTagger implements Serializable { } - tmp .forEach( dsId -> datasources diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java index 676f37792..8a9dbb028 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java @@ -774,47 +774,47 @@ public class BulkTagJobTest { void bulktagPublicationwithConstraintsTest() throws Exception { final String sourcePath = getClass() - .getResource( - "/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource") - .getPath(); + .getResource( + "/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource") + .getPath(); SparkBulkTagJob - .main( - new String[] { - "-isTest", Boolean.TRUE.toString(), - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", sourcePath, - "-taggingConf", IOUtils - .toString( - BulkTagJobTest.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml")), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Publication", - "-outputPath", workingDir.toString() + "/publication", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, - "-pathMap", pathMap - }); + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", IOUtils + .toString( + BulkTagJobTest.class + .getResourceAsStream( + "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml")), + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Publication", + "-outputPath", workingDir.toString() + "/publication", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); JavaRDD tmp = sc - .textFile(workingDir.toString() + "/publication") - .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); + .textFile(workingDir.toString() + "/publication") + .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); Assertions.assertEquals(2, tmp.count()); org.apache.spark.sql.Dataset verificationDataset = spark - .createDataset(tmp.rdd(), Encoders.bean(Publication.class)); + .createDataset(tmp.rdd(), Encoders.bean(Publication.class)); verificationDataset.createOrReplaceTempView("dataset"); String query = "select id, MyT.id community, MyD.provenanceaction.classid provenance, MyD.provenanceaction.classname name " - + "from dataset " - + "lateral view explode(context) c as MyT " - + "lateral view explode(MyT.datainfo) d as MyD " - + "where MyD.inferenceprovenance = 'bulktagging'"; + + "from dataset " + + "lateral view explode(context) c as MyT " + + "lateral view explode(MyT.datainfo) d as MyD " + + "where MyD.inferenceprovenance = 'bulktagging'"; org.apache.spark.sql.Dataset idExplodeCommunity = spark.sql(query); idExplodeCommunity.show(false); Assertions.assertEquals(0, idExplodeCommunity.count()); - } + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java index 5bbfeba8d..37e693de9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java @@ -39,173 +39,173 @@ import eu.dnetlib.dhp.schema.oaf.StructuredProperty; import eu.dnetlib.dhp.schema.oaf.utils.PidType; public class CleanCountrySparkJob implements Serializable { - private static final Logger log = LoggerFactory.getLogger(CleanCountrySparkJob.class); + private static final Logger log = LoggerFactory.getLogger(CleanCountrySparkJob.class); - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static void main(String[] args) throws Exception { + public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - CleanCountrySparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); + String jsonConfiguration = IOUtils + .toString( + CleanCountrySparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); - String workingDir = parser.get("workingDir"); - log.info("workingDir: {}", workingDir); + String workingDir = parser.get("workingDir"); + log.info("workingDir: {}", workingDir); - String datasourcePath = parser.get("hostedBy"); - log.info("datasourcePath: {}", datasourcePath); + String datasourcePath = parser.get("hostedBy"); + log.info("datasourcePath: {}", datasourcePath); - String country = parser.get("country"); - log.info("country: {}", country); + String country = parser.get("country"); + log.info("country: {}", country); - String[] verifyParam = parser.get("verifyParam").split(";"); - log.info("verifyParam: {}", verifyParam); + String[] verifyParam = parser.get("verifyParam").split(";"); + log.info("verifyParam: {}", verifyParam); - String collectedfrom = parser.get("collectedfrom"); - log.info("collectedfrom: {}", collectedfrom); + String collectedfrom = parser.get("collectedfrom"); + log.info("collectedfrom: {}", collectedfrom); - String graphTableClassName = parser.get("graphTableClassName"); - log.info("graphTableClassName: {}", graphTableClassName); + String graphTableClassName = parser.get("graphTableClassName"); + log.info("graphTableClassName: {}", graphTableClassName); - Class entityClazz = (Class) Class.forName(graphTableClassName); + Class entityClazz = (Class) Class.forName(graphTableClassName); - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { - cleanCountry( - spark, country, verifyParam, inputPath, entityClazz, workingDir, collectedfrom, datasourcePath); - }); - } + cleanCountry( + spark, country, verifyParam, inputPath, entityClazz, workingDir, collectedfrom, datasourcePath); + }); + } - private static void cleanCountry(SparkSession spark, String country, String[] verifyParam, - String inputPath, Class entityClazz, String workingDir, String collectedfrom, String datasourcePath) { + private static void cleanCountry(SparkSession spark, String country, String[] verifyParam, + String inputPath, Class entityClazz, String workingDir, String collectedfrom, String datasourcePath) { - List hostedBy = spark - .read() - .textFile(datasourcePath) - .collectAsList(); + List hostedBy = spark + .read() + .textFile(datasourcePath) + .collectAsList(); - Dataset res = spark - .read() - .textFile(inputPath) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)); + Dataset res = spark + .read() + .textFile(inputPath) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), + Encoders.bean(entityClazz)); - res.map((MapFunction) r -> { - if (r.getInstance().stream().anyMatch(i -> hostedBy.contains(i.getHostedby().getKey())) || - !r.getCollectedfrom().stream().anyMatch(cf -> cf.getValue().equals(collectedfrom))) { - return r; - } + res.map((MapFunction) r -> { + if (r.getInstance().stream().anyMatch(i -> hostedBy.contains(i.getHostedby().getKey())) || + !r.getCollectedfrom().stream().anyMatch(cf -> cf.getValue().equals(collectedfrom))) { + return r; + } - List ids = getPidsAndAltIds(r).collect(Collectors.toList()); - if (ids - .stream() - .anyMatch( - p -> p - .getQualifier() - .getClassid() - .equals(PidType.doi.toString()) && pidInParam(p.getValue(), verifyParam))) { - r - .setCountry( - r - .getCountry() - .stream() - .filter( - c -> toTakeCountry(c, country)) - .collect(Collectors.toList())); + List ids = getPidsAndAltIds(r).collect(Collectors.toList()); + if (ids + .stream() + .anyMatch( + p -> p + .getQualifier() + .getClassid() + .equals(PidType.doi.toString()) && pidInParam(p.getValue(), verifyParam))) { + r + .setCountry( + r + .getCountry() + .stream() + .filter( + c -> toTakeCountry(c, country)) + .collect(Collectors.toList())); - } + } - return r; - }, Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir); + return r; + }, Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir); - spark - .read() - .textFile(workingDir) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath); - } + spark + .read() + .textFile(workingDir) + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), + Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(inputPath); + } - private static Stream getPidsAndAltIds(T r) { - final Stream resultPids = Optional - .ofNullable(r.getPid()) - .map(Collection::stream) - .orElse(Stream.empty()); + private static Stream getPidsAndAltIds(T r) { + final Stream resultPids = Optional + .ofNullable(r.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()); - final Stream instancePids = Optional - .ofNullable(r.getInstance()) - .map( - instance -> instance - .stream() - .flatMap( - i -> Optional - .ofNullable(i.getPid()) - .map(Collection::stream) - .orElse(Stream.empty()))) - .orElse(Stream.empty()); + final Stream instancePids = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); - final Stream instanceAltIds = Optional - .ofNullable(r.getInstance()) - .map( - instance -> instance - .stream() - .flatMap( - i -> Optional - .ofNullable(i.getAlternateIdentifier()) - .map(Collection::stream) - .orElse(Stream.empty()))) - .orElse(Stream.empty()); + final Stream instanceAltIds = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getAlternateIdentifier()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); - return Stream - .concat( - Stream.concat(resultPids, instancePids), - instanceAltIds); - } + return Stream + .concat( + Stream.concat(resultPids, instancePids), + instanceAltIds); + } - private static boolean pidInParam(String value, String[] verifyParam) { - for (String s : verifyParam) - if (value.startsWith(s)) - return true; - return false; - } + private static boolean pidInParam(String value, String[] verifyParam) { + for (String s : verifyParam) + if (value.startsWith(s)) + return true; + return false; + } - private static boolean toTakeCountry(Country c, String country) { - // If dataInfo is not set, or dataInfo.inferenceprovenance is not set or not present then it cannot be - // inserted via propagation - if (!Optional.ofNullable(c.getDataInfo()).isPresent()) - return true; - if (!Optional.ofNullable(c.getDataInfo().getInferenceprovenance()).isPresent()) - return true; - return !(c - .getClassid() - .equalsIgnoreCase(country) && - c.getDataInfo().getInferenceprovenance().equals("propagation")); - } + private static boolean toTakeCountry(Country c, String country) { + // If dataInfo is not set, or dataInfo.inferenceprovenance is not set or not present then it cannot be + // inserted via propagation + if (!Optional.ofNullable(c.getDataInfo()).isPresent()) + return true; + if (!Optional.ofNullable(c.getDataInfo().getInferenceprovenance()).isPresent()) + return true; + return !(c + .getClassid() + .equalsIgnoreCase(country) && + c.getDataInfo().getInferenceprovenance().equals("propagation")); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java index b89b459df..598fccdd7 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java @@ -31,76 +31,76 @@ import scala.Tuple2; * @Date 22/07/22 */ public class GetDatasourceFromCountry implements Serializable { - private static final Logger log = LoggerFactory.getLogger(GetDatasourceFromCountry.class); + private static final Logger log = LoggerFactory.getLogger(GetDatasourceFromCountry.class); - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static void main(String[] args) throws Exception { + public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - GetDatasourceFromCountry.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); + String jsonConfiguration = IOUtils + .toString( + GetDatasourceFromCountry.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); - String workingPath = parser.get("workingDir"); - log.info("workingDir: {}", workingPath); + String workingPath = parser.get("workingDir"); + log.info("workingDir: {}", workingPath); - String country = parser.get("country"); - log.info("country: {}", country); + String country = parser.get("country"); + log.info("country: {}", country); - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - getDatasourceFromCountry(spark, country, inputPath, workingPath); - }); - } + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + getDatasourceFromCountry(spark, country, inputPath, workingPath); + }); + } - private static void getDatasourceFromCountry(SparkSession spark, String country, String inputPath, - String workingDir) { + private static void getDatasourceFromCountry(SparkSession spark, String country, String inputPath, + String workingDir) { - Dataset organization = spark - .read() - .textFile(inputPath + "/organization") - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Organization.class), - Encoders.bean(Organization.class)) - .filter( - (FilterFunction) o -> !o.getDataInfo().getDeletedbyinference() && - o.getCountry().getClassid().length() > 0 && - o.getCountry().getClassid().equals(country)); + Dataset organization = spark + .read() + .textFile(inputPath + "/organization") + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Organization.class), + Encoders.bean(Organization.class)) + .filter( + (FilterFunction) o -> !o.getDataInfo().getDeletedbyinference() && + o.getCountry().getClassid().length() > 0 && + o.getCountry().getClassid().equals(country)); - // filtering of the relations taking the non deleted by inference and those with IsProvidedBy as relclass - Dataset relation = spark - .read() - .textFile(inputPath + "/relation") - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Relation.class), - Encoders.bean(Relation.class)) - .filter( - (FilterFunction) rel -> rel.getRelClass().equalsIgnoreCase(ModelConstants.IS_PROVIDED_BY) && - !rel.getDataInfo().getDeletedbyinference()); + // filtering of the relations taking the non deleted by inference and those with IsProvidedBy as relclass + Dataset relation = spark + .read() + .textFile(inputPath + "/relation") + .map( + (MapFunction) value -> OBJECT_MAPPER.readValue(value, Relation.class), + Encoders.bean(Relation.class)) + .filter( + (FilterFunction) rel -> rel.getRelClass().equalsIgnoreCase(ModelConstants.IS_PROVIDED_BY) && + !rel.getDataInfo().getDeletedbyinference()); - organization - .joinWith(relation, organization.col("id").equalTo(relation.col("target"))) - .map((MapFunction, String>) t2 -> t2._2().getSource(), Encoders.STRING()) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir); + organization + .joinWith(relation, organization.col("id").equalTo(relation.col("target"))) + .map((MapFunction, String>) t2 -> t2._2().getSource(), Encoders.STRING()) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(workingDir); - } + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java index d1c186308..3bc69cfd1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java @@ -5,7 +5,6 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; -import eu.dnetlib.dhp.schema.oaf.Dataset; import org.apache.commons.io.FileUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; @@ -27,165 +26,165 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob; +import eu.dnetlib.dhp.schema.oaf.Dataset; import eu.dnetlib.dhp.schema.oaf.Publication; public class CleanCountryTest { - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private static SparkSession spark; + private static SparkSession spark; - private static Path workingDir; + private static Path workingDir; - private static final Logger log = LoggerFactory.getLogger(CleanContextTest.class); + private static final Logger log = LoggerFactory.getLogger(CleanContextTest.class); - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(CleanCountryTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(CleanCountryTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); - SparkConf conf = new SparkConf(); - conf.setAppName(CleanCountryTest.class.getSimpleName()); + SparkConf conf = new SparkConf(); + conf.setAppName(CleanCountryTest.class.getSimpleName()); - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - spark = SparkSession - .builder() - .appName(CleanCountryTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } + spark = SparkSession + .builder() + .appName(CleanCountryTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } - @Test - public void testResultClean() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json") - .getPath(); + @Test + public void testResultClean() throws Exception { + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json") + .getPath(); - spark - .read() - .textFile(sourcePath) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Publication.class), - Encoders.bean(Publication.class)) - .write() - .json(workingDir.toString() + "/publication"); + spark + .read() + .textFile(sourcePath) + .map( + (MapFunction) r -> OBJECT_MAPPER.readValue(r, Publication.class), + Encoders.bean(Publication.class)) + .write() + .json(workingDir.toString() + "/publication"); - CleanCountrySparkJob.main(new String[] { - "--isSparkSessionManaged", Boolean.FALSE.toString(), - "--inputPath", workingDir.toString() + "/publication", - "--graphTableClassName", Publication.class.getCanonicalName(), - "--workingDir", workingDir.toString() + "/working", - "--country", "NL", - "--verifyParam", "10.17632", - "--collectedfrom", "NARCIS", - "--hostedBy", getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") - .getPath() - }); + CleanCountrySparkJob.main(new String[] { + "--isSparkSessionManaged", Boolean.FALSE.toString(), + "--inputPath", workingDir.toString() + "/publication", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--workingDir", workingDir.toString() + "/working", + "--country", "NL", + "--verifyParam", "10.17632", + "--collectedfrom", "NARCIS", + "--hostedBy", getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") + .getPath() + }); - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/publication") - .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/publication") + .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); - Assertions.assertEquals(8, tmp.count()); + Assertions.assertEquals(8, tmp.count()); - // original result with NL country and doi starting with Mendely prefix, but not collectedfrom NARCIS - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::0224aae28af558f21768dbc6439c7a95")) - .collect() - .get(0) - .getCountry() - .size()); + // original result with NL country and doi starting with Mendely prefix, but not collectedfrom NARCIS + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::0224aae28af558f21768dbc6439c7a95")) + .collect() + .get(0) + .getCountry() + .size()); - // original result with NL country and pid not starting with Mendely prefix - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) - .collect() - .get(0) - .getCountry() - .size()); + // original result with NL country and pid not starting with Mendely prefix + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) + .collect() + .get(0) + .getCountry() + .size()); - // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS but not - // inserted with propagation - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) - .collect() - .get(0) - .getCountry() - .size()); + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS but not + // inserted with propagation + Assertions + .assertEquals( + 1, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) + .collect() + .get(0) + .getCountry() + .size()); - // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS inserted with - // propagation - Assertions - .assertEquals( - 0, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag")) - .collect() - .get(0) - .getCountry() - .size()); - } + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS inserted with + // propagation + Assertions + .assertEquals( + 0, + tmp + .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag")) + .collect() + .get(0) + .getCountry() + .size()); + } - @Test - public void testDatasetClean() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json") - .getPath(); + @Test + public void testDatasetClean() throws Exception { + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json") + .getPath(); - spark - .read() - .textFile(sourcePath) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .json(workingDir.toString() + "/dataset"); + spark + .read() + .textFile(sourcePath) + .map( + (MapFunction) r -> OBJECT_MAPPER.readValue(r, Dataset.class), + Encoders.bean(Dataset.class)) + .write() + .json(workingDir.toString() + "/dataset"); - CleanCountrySparkJob.main(new String[] { - "--isSparkSessionManaged", Boolean.FALSE.toString(), - "--inputPath", workingDir.toString() + "/dataset", - "-graphTableClassName", Dataset.class.getCanonicalName(), - "-workingDir", workingDir.toString() + "/working", - "-country", "NL", - "-verifyParam", "10.17632", - "-collectedfrom", "NARCIS", - "-hostedBy", getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") - .getPath() - }); + CleanCountrySparkJob.main(new String[] { + "--isSparkSessionManaged", Boolean.FALSE.toString(), + "--inputPath", workingDir.toString() + "/dataset", + "-graphTableClassName", Dataset.class.getCanonicalName(), + "-workingDir", workingDir.toString() + "/working", + "-country", "NL", + "-verifyParam", "10.17632", + "-collectedfrom", "NARCIS", + "-hostedBy", getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") + .getPath() + }); - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - Assertions.assertEquals(1, tmp.count()); + Assertions.assertEquals(1, tmp.count()); - Assertions.assertEquals(0, tmp.first().getCountry().size()); + Assertions.assertEquals(0, tmp.first().getCountry().size()); - - } + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index ed6179cb5..4c488a894 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -12,7 +12,6 @@ import java.util.Objects; import java.util.Optional; import java.util.stream.Collectors; -import com.fasterxml.jackson.core.JsonProcessingException; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.dom4j.DocumentException; @@ -22,6 +21,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; @@ -995,7 +995,7 @@ class MappersTest { @Test void testEoscFutureHackZenodo() throws IOException { final String xml = IOUtils - .toString(Objects.requireNonNull(getClass().getResourceAsStream("zenodo7351221.xml"))); + .toString(Objects.requireNonNull(getClass().getResourceAsStream("zenodo7351221.xml"))); final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); actual.forEach(a -> { From 33bdad104e3db002fd87eb61490a3f78fa205c5c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 20 Dec 2022 21:43:59 +0100 Subject: [PATCH 034/119] [cleaning] align parameter names --- .../dhp/oa/graph/clean/CleanContextSparkJob.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java index 55fdbac59..10a3d4465 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java @@ -47,8 +47,8 @@ public class CleanContextSparkJob implements Serializable { String inputPath = parser.get("inputPath"); log.info("inputPath: {}", inputPath); - String workingPath = parser.get("workingPath"); - log.info("workingPath: {}", workingPath); + String workingDir = parser.get("workingDir"); + log.info("workingDir: {}", workingDir); String contextId = parser.get("contextId"); log.info("contextId: {}", contextId); @@ -67,12 +67,12 @@ public class CleanContextSparkJob implements Serializable { isSparkSessionManaged, spark -> { - cleanContext(spark, contextId, verifyParam, inputPath, entityClazz, workingPath); + cleanContext(spark, contextId, verifyParam, inputPath, entityClazz, workingDir); }); } private static void cleanContext(SparkSession spark, String contextId, String verifyParam, - String inputPath, Class entityClazz, String workingPath) { + String inputPath, Class entityClazz, String workingDir) { Dataset res = spark .read() .textFile(inputPath) @@ -106,11 +106,11 @@ public class CleanContextSparkJob implements Serializable { .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") - .json(workingPath); + .json(workingDir); spark .read() - .textFile(workingPath) + .textFile(workingDir) .map( (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), Encoders.bean(entityClazz)) From f910b7379d71cad542330601409d3cecd3010def Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 21 Dec 2022 09:26:34 +0100 Subject: [PATCH 035/119] [cleaning] recovering missing resources from https://code-repo.d4science.org/D-Net/dnet-hadoop/pulls/265 --- .../graph/input_clean_context_parameters.json | 4 +-- .../graph/input_clean_country_parameters.json | 10 +++---- .../input_datasource_country_parameters.json | 26 +++++++++++++++++++ 3 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_context_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_context_parameters.json index e3d31d69f..8be6496d8 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_context_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_context_parameters.json @@ -12,8 +12,8 @@ "paramRequired": true }, { - "paramName": "wp", - "paramLongName": "workingPath", + "paramName": "wd", + "paramLongName": "workingDir", "paramDescription": "the path to store the output graph", "paramRequired": true }, diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json index b38b5ac9f..db510beed 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json @@ -29,11 +29,11 @@ "paramDescription": "class name moelling the graph table", "paramRequired": true },{ - "paramName": "vf", - "paramLongName": "verifyParam", - "paramDescription": "the parameter to be verified to remove the country", - "paramRequired": true -}, + "paramName": "vf", + "paramLongName": "verifyParam", + "paramDescription": "the parameter to be verified to remove the country", + "paramRequired": true + }, { "paramName": "cf", "paramLongName": "collectedfrom", diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json new file mode 100644 index 000000000..5e9542d1a --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json @@ -0,0 +1,26 @@ +[ + { + "paramName": "issm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "when true will stop SparkSession after job execution", + "paramRequired": false + }, + { + "paramName": "in", + "paramLongName": "inputPath", + "paramDescription": "the path to the graph data dump to read", + "paramRequired": true + }, + { + "paramName": "wd", + "paramLongName": "workingDir", + "paramDescription": "the path to store the output graph", + "paramRequired": true + }, + { + "paramName": "c", + "paramLongName": "country", + "paramDescription": "the id of the context to be removed", + "paramRequired": true + } +] \ No newline at end of file From 91c70b15a58d51cb144f87ad7b6460b8c4cbb55d Mon Sep 17 00:00:00 2001 From: Sandro La Bruzzo Date: Wed, 21 Dec 2022 11:14:42 +0100 Subject: [PATCH 036/119] updated lines function to it's implementation linesWithSeparators.map(l => l.stripLineEnd) in this way we force scala plugin compiler to consider this pipeline scala code and not java.string.lines() pipeline --- .../bio/ebi/SparkCreateBaselineDataFrame.scala | 2 +- .../eu/dnetlib/dhp/sx/bio/BioScholixTest.scala | 18 +++++++++--------- .../crossref/CrossrefMappingTest.scala | 4 ++-- .../doiboost/orcid/MappingORCIDToOAFTest.scala | 2 +- .../dhp/doiboost/uw/UnpayWallMappingTest.scala | 4 ++-- .../graph/resolution/ResolveEntitiesTest.scala | 6 +++--- .../sx/graph/scholix/ScholixGraphTest.scala | 4 ++-- 7 files changed, 20 insertions(+), 20 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala index 9c55ec7be..29e716abb 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala @@ -27,7 +27,7 @@ object SparkCreateBaselineDataFrame { def requestBaseLineUpdatePage(maxFile: String): List[(String, String)] = { val data = requestPage("https://ftp.ncbi.nlm.nih.gov/pubmed/updatefiles/") - val result = data.lines + val result = data.linesWithSeparators.map(l => l.stripLineEnd) .filter(l => l.startsWith("") diff --git a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala index 827d23e72..8412e7110 100644 --- a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala +++ b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala @@ -63,7 +63,7 @@ class BioScholixTest extends AbstractVocabularyTest { val records: String = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/pubmed_dump")) .mkString - val r: List[Oaf] = records.lines.toList + val r: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList .map(s => mapper.readValue(s, classOf[PMArticle])) .map(a => PubMedToOaf.convert(a, vocabularies)) assertEquals(10, r.size) @@ -173,9 +173,9 @@ class BioScholixTest extends AbstractVocabularyTest { val records: String = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/pdb_dump")) .mkString - records.lines.foreach(s => assertTrue(s.nonEmpty)) + records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.lines.toList.flatMap(o => BioDBToOAF.pdbTOOaf(o)) + val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.pdbTOOaf(o)) assertTrue(result.nonEmpty) result.foreach(r => assertNotNull(r)) @@ -194,9 +194,9 @@ class BioScholixTest extends AbstractVocabularyTest { val records: String = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump")) .mkString - records.lines.foreach(s => assertTrue(s.nonEmpty)) + records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.lines.toList.flatMap(o => BioDBToOAF.uniprotToOAF(o)) + val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.uniprotToOAF(o)) assertTrue(result.nonEmpty) result.foreach(r => assertNotNull(r)) @@ -239,9 +239,9 @@ class BioScholixTest extends AbstractVocabularyTest { val records: String = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/crossref_links")) .mkString - records.lines.foreach(s => assertTrue(s.nonEmpty)) + records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.lines.map(s => BioDBToOAF.crossrefLinksToOaf(s)).toList + val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).map(s => BioDBToOAF.crossrefLinksToOaf(s)).toList assertNotNull(result) assertTrue(result.nonEmpty) @@ -276,11 +276,11 @@ class BioScholixTest extends AbstractVocabularyTest { getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/scholix_resolved") ) .mkString - records.lines.foreach(s => assertTrue(s.nonEmpty)) + records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats - val l: List[ScholixResolved] = records.lines.map { input => + val l: List[ScholixResolved] = records.linesWithSeparators.map(l => l.stripLineEnd).map { input => lazy val json = parse(input) json.extract[ScholixResolved] }.toList diff --git a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala index 98b5b708e..12a61454d 100644 --- a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala @@ -31,13 +31,13 @@ class CrossrefMappingTest { .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/doiboost/crossref/funder_doi")) .mkString - for (line <- funder_doi.lines) { + for (line <- funder_doi.linesWithSeparators.map(l => l.stripLineEnd)) { val json = template.replace("%s", line) val resultList: List[Oaf] = Crossref2Oaf.convert(json) assertTrue(resultList.nonEmpty) checkRelation(resultList) } - for (line <- funder_name.lines) { + for (line <- funder_name.linesWithSeparators.map(l => l.stripLineEnd)) { val json = template.replace("%s", line) val resultList: List[Oaf] = Crossref2Oaf.convert(json) assertTrue(resultList.nonEmpty) diff --git a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala index e5bf1bd5f..ea63ec46d 100644 --- a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala @@ -25,7 +25,7 @@ class MappingORCIDToOAFTest { .mkString assertNotNull(json) assertFalse(json.isEmpty) - json.lines.foreach(s => { + json.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => { assertNotNull(ORCIDToOAF.extractValueFromInputString(s)) }) } diff --git a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/uw/UnpayWallMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/uw/UnpayWallMappingTest.scala index 542faa8ad..30001acb5 100644 --- a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/uw/UnpayWallMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/uw/UnpayWallMappingTest.scala @@ -22,7 +22,7 @@ class UnpayWallMappingTest { .mkString var i: Int = 0 - for (line <- Ilist.lines) { + for (line <- Ilist.linesWithSeparators.map(l => l.stripLineEnd)) { val p = UnpayWallToOAF.convertToOAF(line) if (p != null) { @@ -43,7 +43,7 @@ class UnpayWallMappingTest { i = i + 1 } - val l = Ilist.lines.next() + val l = Ilist.linesWithSeparators.map(l => l.stripLineEnd).next() val item = UnpayWallToOAF.convertToOAF(l) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala index c8e41743f..3b6922e16 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala +++ b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala @@ -53,7 +53,7 @@ class ResolveEntitiesTest extends Serializable { def generateUpdates(spark: SparkSession): Unit = { val template = Source.fromInputStream(this.getClass.getResourceAsStream("updates")).mkString - val pids: List[String] = template.lines + val pids: List[String] = template.linesWithSeparators.map(l => l.stripLineEnd) .map { id => val r = new Result r.setId(id.toLowerCase.trim) @@ -127,7 +127,7 @@ class ResolveEntitiesTest extends Serializable { entities.foreach { e => val template = Source.fromInputStream(this.getClass.getResourceAsStream(s"$e")).mkString spark - .createDataset(spark.sparkContext.parallelize(template.lines.toList)) + .createDataset(spark.sparkContext.parallelize(template.linesWithSeparators.map(l => l.stripLineEnd).toList)) .as[String] .write .option("compression", "gzip") @@ -264,7 +264,7 @@ class ResolveEntitiesTest extends Serializable { Source .fromInputStream(this.getClass.getResourceAsStream(s"publication")) .mkString - .lines + .linesWithSeparators.map(l => l.stripLineEnd) .next(), classOf[Publication] ) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala index e92f36896..73bdcead9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala +++ b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala @@ -47,7 +47,7 @@ class ScholixGraphTest extends AbstractVocabularyTest { val inputRelations = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/oaf_to_summary")) .mkString - val items = inputRelations.lines.toList + val items = inputRelations.linesWithSeparators.map(l => l.stripLineEnd).toList assertNotNull(items) items.foreach(i => assertTrue(i.nonEmpty)) val result = @@ -69,7 +69,7 @@ class ScholixGraphTest extends AbstractVocabularyTest { getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/merge_result_scholix") ) .mkString - val result: List[(Relation, ScholixSummary)] = inputRelations.lines + val result: List[(Relation, ScholixSummary)] = inputRelations.linesWithSeparators.map(l => l.stripLineEnd) .sliding(2) .map(s => (s.head, s(1))) .map(p => (mapper.readValue(p._1, classOf[Relation]), mapper.readValue(p._2, classOf[ScholixSummary]))) From 11f2b470d37ebd727c679915a4640d6f2ff787ef Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 21 Dec 2022 12:42:19 +0100 Subject: [PATCH 037/119] [Cleaning] adding missing classes --- .../oa/graph/clean/MasterDuplicateAction.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java new file mode 100644 index 000000000..0fb9adf65 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java @@ -0,0 +1,45 @@ + +package eu.dnetlib.dhp.oa.graph.clean; + +import org.apache.commons.io.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.action.ReadDatasourceMasterDuplicateFromDB; + +public class MasterDuplicateAction { + + private static final Logger log = LoggerFactory.getLogger(MasterDuplicateAction.class); + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + MasterDuplicateAction.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json"))); + + parser.parseArgument(args); + + final String dbUrl = parser.get("postgresUrl"); + log.info("postgresUrl: {}", dbUrl); + + final String dbUser = parser.get("postgresUser"); + log.info("postgresUser: {}", dbUser); + + final String dbPassword = parser.get("postgresPassword"); + log.info("postgresPassword: {}", dbPassword); + + final String hdfsPath = parser.get("hdfsPath"); + log.info("hdfsPath: {}", hdfsPath); + + final String hdfsNameNode = parser.get("hdfsNameNode"); + log.info("hdfsNameNode: {}", hdfsNameNode); + + int rows = ReadDatasourceMasterDuplicateFromDB.execute(dbUrl, dbUser, dbPassword, hdfsPath, hdfsNameNode); + + log.info("written {} rows", rows); + } + +} From b713132db7818d3abb9e03a80a63b0f7ae83f870 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 21 Dec 2022 12:49:08 +0100 Subject: [PATCH 038/119] [Cleaning] adding missing classes --- .../ReadDatasourceMasterDuplicateFromDB.java | 81 +++++++ .../common/action/model/MasterDuplicate.java | 38 +++ .../graph/clean/cfhb/CleanCfHbSparkJob.java | 227 ++++++++++++++++++ .../oa/graph/clean/cfhb/IdCfHbMapping.java | 54 +++++ 4 files changed, 400 insertions(+) create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/action/model/MasterDuplicate.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java new file mode 100644 index 000000000..33c8d572b --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java @@ -0,0 +1,81 @@ + +package eu.dnetlib.dhp.common.action; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; +import java.sql.ResultSet; +import java.sql.SQLException; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.common.DbClient; +import eu.dnetlib.dhp.common.action.model.MasterDuplicate; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; + +public class ReadDatasourceMasterDuplicateFromDB { + + private static final Logger log = LoggerFactory.getLogger(ReadDatasourceMasterDuplicateFromDB.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static final String QUERY = "SELECT distinct dd.id as masterId, d.officialname as masterName, dd.duplicate as duplicateId " + + + "FROM dsm_dedup_services dd join dsm_services d on (dd.id = d.id);"; + + public static int execute(String dbUrl, String dbUser, String dbPassword, String hdfsPath, String hdfsNameNode) + throws IOException { + int count = 0; + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + FileSystem fileSystem = FileSystem.get(conf); + FSDataOutputStream fos = fileSystem.create(new Path(hdfsPath)); + + log.info("running query: {}", QUERY); + log.info("storing results in: {}", hdfsPath); + + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) { + dbClient.processResults(QUERY, rs -> writeMap(datasourceMasterMap(rs), writer)); + count++; + } + } + return count; + } + + private static MasterDuplicate datasourceMasterMap(ResultSet rs) { + try { + final MasterDuplicate md = new MasterDuplicate(); + + final String duplicateId = rs.getString("duplicateId"); + final String masterId = rs.getString("masterId"); + final String masterName = rs.getString("masterName"); + + md.setDuplicateId(OafMapperUtils.createOpenaireId(10, duplicateId, true)); + md.setMasterId(OafMapperUtils.createOpenaireId(10, masterId, true)); + md.setMasterName(masterName); + + return md; + } catch (final SQLException e) { + throw new RuntimeException(e); + } + } + + private static void writeMap(final MasterDuplicate dm, final BufferedWriter writer) { + try { + writer.write(OBJECT_MAPPER.writeValueAsString(dm)); + writer.newLine(); + } catch (final IOException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/model/MasterDuplicate.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/model/MasterDuplicate.java new file mode 100644 index 000000000..12a4407c4 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/model/MasterDuplicate.java @@ -0,0 +1,38 @@ + +package eu.dnetlib.dhp.common.action.model; + +import java.io.Serializable; + +/** + * @author miriam.baglioni + * @Date 21/07/22 + */ +public class MasterDuplicate implements Serializable { + private String duplicateId; + private String masterId; + private String masterName; + + public String getDuplicateId() { + return duplicateId; + } + + public void setDuplicateId(String duplicateId) { + this.duplicateId = duplicateId; + } + + public String getMasterId() { + return masterId; + } + + public void setMasterId(String masterId) { + this.masterId = masterId; + } + + public String getMasterName() { + return masterName; + } + + public void setMasterName(String masterName) { + this.masterName = masterName; + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java new file mode 100644 index 000000000..3d415f21d --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java @@ -0,0 +1,227 @@ + +package eu.dnetlib.dhp.oa.graph.clean.cfhb; + +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.util.Iterator; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.FlatMapFunction; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.api.java.function.MapGroupsFunction; +import org.apache.spark.sql.*; +import org.apache.spark.sql.expressions.Aggregator; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.HdfsSupport; +import eu.dnetlib.dhp.common.action.model.MasterDuplicate; +import eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.utils.DHPUtils; +import scala.Tuple2; + +public class CleanCfHbSparkJob { + + private static final Logger log = LoggerFactory.getLogger(CleanCfHbSparkJob.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + CleanCountrySparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); + + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); + + String resolvedPath = parser.get("resolvedPath"); + log.info("resolvedPath: {}", resolvedPath); + + String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); + + String dsMasterDuplicatePath = parser.get("masterDuplicatePath"); + log.info("masterDuplicatePath: {}", dsMasterDuplicatePath); + + String graphTableClassName = parser.get("graphTableClassName"); + log.info("graphTableClassName: {}", graphTableClassName); + + Class entityClazz = (Class) Class.forName(graphTableClassName); + + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); + HdfsSupport.remove(resolvedPath, spark.sparkContext().hadoopConfiguration()); + cleanCfHb( + spark, inputPath, entityClazz, resolvedPath, dsMasterDuplicatePath, outputPath); + }); + } + + private static void cleanCfHb(SparkSession spark, String inputPath, Class entityClazz, + String resolvedPath, String masterDuplicatePath, String outputPath) { + + // read the master-duplicate tuples + Dataset md = spark + .read() + .textFile(masterDuplicatePath) + .map(as(MasterDuplicate.class), Encoders.bean(MasterDuplicate.class)); + + // prepare the resolved CF|HB references with the corresponding EMPTY master ID + Dataset resolved = spark + .read() + .textFile(inputPath) + .map(as(entityClazz), Encoders.bean(entityClazz)) + .flatMap(flattenCfHbFn(), Encoders.bean(IdCfHbMapping.class)); + + // set the EMPTY master ID/NAME and save it + resolved + .joinWith(md, resolved.col("cfhb").equalTo(md.col("duplicateId"))) + .map(asIdCfHbMapping(), Encoders.bean(IdCfHbMapping.class)) + .filter((FilterFunction) m -> Objects.nonNull(m.getMasterId())) + .write() + .mode(SaveMode.Overwrite) + .json(resolvedPath); + + // read again the resolved CF|HB mapping + Dataset resolvedDS = spark + .read() + .textFile(resolvedPath) + .map(as(IdCfHbMapping.class), Encoders.bean(IdCfHbMapping.class)); + + // read the result table + Dataset res = spark + .read() + .textFile(inputPath) + .map(as(entityClazz), Encoders.bean(entityClazz)); + + // Join the results with the resolved CF|HB mapping, apply the mapping and save it + res + .joinWith(resolvedDS, res.col("id").equalTo(resolvedDS.col("resultId")), "left") + .groupByKey((MapFunction, String>) t -> t._1().getId(), Encoders.STRING()) + .mapGroups(getMapGroupsFunction(), Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + } + + private static MapFunction, IdCfHbMapping> asIdCfHbMapping() { + return t -> { + final IdCfHbMapping mapping = t._1(); + Optional + .ofNullable(t._2()) + .ifPresent(t2 -> { + mapping.setMasterId(t2.getMasterId()); + mapping.setMasterName(t2.getMasterName()); + + }); + return mapping; + }; + } + + private static FlatMapFunction flattenCfHbFn() { + return r -> Stream + .concat( + Optional + .ofNullable(r.getCollectedfrom()) + .map(cf -> cf.stream().map(KeyValue::getKey)) + .orElse(Stream.empty()), + Stream + .concat( + Optional + .ofNullable(r.getInstance()) + .map( + instances -> instances + .stream() + .map(i -> Optional.ofNullable(i.getHostedby()).map(KeyValue::getKey).orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank), + Optional + .ofNullable(r.getInstance()) + .map( + instances -> instances + .stream() + .map( + i -> Optional + .ofNullable(i.getCollectedfrom()) + .map(KeyValue::getKey) + .orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank))) + .distinct() + .filter(StringUtils::isNotBlank) + .map(cfHb -> asIdCfHbMapping(r.getId(), cfHb)) + .iterator(); + } + + private static MapGroupsFunction, T> getMapGroupsFunction() { + return new MapGroupsFunction, T>() { + @Override + public T call(String key, Iterator> values) { + final Tuple2 first = values.next(); + final T res = first._1(); + + updateResult(res, first._2()); + values.forEachRemaining(t -> updateResult(res, t._2())); + return res; + } + + private void updateResult(T res, IdCfHbMapping m) { + if (Objects.nonNull(m)) { + res.getCollectedfrom().forEach(kv -> updateKeyValue(kv, m)); + res.getInstance().forEach(i -> { + updateKeyValue(i.getHostedby(), m); + updateKeyValue(i.getCollectedfrom(), m); + }); + } + } + + private void updateKeyValue(final KeyValue kv, final IdCfHbMapping a) { + if (kv.getKey().equals(a.getCfhb())) { + kv.setKey(a.getMasterId()); + kv.setValue(a.getMasterName()); + } + } + + }; + } + + private static IdCfHbMapping asIdCfHbMapping(String resultId, String cfHb) { + IdCfHbMapping m = new IdCfHbMapping(resultId); + m.setCfhb(cfHb); + return m; + } + + private static MapFunction as(Class clazz) { + return s -> OBJECT_MAPPER.readValue(s, clazz); + } +} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java new file mode 100644 index 000000000..0f527c4e7 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java @@ -0,0 +1,54 @@ + +package eu.dnetlib.dhp.oa.graph.clean.cfhb; + +import java.io.Serializable; + +public class IdCfHbMapping implements Serializable { + + private String resultId; + + private String cfhb; + + private String masterId; + + private String masterName; + + public IdCfHbMapping() { + } + + public IdCfHbMapping(String id) { + this.resultId = id; + } + + public String getResultId() { + return resultId; + } + + public void setResultId(String resultId) { + this.resultId = resultId; + } + + public String getCfhb() { + return cfhb; + } + + public void setCfhb(String cfhb) { + this.cfhb = cfhb; + } + + public String getMasterId() { + return masterId; + } + + public void setMasterId(String masterId) { + this.masterId = masterId; + } + + public String getMasterName() { + return masterName; + } + + public void setMasterName(String masterName) { + this.masterName = masterName; + } +} From 4953ae56499e2b11916c8afe0f5af7fdd8a8fb1f Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 11 Jan 2023 08:35:53 +0100 Subject: [PATCH 039/119] fixed an invalid char --- .../test/resources/eu/dnetlib/dhp/transform/cnr_explora_tr.xslt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/cnr_explora_tr.xslt b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/cnr_explora_tr.xslt index 78b167fde..33770ce47 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/cnr_explora_tr.xslt +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/transform/cnr_explora_tr.xslt @@ -130,7 +130,7 @@ - + From d40e20f437b3e89c952f08d5f5d8c4fc51e74ee6 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 11 Jan 2023 09:37:34 +0100 Subject: [PATCH 040/119] Considering instance pids and alteternative identifiers --- .../dhp/broker/oa/util/ConversionUtils.java | 84 +++++++---------- .../broker/oa/util/ConversionUtilsTest.java | 92 +++++++++++++++++++ 2 files changed, 126 insertions(+), 50 deletions(-) create mode 100644 dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java index bc37203d3..1b28c4064 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java @@ -2,7 +2,10 @@ package eu.dnetlib.dhp.broker.oa.util; import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.function.Function; import java.util.stream.Collectors; @@ -45,13 +48,10 @@ public class ConversionUtils { private static final Logger log = LoggerFactory.getLogger(ConversionUtils.class); - private ConversionUtils() { - } + private ConversionUtils() {} public static List oafInstanceToBrokerInstances(final Instance i) { - if (i == null) { - return new ArrayList<>(); - } + if (i == null) { return new ArrayList<>(); } return mappedList(i.getUrl(), url -> { final OaBrokerInstance res = new OaBrokerInstance(); @@ -72,30 +72,26 @@ public class ConversionUtils { } public static OaBrokerRelatedDataset oafDatasetToBrokerDataset(final Dataset d) { - if (d == null) { - return null; - } + if (d == null) { return null; } final OaBrokerRelatedDataset res = new OaBrokerRelatedDataset(); res.setOpenaireId(cleanOpenaireId(d.getId())); res.setOriginalId(first(d.getOriginalId())); res.setTitle(structPropValue(d.getTitle())); - res.setPids(mappedList(d.getPid(), ConversionUtils::oafPidToBrokerPid)); + res.setPids(allResultPids(d)); res.setInstances(flatMappedList(d.getInstance(), ConversionUtils::oafInstanceToBrokerInstances)); res.setCollectedFrom(mappedFirst(d.getCollectedfrom(), KeyValue::getValue)); return res; } public static OaBrokerRelatedPublication oafPublicationToBrokerPublication(final Publication p) { - if (p == null) { - return null; - } + if (p == null) { return null; } final OaBrokerRelatedPublication res = new OaBrokerRelatedPublication(); res.setOpenaireId(cleanOpenaireId(p.getId())); res.setOriginalId(first(p.getOriginalId())); res.setTitle(structPropValue(p.getTitle())); - res.setPids(mappedList(p.getPid(), ConversionUtils::oafPidToBrokerPid)); + res.setPids(allResultPids(p)); res.setInstances(flatMappedList(p.getInstance(), ConversionUtils::oafInstanceToBrokerInstances)); res.setCollectedFrom(mappedFirst(p.getCollectedfrom(), KeyValue::getValue)); @@ -103,9 +99,7 @@ public class ConversionUtils { } public static OaBrokerMainEntity oafResultToBrokerResult(final Result result) { - if (result == null) { - return null; - } + if (result == null) { return null; } final OaBrokerMainEntity res = new OaBrokerMainEntity(); @@ -122,9 +116,8 @@ public class ConversionUtils { res.setEmbargoenddate(fieldValue(result.getEmbargoenddate())); res.setContributor(fieldList(result.getContributor())); res - .setJournal( - result instanceof Publication ? oafJournalToBrokerJournal(((Publication) result).getJournal()) : null); - res.setPids(mappedList(result.getPid(), ConversionUtils::oafPidToBrokerPid)); + .setJournal(result instanceof Publication ? oafJournalToBrokerJournal(((Publication) result).getJournal()) : null); + res.setPids(allResultPids(result)); res.setInstances(flatMappedList(result.getInstance(), ConversionUtils::oafInstanceToBrokerInstances)); res .setExternalReferences(mappedList(result.getExternalReference(), ConversionUtils::oafExtRefToBrokerExtRef)); @@ -132,14 +125,23 @@ public class ConversionUtils { return res; } + protected static List allResultPids(final Result result) { + final Map map = new HashMap<>(); + result.getPid().forEach(sp -> map.put(sp.getValue(), sp)); + result.getInstance().forEach(i -> { + i.getPid().forEach(sp -> map.put(sp.getValue(), sp)); + i.getAlternateIdentifier().forEach(sp -> map.put(sp.getValue(), sp)); + }); + final List pids = mappedList(map.values(), ConversionUtils::oafPidToBrokerPid); + return pids; + } + public static String cleanOpenaireId(final String id) { return id.contains("|") ? StringUtils.substringAfter(id, "|") : id; } private static OaBrokerAuthor oafAuthorToBrokerAuthor(final Author author) { - if (author == null) { - return null; - } + if (author == null) { return null; } final String pids = author.getPid() != null ? author .getPid() @@ -163,9 +165,7 @@ public class ConversionUtils { } private static OaBrokerJournal oafJournalToBrokerJournal(final Journal journal) { - if (journal == null) { - return null; - } + if (journal == null) { return null; } final OaBrokerJournal res = new OaBrokerJournal(); res.setName(journal.getName()); @@ -177,9 +177,7 @@ public class ConversionUtils { } private static OaBrokerExternalReference oafExtRefToBrokerExtRef(final ExternalReference ref) { - if (ref == null) { - return null; - } + if (ref == null) { return null; } final OaBrokerExternalReference res = new OaBrokerExternalReference(); res.setRefidentifier(ref.getRefidentifier()); @@ -190,9 +188,7 @@ public class ConversionUtils { } public static OaBrokerProject oafProjectToBrokerProject(final Project p) { - if (p == null) { - return null; - } + if (p == null) { return null; } final OaBrokerProject res = new OaBrokerProject(); res.setOpenaireId(cleanOpenaireId(p.getId())); @@ -216,9 +212,7 @@ public class ConversionUtils { } public static OaBrokerRelatedSoftware oafSoftwareToBrokerSoftware(final Software sw) { - if (sw == null) { - return null; - } + if (sw == null) { return null; } final OaBrokerRelatedSoftware res = new OaBrokerRelatedSoftware(); res.setOpenaireId(cleanOpenaireId(sw.getId())); @@ -231,9 +225,7 @@ public class ConversionUtils { } public static OaBrokerRelatedDatasource oafDatasourceToBrokerDatasource(final Datasource ds) { - if (ds == null) { - return null; - } + if (ds == null) { return null; } final OaBrokerRelatedDatasource res = new OaBrokerRelatedDatasource(); res.setName(StringUtils.defaultIfBlank(fieldValue(ds.getOfficialname()), fieldValue(ds.getEnglishname()))); @@ -293,9 +285,7 @@ public class ConversionUtils { } private static List structPropTypedList(final List list) { - if (list == null) { - return new ArrayList<>(); - } + if (list == null) { return new ArrayList<>(); } return list .stream() @@ -304,10 +294,8 @@ public class ConversionUtils { .collect(Collectors.toList()); } - private static List mappedList(final List list, final Function func) { - if (list == null) { - return new ArrayList<>(); - } + private static List mappedList(final Collection list, final Function func) { + if (list == null) { return new ArrayList<>(); } return list .stream() @@ -318,9 +306,7 @@ public class ConversionUtils { } private static List flatMappedList(final List list, final Function> func) { - if (list == null) { - return new ArrayList<>(); - } + if (list == null) { return new ArrayList<>(); } return list .stream() @@ -332,9 +318,7 @@ public class ConversionUtils { } private static T mappedFirst(final List list, final Function func) { - if (list == null) { - return null; - } + if (list == null) { return null; } return list .stream() diff --git a/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java new file mode 100644 index 000000000..fb5454c34 --- /dev/null +++ b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java @@ -0,0 +1,92 @@ +package eu.dnetlib.dhp.broker.oa.util; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import eu.dnetlib.broker.objects.OaBrokerTypedValue; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +class ConversionUtilsTest { + + @BeforeEach + void setUp() throws Exception {} + + @Test + void testAllResultPids() { + final Qualifier qf = new Qualifier(); + qf.setClassid("test"); + qf.setClassname("test"); + qf.setSchemeid("test"); + qf.setSchemename("test"); + + final StructuredProperty sp1 = new StructuredProperty(); + sp1.setValue("1"); + sp1.setQualifier(qf); + + final StructuredProperty sp2 = new StructuredProperty(); + sp2.setValue("2"); + sp2.setQualifier(qf); + + final StructuredProperty sp3 = new StructuredProperty(); + sp3.setValue("3"); + sp3.setQualifier(qf); + + final StructuredProperty sp4a = new StructuredProperty(); + sp4a.setValue("4"); + sp4a.setQualifier(qf); + + final StructuredProperty sp4b = new StructuredProperty(); + sp4b.setValue("4"); + sp4b.setQualifier(qf); + + final StructuredProperty sp5 = new StructuredProperty(); + sp5.setValue("5"); + sp5.setQualifier(qf); + + final StructuredProperty sp6a = new StructuredProperty(); + sp6a.setValue("6"); + sp6a.setQualifier(qf); + + final StructuredProperty sp6b = new StructuredProperty(); + sp6b.setValue("6"); + sp6b.setQualifier(qf); + + final Result oaf = new Result(); + oaf.setPid(new ArrayList<>()); + oaf.getPid().add(sp1); + oaf.getPid().add(sp2); + oaf.getPid().add(sp4a); + + final Instance instance1 = new Instance(); + instance1.setPid(new ArrayList<>()); + instance1.setAlternateIdentifier(new ArrayList<>()); + instance1.getPid().add(sp3); + instance1.getPid().add(sp4b); + instance1.getAlternateIdentifier().add(sp5); + instance1.getAlternateIdentifier().add(sp6a); + + final Instance instance2 = new Instance(); + instance2.setPid(new ArrayList<>()); + instance2.setAlternateIdentifier(new ArrayList<>()); + instance2.getPid().add(sp6b); + + oaf.setInstance(new ArrayList<>()); + oaf.getInstance().add(instance1); + oaf.getInstance().add(instance2); + + final List list = ConversionUtils.allResultPids(oaf); + + // list.forEach(x -> System.out.println(x.getValue())); + + assertEquals(6, list.size()); + } + +} From f86e19b282ba2b089a258a22d5907385e377e6d3 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 11 Jan 2023 09:53:19 +0100 Subject: [PATCH 041/119] code formatting --- .../ebi/SparkCreateBaselineDataFrame.scala | 3 +- .../dnetlib/dhp/sx/bio/BioScholixTest.scala | 24 ++++--- .../dhp/broker/oa/util/ConversionUtils.java | 62 ++++++++++++++----- .../broker/oa/util/ConversionUtilsTest.java | 4 +- .../orcid/MappingORCIDToOAFTest.scala | 8 ++- .../resolution/ResolveEntitiesTest.scala | 6 +- .../sx/graph/scholix/ScholixGraphTest.scala | 3 +- 7 files changed, 78 insertions(+), 32 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala index 29e716abb..8ac8b00bf 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/ebi/SparkCreateBaselineDataFrame.scala @@ -27,7 +27,8 @@ object SparkCreateBaselineDataFrame { def requestBaseLineUpdatePage(maxFile: String): List[(String, String)] = { val data = requestPage("https://ftp.ncbi.nlm.nih.gov/pubmed/updatefiles/") - val result = data.linesWithSeparators.map(l => l.stripLineEnd) + val result = data.linesWithSeparators + .map(l => l.stripLineEnd) .filter(l => l.startsWith("") diff --git a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala index 8412e7110..d1611300d 100644 --- a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala +++ b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/sx/bio/BioScholixTest.scala @@ -63,7 +63,9 @@ class BioScholixTest extends AbstractVocabularyTest { val records: String = Source .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/bio/pubmed_dump")) .mkString - val r: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList + val r: List[Oaf] = records.linesWithSeparators + .map(l => l.stripLineEnd) + .toList .map(s => mapper.readValue(s, classOf[PMArticle])) .map(a => PubMedToOaf.convert(a, vocabularies)) assertEquals(10, r.size) @@ -175,7 +177,8 @@ class BioScholixTest extends AbstractVocabularyTest { .mkString records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.pdbTOOaf(o)) + val result: List[Oaf] = + records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.pdbTOOaf(o)) assertTrue(result.nonEmpty) result.foreach(r => assertNotNull(r)) @@ -196,7 +199,8 @@ class BioScholixTest extends AbstractVocabularyTest { .mkString records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.uniprotToOAF(o)) + val result: List[Oaf] = + records.linesWithSeparators.map(l => l.stripLineEnd).toList.flatMap(o => BioDBToOAF.uniprotToOAF(o)) assertTrue(result.nonEmpty) result.foreach(r => assertNotNull(r)) @@ -241,7 +245,8 @@ class BioScholixTest extends AbstractVocabularyTest { .mkString records.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => assertTrue(s.nonEmpty)) - val result: List[Oaf] = records.linesWithSeparators.map(l => l.stripLineEnd).map(s => BioDBToOAF.crossrefLinksToOaf(s)).toList + val result: List[Oaf] = + records.linesWithSeparators.map(l => l.stripLineEnd).map(s => BioDBToOAF.crossrefLinksToOaf(s)).toList assertNotNull(result) assertTrue(result.nonEmpty) @@ -280,10 +285,13 @@ class BioScholixTest extends AbstractVocabularyTest { implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats - val l: List[ScholixResolved] = records.linesWithSeparators.map(l => l.stripLineEnd).map { input => - lazy val json = parse(input) - json.extract[ScholixResolved] - }.toList + val l: List[ScholixResolved] = records.linesWithSeparators + .map(l => l.stripLineEnd) + .map { input => + lazy val json = parse(input) + json.extract[ScholixResolved] + } + .toList val result: List[Oaf] = l.map(s => BioDBToOAF.scholixResolvedToOAF(s)) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java index 1b28c4064..cfe9ed61c 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java @@ -48,10 +48,13 @@ public class ConversionUtils { private static final Logger log = LoggerFactory.getLogger(ConversionUtils.class); - private ConversionUtils() {} + private ConversionUtils() { + } public static List oafInstanceToBrokerInstances(final Instance i) { - if (i == null) { return new ArrayList<>(); } + if (i == null) { + return new ArrayList<>(); + } return mappedList(i.getUrl(), url -> { final OaBrokerInstance res = new OaBrokerInstance(); @@ -72,7 +75,9 @@ public class ConversionUtils { } public static OaBrokerRelatedDataset oafDatasetToBrokerDataset(final Dataset d) { - if (d == null) { return null; } + if (d == null) { + return null; + } final OaBrokerRelatedDataset res = new OaBrokerRelatedDataset(); res.setOpenaireId(cleanOpenaireId(d.getId())); @@ -85,7 +90,9 @@ public class ConversionUtils { } public static OaBrokerRelatedPublication oafPublicationToBrokerPublication(final Publication p) { - if (p == null) { return null; } + if (p == null) { + return null; + } final OaBrokerRelatedPublication res = new OaBrokerRelatedPublication(); res.setOpenaireId(cleanOpenaireId(p.getId())); @@ -99,7 +106,9 @@ public class ConversionUtils { } public static OaBrokerMainEntity oafResultToBrokerResult(final Result result) { - if (result == null) { return null; } + if (result == null) { + return null; + } final OaBrokerMainEntity res = new OaBrokerMainEntity(); @@ -116,7 +125,8 @@ public class ConversionUtils { res.setEmbargoenddate(fieldValue(result.getEmbargoenddate())); res.setContributor(fieldList(result.getContributor())); res - .setJournal(result instanceof Publication ? oafJournalToBrokerJournal(((Publication) result).getJournal()) : null); + .setJournal( + result instanceof Publication ? oafJournalToBrokerJournal(((Publication) result).getJournal()) : null); res.setPids(allResultPids(result)); res.setInstances(flatMappedList(result.getInstance(), ConversionUtils::oafInstanceToBrokerInstances)); res @@ -141,7 +151,9 @@ public class ConversionUtils { } private static OaBrokerAuthor oafAuthorToBrokerAuthor(final Author author) { - if (author == null) { return null; } + if (author == null) { + return null; + } final String pids = author.getPid() != null ? author .getPid() @@ -165,7 +177,9 @@ public class ConversionUtils { } private static OaBrokerJournal oafJournalToBrokerJournal(final Journal journal) { - if (journal == null) { return null; } + if (journal == null) { + return null; + } final OaBrokerJournal res = new OaBrokerJournal(); res.setName(journal.getName()); @@ -177,7 +191,9 @@ public class ConversionUtils { } private static OaBrokerExternalReference oafExtRefToBrokerExtRef(final ExternalReference ref) { - if (ref == null) { return null; } + if (ref == null) { + return null; + } final OaBrokerExternalReference res = new OaBrokerExternalReference(); res.setRefidentifier(ref.getRefidentifier()); @@ -188,7 +204,9 @@ public class ConversionUtils { } public static OaBrokerProject oafProjectToBrokerProject(final Project p) { - if (p == null) { return null; } + if (p == null) { + return null; + } final OaBrokerProject res = new OaBrokerProject(); res.setOpenaireId(cleanOpenaireId(p.getId())); @@ -212,7 +230,9 @@ public class ConversionUtils { } public static OaBrokerRelatedSoftware oafSoftwareToBrokerSoftware(final Software sw) { - if (sw == null) { return null; } + if (sw == null) { + return null; + } final OaBrokerRelatedSoftware res = new OaBrokerRelatedSoftware(); res.setOpenaireId(cleanOpenaireId(sw.getId())); @@ -225,7 +245,9 @@ public class ConversionUtils { } public static OaBrokerRelatedDatasource oafDatasourceToBrokerDatasource(final Datasource ds) { - if (ds == null) { return null; } + if (ds == null) { + return null; + } final OaBrokerRelatedDatasource res = new OaBrokerRelatedDatasource(); res.setName(StringUtils.defaultIfBlank(fieldValue(ds.getOfficialname()), fieldValue(ds.getEnglishname()))); @@ -285,7 +307,9 @@ public class ConversionUtils { } private static List structPropTypedList(final List list) { - if (list == null) { return new ArrayList<>(); } + if (list == null) { + return new ArrayList<>(); + } return list .stream() @@ -295,7 +319,9 @@ public class ConversionUtils { } private static List mappedList(final Collection list, final Function func) { - if (list == null) { return new ArrayList<>(); } + if (list == null) { + return new ArrayList<>(); + } return list .stream() @@ -306,7 +332,9 @@ public class ConversionUtils { } private static List flatMappedList(final List list, final Function> func) { - if (list == null) { return new ArrayList<>(); } + if (list == null) { + return new ArrayList<>(); + } return list .stream() @@ -318,7 +346,9 @@ public class ConversionUtils { } private static T mappedFirst(final List list, final Function func) { - if (list == null) { return null; } + if (list == null) { + return null; + } return list .stream() diff --git a/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java index fb5454c34..fc630df05 100644 --- a/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java +++ b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtilsTest.java @@ -1,3 +1,4 @@ + package eu.dnetlib.dhp.broker.oa.util; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -17,7 +18,8 @@ import eu.dnetlib.dhp.schema.oaf.StructuredProperty; class ConversionUtilsTest { @BeforeEach - void setUp() throws Exception {} + void setUp() throws Exception { + } @Test void testAllResultPids() { diff --git a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala index ea63ec46d..8033f02fb 100644 --- a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/orcid/MappingORCIDToOAFTest.scala @@ -25,9 +25,11 @@ class MappingORCIDToOAFTest { .mkString assertNotNull(json) assertFalse(json.isEmpty) - json.linesWithSeparators.map(l => l.stripLineEnd).foreach(s => { - assertNotNull(ORCIDToOAF.extractValueFromInputString(s)) - }) + json.linesWithSeparators + .map(l => l.stripLineEnd) + .foreach(s => { + assertNotNull(ORCIDToOAF.extractValueFromInputString(s)) + }) } @Test diff --git a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala index 3b6922e16..619b21ade 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala +++ b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala @@ -53,7 +53,8 @@ class ResolveEntitiesTest extends Serializable { def generateUpdates(spark: SparkSession): Unit = { val template = Source.fromInputStream(this.getClass.getResourceAsStream("updates")).mkString - val pids: List[String] = template.linesWithSeparators.map(l => l.stripLineEnd) + val pids: List[String] = template.linesWithSeparators + .map(l => l.stripLineEnd) .map { id => val r = new Result r.setId(id.toLowerCase.trim) @@ -264,7 +265,8 @@ class ResolveEntitiesTest extends Serializable { Source .fromInputStream(this.getClass.getResourceAsStream(s"publication")) .mkString - .linesWithSeparators.map(l => l.stripLineEnd) + .linesWithSeparators + .map(l => l.stripLineEnd) .next(), classOf[Publication] ) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala index 73bdcead9..b838ae065 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala +++ b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/sx/graph/scholix/ScholixGraphTest.scala @@ -69,7 +69,8 @@ class ScholixGraphTest extends AbstractVocabularyTest { getClass.getResourceAsStream("/eu/dnetlib/dhp/sx/graph/merge_result_scholix") ) .mkString - val result: List[(Relation, ScholixSummary)] = inputRelations.linesWithSeparators.map(l => l.stripLineEnd) + val result: List[(Relation, ScholixSummary)] = inputRelations.linesWithSeparators + .map(l => l.stripLineEnd) .sliding(2) .map(s => (s.head, s(1))) .map(p => (mapper.readValue(p._1, classOf[Relation]), mapper.readValue(p._2, classOf[ScholixSummary]))) From 699736addc45fa8e18c4877414f462a8c23e68e8 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 11 Jan 2023 13:14:44 +0100 Subject: [PATCH 042/119] NPE prevention --- .../dhp/broker/oa/util/ConversionUtils.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java index cfe9ed61c..077ba3b3b 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java @@ -137,13 +137,22 @@ public class ConversionUtils { protected static List allResultPids(final Result result) { final Map map = new HashMap<>(); - result.getPid().forEach(sp -> map.put(sp.getValue(), sp)); - result.getInstance().forEach(i -> { - i.getPid().forEach(sp -> map.put(sp.getValue(), sp)); - i.getAlternateIdentifier().forEach(sp -> map.put(sp.getValue(), sp)); - }); - final List pids = mappedList(map.values(), ConversionUtils::oafPidToBrokerPid); - return pids; + + if (result.getPid() != null) { + result.getPid().forEach(sp -> map.put(sp.getValue(), sp)); + } + + if (result.getInstance() != null) { + result.getInstance().forEach(i -> { + if (i.getPid() != null) { + i.getPid().forEach(sp -> map.put(sp.getValue(), sp)); + } + if (i.getAlternateIdentifier() != null) { + i.getAlternateIdentifier().forEach(sp -> map.put(sp.getValue(), sp)); + } + }); + } + return mappedList(map.values(), ConversionUtils::oafPidToBrokerPid); } public static String cleanOpenaireId(final String id) { From 3800361033989b20bc2ee0c5142a2ec3c5132413 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 19 Jan 2023 15:57:43 +0100 Subject: [PATCH 043/119] [country propagation] fixes error 'cannot resolve countrySet given input columns: []' when there is no prepared information driving the propagation process for a given result type --- .../SparkCountryPropagationJob.java | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/countrypropagation/SparkCountryPropagationJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/countrypropagation/SparkCountryPropagationJob.java index d9f6433a0..9d553ded3 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/countrypropagation/SparkCountryPropagationJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/countrypropagation/SparkCountryPropagationJob.java @@ -14,6 +14,7 @@ import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.Row; import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; import org.slf4j.Logger; @@ -84,19 +85,26 @@ public class SparkCountryPropagationJob { Dataset res = readPath(spark, sourcePath, resultClazz); log.info("Reading prepared info: {}", preparedInfoPath); - Dataset prepared = spark + final Dataset preparedInfoRaw = spark .read() - .json(preparedInfoPath) - .as(Encoders.bean(ResultCountrySet.class)); - - res - .joinWith(prepared, res.col("id").equalTo(prepared.col("resultId")), "left_outer") - .map(getCountryMergeFn(), Encoders.bean(resultClazz)) - .write() - .option("compression", "gzip") - .mode(SaveMode.Overwrite) - .json(outputPath); + .json(preparedInfoPath); + if (!preparedInfoRaw.isEmpty()) { + final Dataset prepared = preparedInfoRaw.as(Encoders.bean(ResultCountrySet.class)); + res + .joinWith(prepared, res.col("id").equalTo(prepared.col("resultId")), "left_outer") + .map(getCountryMergeFn(), Encoders.bean(resultClazz)) + .write() + .option("compression", "gzip") + .mode(SaveMode.Overwrite) + .json(outputPath); + } else { + res + .write() + .option("compression", "gzip") + .mode(SaveMode.Overwrite) + .json(outputPath); + } } private static MapFunction, R> getCountryMergeFn() { From c1e24602939e5e2085935963ad79973bdcfe7d20 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 20 Jan 2023 09:20:26 +0100 Subject: [PATCH 044/119] [cleaning] the datasource master-duplicate fixup should not be brought to production yet --- .../dhp/oa/graph/clean/oozie_app/workflow.xml | 196 +----------------- 1 file changed, 1 insertion(+), 195 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml index 683c2417b..ee79f4f1a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml @@ -582,201 +582,7 @@ - - - - - ${wf:conf('shouldClean') eq true} - - - - - - - eu.dnetlib.dhp.oa.graph.clean.MasterDuplicateAction - --postgresUrl${postgresURL} - --postgresUser${postgresUser} - --postgresPassword${postgresPassword} - --hdfsPath${workingDir}/masterduplicate - --hdfsNameNode${nameNode} - - - - - - - - - - - - - - - yarn - cluster - patch publication cfhb - eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/publication - --resolvedPath${workingDir}/cfHbResolved/publication - --outputPath${workingDir}/cfHbPatched/publication - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication - --masterDuplicatePath${workingDir}/masterduplicate - - - - - - - - yarn - cluster - patch dataset cfhb - eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/dataset - --resolvedPath${workingDir}/cfHbResolved/dataset - --outputPath${workingDir}/cfHbPatched/dataset - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset - --masterDuplicatePath${workingDir}/masterduplicate - - - - - - - - yarn - cluster - patch otherresearchproduct cfhb - eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/otherresearchproduct - --resolvedPath${workingDir}/cfHbResolved/otherresearchproduct - --outputPath${workingDir}/cfHbPatched/otherresearchproduct - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --masterDuplicatePath${workingDir}/masterduplicate - - - - - - - - yarn - cluster - patch software cfhb - eu.dnetlib.dhp.oa.graph.clean.cfhb.CleanCfHbSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/software - --resolvedPath${workingDir}/cfHbResolved/software - --outputPath${workingDir}/cfHbPatched/software - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software - --masterDuplicatePath${workingDir}/masterduplicate - - - - - - - - - - - - - - - - - - - - ${workingDir}/cfHbPatched/publication - ${graphOutputPath}/publication - - - - - - - - - - - ${workingDir}/cfHbPatched/dataset - ${graphOutputPath}/dataset - - - - - - - - - - - ${workingDir}/cfHbPatched/otherresearchproduct - ${graphOutputPath}/otherresearchproduct - - - - - - - - - - - ${workingDir}/cfHbPatched/software - ${graphOutputPath}/software - - - - - - + From 1b37516578350473f276dd137457868349fa6e00 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 20 Jan 2023 16:11:26 +0100 Subject: [PATCH 045/119] [bulk tagging] better node naming --- .../dhp/bulktag/oozie_app/workflow.xml | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml index 42799419e..8ac8097e8 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml @@ -105,13 +105,13 @@ - - - - + + + + - + yarn-cluster cluster @@ -138,7 +138,7 @@ - + yarn-cluster cluster @@ -165,7 +165,7 @@ - + yarn-cluster cluster @@ -192,7 +192,7 @@ - + yarn-cluster cluster @@ -269,7 +269,7 @@ yarn-cluster cluster - EOSC_tagging + EOSC tagging publication eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag dhp-enrichment-${projectVersion}.jar @@ -296,7 +296,7 @@ yarn-cluster cluster - EOSC_tagging + EOSC tagging dataset eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag dhp-enrichment-${projectVersion}.jar @@ -322,7 +322,7 @@ yarn-cluster cluster - EOSC_tagging + EOSC tagging software eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag dhp-enrichment-${projectVersion}.jar @@ -348,7 +348,7 @@ yarn-cluster cluster - EOSC_tagging + EOSC tagging ORP eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag dhp-enrichment-${projectVersion}.jar From 7473093c84df9c1f61fac9e1537e6ec4b41ad904 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 10 Feb 2023 15:34:52 +0100 Subject: [PATCH 046/119] [FoS] changed the default separator from comma to tab to solve the issue in subject value split --- .../main/java/eu/dnetlib/dhp/actionmanager/Constants.java | 1 + .../createunresolvedentities/GetFOSSparkJob.java | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java index aa25ca633..6167182a8 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java @@ -21,6 +21,7 @@ public class Constants { public static final String DOI_CLASSNAME = "Digital Object Identifier"; public static final String DEFAULT_DELIMITER = ","; + public static final String DEFAULT_FOS_DELIMITER = "\t"; public static final String UPDATE_DATA_INFO_TYPE = "update"; public static final String UPDATE_SUBJECT_FOS_CLASS_ID = "subject:fos"; diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java index 75fe42e90..c98f1b05a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java @@ -1,7 +1,7 @@ package eu.dnetlib.dhp.actionmanager.createunresolvedentities; -import static eu.dnetlib.dhp.actionmanager.Constants.DEFAULT_DELIMITER; +import static eu.dnetlib.dhp.actionmanager.Constants.DEFAULT_FOS_DELIMITER; import static eu.dnetlib.dhp.actionmanager.Constants.isSparkSessionManaged; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; @@ -9,8 +9,7 @@ import java.io.Serializable; import java.util.Optional; import org.apache.commons.io.IOUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; + import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.*; @@ -49,7 +48,7 @@ public class GetFOSSparkJob implements Serializable { final String delimiter = Optional .ofNullable(parser.get("delimiter")) - .orElse(DEFAULT_DELIMITER); + .orElse(DEFAULT_FOS_DELIMITER); SparkConf sconf = new SparkConf(); runWithSparkSession( From 7184cc08045ecea6d2695b00d6cf9ed919209472 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 13 Feb 2023 13:03:49 +0100 Subject: [PATCH 047/119] [FoS] added check for null on level1 subject --- .../dnetlib/dhp/actionmanager/Constants.java | 2 +- .../createunresolvedentities/GetFosTest.java | 96 +++++++++++++++++++ .../createunresolvedentities/fos/fos_sbs.tsv | 40 ++++++++ 3 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java index 6167182a8..7fd3315c8 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java @@ -61,7 +61,7 @@ public class Constants { public static StructuredProperty getSubject(String sbj, String classid, String classname, String diqualifierclassid) { - if (sbj.equals(NULL)) + if (sbj == null || sbj.equals(NULL)) return null; StructuredProperty sp = new StructuredProperty(); sp.setValue(sbj); diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java new file mode 100644 index 000000000..9a74ae07e --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java @@ -0,0 +1,96 @@ +package eu.dnetlib.dhp.actionmanager.createunresolvedentities; + +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.actionmanager.createunresolvedentities.model.FOSDataModel; +import org.apache.commons.io.FileUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.LocalFileSystem; +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.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +/** + * @author miriam.baglioni + * @Date 13/02/23 + */ +public class GetFosTest { + + private static final Logger log = LoggerFactory.getLogger(ProduceTest.class); + + private static Path workingDir; + private static SparkSession spark; + private static LocalFileSystem fs; + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(PrepareTest.class.getSimpleName()); + + fs = FileSystem.getLocal(new Configuration()); + log.info("using work dir {}", workingDir); + + SparkConf conf = new SparkConf(); + conf.setAppName(ProduceTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(PrepareTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + @Test + void test3() throws Exception { + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv") + .getPath(); + + + final String outputPath = workingDir.toString() + "/fos.json"; + GetFOSSparkJob + .main( + new String[] { + "--isSparkSessionManaged", Boolean.FALSE.toString(), + "--sourcePath", sourcePath, + + "-outputPath", outputPath + + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(outputPath) + .map(item -> OBJECT_MAPPER.readValue(item, FOSDataModel.class)); + + tmp.foreach(t -> Assertions.assertTrue(t.getDoi() != null)); + tmp.foreach(t -> Assertions.assertTrue(t.getLevel1() != null)); + tmp.foreach(t -> Assertions.assertTrue(t.getLevel2() != null)); + tmp.foreach(t -> Assertions.assertTrue(t.getLevel3() != null)); + + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv new file mode 100644 index 000000000..98a338e2d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv @@ -0,0 +1,40 @@ +doi level1 level2 level3 +10.1080/09638237.2018.1466033 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1016/j.dsi.2015.10.003 03 medical and health sciences 0301 basic medicine 030105 genetics & heredity +10.1007/s10072-017-2914-9 03 medical and health sciences 0302 clinical medicine 030217 neurology & neurosurgery +10.1016/j.bspc.2021.102726 02 engineering and technology 0206 medical engineering 020601 biomedical engineering +10.1177/0306312706069439 06 humanities and the arts 0601 history and archaeology 060101 anthropology +10.1016/j.jacep.2016.05.010 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1111/anae.13418 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1142/s1793744210000168 01 natural sciences 0103 physical sciences 010306 general physics +10.1016/j.jadohealth.2019.04.029 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1109/icais50930.2021.9395847 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020201 artificial intelligence & image processing +10.1145/3154837 01 natural sciences 0101 mathematics 010102 general mathematics +10.1038/srep38130 03 medical and health sciences 0301 basic medicine 030106 microbiology +10.1007/s13369-017-2871-x 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020201 artificial intelligence & image processing +10.1063/1.4964718 03 medical and health sciences 0301 basic medicine 030104 developmental biology +10.1007/s12603-019-1276-9 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1002/cam4.1463 03 medical and health sciences 0301 basic medicine 030104 developmental biology +10.1164/rccm.201611-2290ed 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1088/1757-899x/225/1/012132 01 natural sciences 0105 earth and related environmental sciences 010504 meteorology & atmospheric sciences +10.1117/1.jmm.15.1.015501 02 engineering and technology 0210 nano-technology 021001 nanoscience & nanotechnology +10.1088/1361-6587/ab569d 01 natural sciences 0103 physical sciences 010303 astronomy & astrophysics +10.1016/j.rser.2015.11.092 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020209 energy +10.1016/j.jhydrol.2013.06.035 01 natural sciences 0105 earth and related environmental sciences 010504 meteorology & atmospheric sciences +10.1111/php.12892 03 medical and health sciences 0301 basic medicine 030104 developmental biology +10.1088/0264-9381/27/10/105001 01 natural sciences 0103 physical sciences 010308 nuclear & particles physics +10.1016/j.matchemphys.2018.02.039 02 engineering and technology 0210 nano-technology 021001 nanoscience & nanotechnology +10.1098/rsos.160993 03 medical and health sciences 0301 basic medicine 030104 developmental biology +10.1016/j.rinp.2017.07.054 02 engineering and technology 0209 industrial biotechnology 020901 industrial engineering & automation +10.1111/eip.12348 03 medical and health sciences 0302 clinical medicine 030227 psychiatry +10.20965/jrm.2016.p0371 02 engineering and technology 0201 civil engineering 020101 civil engineering +10.2337/dci19-0036 03 medical and health sciences 0302 clinical medicine 030212 general & internal medicine +10.1155/2018/7692913 01 natural sciences 0104 chemical sciences 010404 medicinal & biomolecular chemistry +10.1117/12.2262306 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020206 networking & telecommunications +10.1021/acs.jpcb.7b01885 01 natural sciences 0104 chemical sciences 010405 organic chemistry +10.1177/0033294117711131 05 social sciences 0502 economics and business 050203 business & management +10.1016/j.jrurstud.2017.08.019 05 social sciences 0502 economics and business 050203 business & management +10.1111/febs.15296 03 medical and health sciences 0301 basic medicine 030104 developmental biology +10.3923/jeasci.2017.6922.6927 05 social sciences 0505 law 050501 criminology +10.1007/s10854-017-6376-x 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020208 electrical & electronic engineering +10.3390/app10176095 02 engineering and technology 0202 electrical engineering, electronic engineering, information engineering 020209 energy \ No newline at end of file From 32870339f53d9ba1cc44f36720355e198081c8e3 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 13 Feb 2023 13:06:48 +0100 Subject: [PATCH 048/119] refactoring after compile --- .../ReadDatasourceMasterDuplicateFromDB.java | 88 ++--- .../GetFOSSparkJob.java | 1 - .../createunresolvedentities/GetFosTest.java | 81 ++--- .../oa/graph/clean/MasterDuplicateAction.java | 44 +-- .../graph/clean/cfhb/CleanCfHbSparkJob.java | 318 +++++++++--------- .../oa/graph/clean/cfhb/IdCfHbMapping.java | 66 ++-- 6 files changed, 300 insertions(+), 298 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java index 33c8d572b..5d39216f1 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/action/ReadDatasourceMasterDuplicateFromDB.java @@ -23,59 +23,59 @@ import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; public class ReadDatasourceMasterDuplicateFromDB { - private static final Logger log = LoggerFactory.getLogger(ReadDatasourceMasterDuplicateFromDB.class); + private static final Logger log = LoggerFactory.getLogger(ReadDatasourceMasterDuplicateFromDB.class); - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private static final String QUERY = "SELECT distinct dd.id as masterId, d.officialname as masterName, dd.duplicate as duplicateId " - + - "FROM dsm_dedup_services dd join dsm_services d on (dd.id = d.id);"; + private static final String QUERY = "SELECT distinct dd.id as masterId, d.officialname as masterName, dd.duplicate as duplicateId " + + + "FROM dsm_dedup_services dd join dsm_services d on (dd.id = d.id);"; - public static int execute(String dbUrl, String dbUser, String dbPassword, String hdfsPath, String hdfsNameNode) - throws IOException { - int count = 0; - try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { - Configuration conf = new Configuration(); - conf.set("fs.defaultFS", hdfsNameNode); - FileSystem fileSystem = FileSystem.get(conf); - FSDataOutputStream fos = fileSystem.create(new Path(hdfsPath)); + public static int execute(String dbUrl, String dbUser, String dbPassword, String hdfsPath, String hdfsNameNode) + throws IOException { + int count = 0; + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + FileSystem fileSystem = FileSystem.get(conf); + FSDataOutputStream fos = fileSystem.create(new Path(hdfsPath)); - log.info("running query: {}", QUERY); - log.info("storing results in: {}", hdfsPath); + log.info("running query: {}", QUERY); + log.info("storing results in: {}", hdfsPath); - try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) { - dbClient.processResults(QUERY, rs -> writeMap(datasourceMasterMap(rs), writer)); - count++; - } - } - return count; - } + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) { + dbClient.processResults(QUERY, rs -> writeMap(datasourceMasterMap(rs), writer)); + count++; + } + } + return count; + } - private static MasterDuplicate datasourceMasterMap(ResultSet rs) { - try { - final MasterDuplicate md = new MasterDuplicate(); + private static MasterDuplicate datasourceMasterMap(ResultSet rs) { + try { + final MasterDuplicate md = new MasterDuplicate(); - final String duplicateId = rs.getString("duplicateId"); - final String masterId = rs.getString("masterId"); - final String masterName = rs.getString("masterName"); + final String duplicateId = rs.getString("duplicateId"); + final String masterId = rs.getString("masterId"); + final String masterName = rs.getString("masterName"); - md.setDuplicateId(OafMapperUtils.createOpenaireId(10, duplicateId, true)); - md.setMasterId(OafMapperUtils.createOpenaireId(10, masterId, true)); - md.setMasterName(masterName); + md.setDuplicateId(OafMapperUtils.createOpenaireId(10, duplicateId, true)); + md.setMasterId(OafMapperUtils.createOpenaireId(10, masterId, true)); + md.setMasterName(masterName); - return md; - } catch (final SQLException e) { - throw new RuntimeException(e); - } - } + return md; + } catch (final SQLException e) { + throw new RuntimeException(e); + } + } - private static void writeMap(final MasterDuplicate dm, final BufferedWriter writer) { - try { - writer.write(OBJECT_MAPPER.writeValueAsString(dm)); - writer.newLine(); - } catch (final IOException e) { - throw new RuntimeException(e); - } - } + private static void writeMap(final MasterDuplicate dm, final BufferedWriter writer) { + try { + writer.write(OBJECT_MAPPER.writeValueAsString(dm)); + writer.newLine(); + } catch (final IOException e) { + throw new RuntimeException(e); + } + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java index c98f1b05a..0cc2f93df 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFOSSparkJob.java @@ -9,7 +9,6 @@ import java.io.Serializable; import java.util.Optional; import org.apache.commons.io.IOUtils; - import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.*; diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java index 9a74ae07e..7e0acc2bb 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/GetFosTest.java @@ -1,7 +1,10 @@ + package eu.dnetlib.dhp.actionmanager.createunresolvedentities; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.actionmanager.createunresolvedentities.model.FOSDataModel; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + import org.apache.commons.io.FileUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; @@ -17,9 +20,9 @@ import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.createunresolvedentities.model.FOSDataModel; /** * @author miriam.baglioni @@ -27,48 +30,48 @@ import java.nio.file.Path; */ public class GetFosTest { - private static final Logger log = LoggerFactory.getLogger(ProduceTest.class); + private static final Logger log = LoggerFactory.getLogger(ProduceTest.class); - private static Path workingDir; - private static SparkSession spark; - private static LocalFileSystem fs; - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static Path workingDir; + private static SparkSession spark; + private static LocalFileSystem fs; + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(PrepareTest.class.getSimpleName()); + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(PrepareTest.class.getSimpleName()); - fs = FileSystem.getLocal(new Configuration()); - log.info("using work dir {}", workingDir); + fs = FileSystem.getLocal(new Configuration()); + log.info("using work dir {}", workingDir); - SparkConf conf = new SparkConf(); - conf.setAppName(ProduceTest.class.getSimpleName()); + SparkConf conf = new SparkConf(); + conf.setAppName(ProduceTest.class.getSimpleName()); - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - spark = SparkSession - .builder() - .appName(PrepareTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } + spark = SparkSession + .builder() + .appName(PrepareTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } - @Test + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Test void test3() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv") - .getPath(); - + final String sourcePath = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/createunresolvedentities/fos/fos_sbs.tsv") + .getPath(); final String outputPath = workingDir.toString() + "/fos.json"; GetFOSSparkJob diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java index 0fb9adf65..8bf36ff82 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/MasterDuplicateAction.java @@ -10,36 +10,36 @@ import eu.dnetlib.dhp.common.action.ReadDatasourceMasterDuplicateFromDB; public class MasterDuplicateAction { - private static final Logger log = LoggerFactory.getLogger(MasterDuplicateAction.class); + private static final Logger log = LoggerFactory.getLogger(MasterDuplicateAction.class); - public static void main(final String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - MasterDuplicateAction.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json"))); + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils + .toString( + MasterDuplicateAction.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json"))); - parser.parseArgument(args); + parser.parseArgument(args); - final String dbUrl = parser.get("postgresUrl"); - log.info("postgresUrl: {}", dbUrl); + final String dbUrl = parser.get("postgresUrl"); + log.info("postgresUrl: {}", dbUrl); - final String dbUser = parser.get("postgresUser"); - log.info("postgresUser: {}", dbUser); + final String dbUser = parser.get("postgresUser"); + log.info("postgresUser: {}", dbUser); - final String dbPassword = parser.get("postgresPassword"); - log.info("postgresPassword: {}", dbPassword); + final String dbPassword = parser.get("postgresPassword"); + log.info("postgresPassword: {}", dbPassword); - final String hdfsPath = parser.get("hdfsPath"); - log.info("hdfsPath: {}", hdfsPath); + final String hdfsPath = parser.get("hdfsPath"); + log.info("hdfsPath: {}", hdfsPath); - final String hdfsNameNode = parser.get("hdfsNameNode"); - log.info("hdfsNameNode: {}", hdfsNameNode); + final String hdfsNameNode = parser.get("hdfsNameNode"); + log.info("hdfsNameNode: {}", hdfsNameNode); - int rows = ReadDatasourceMasterDuplicateFromDB.execute(dbUrl, dbUser, dbPassword, hdfsPath, hdfsNameNode); + int rows = ReadDatasourceMasterDuplicateFromDB.execute(dbUrl, dbUser, dbPassword, hdfsPath, hdfsNameNode); - log.info("written {} rows", rows); - } + log.info("written {} rows", rows); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java index 3d415f21d..531b415ed 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java @@ -37,191 +37,191 @@ import scala.Tuple2; public class CleanCfHbSparkJob { - private static final Logger log = LoggerFactory.getLogger(CleanCfHbSparkJob.class); + private static final Logger log = LoggerFactory.getLogger(CleanCfHbSparkJob.class); - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static void main(String[] args) throws Exception { + public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - CleanCountrySparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); + String jsonConfiguration = IOUtils + .toString( + CleanCountrySparkJob.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json")); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + Boolean isSparkSessionManaged = Optional + .ofNullable(parser.get("isSparkSessionManaged")) + .map(Boolean::valueOf) + .orElse(Boolean.TRUE); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); + String inputPath = parser.get("inputPath"); + log.info("inputPath: {}", inputPath); - String resolvedPath = parser.get("resolvedPath"); - log.info("resolvedPath: {}", resolvedPath); + String resolvedPath = parser.get("resolvedPath"); + log.info("resolvedPath: {}", resolvedPath); - String outputPath = parser.get("outputPath"); - log.info("outputPath: {}", outputPath); + String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); - String dsMasterDuplicatePath = parser.get("masterDuplicatePath"); - log.info("masterDuplicatePath: {}", dsMasterDuplicatePath); + String dsMasterDuplicatePath = parser.get("masterDuplicatePath"); + log.info("masterDuplicatePath: {}", dsMasterDuplicatePath); - String graphTableClassName = parser.get("graphTableClassName"); - log.info("graphTableClassName: {}", graphTableClassName); + String graphTableClassName = parser.get("graphTableClassName"); + log.info("graphTableClassName: {}", graphTableClassName); - Class entityClazz = (Class) Class.forName(graphTableClassName); + Class entityClazz = (Class) Class.forName(graphTableClassName); - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); - HdfsSupport.remove(resolvedPath, spark.sparkContext().hadoopConfiguration()); - cleanCfHb( - spark, inputPath, entityClazz, resolvedPath, dsMasterDuplicatePath, outputPath); - }); - } + SparkConf conf = new SparkConf(); + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); + HdfsSupport.remove(resolvedPath, spark.sparkContext().hadoopConfiguration()); + cleanCfHb( + spark, inputPath, entityClazz, resolvedPath, dsMasterDuplicatePath, outputPath); + }); + } - private static void cleanCfHb(SparkSession spark, String inputPath, Class entityClazz, - String resolvedPath, String masterDuplicatePath, String outputPath) { + private static void cleanCfHb(SparkSession spark, String inputPath, Class entityClazz, + String resolvedPath, String masterDuplicatePath, String outputPath) { - // read the master-duplicate tuples - Dataset md = spark - .read() - .textFile(masterDuplicatePath) - .map(as(MasterDuplicate.class), Encoders.bean(MasterDuplicate.class)); + // read the master-duplicate tuples + Dataset md = spark + .read() + .textFile(masterDuplicatePath) + .map(as(MasterDuplicate.class), Encoders.bean(MasterDuplicate.class)); - // prepare the resolved CF|HB references with the corresponding EMPTY master ID - Dataset resolved = spark - .read() - .textFile(inputPath) - .map(as(entityClazz), Encoders.bean(entityClazz)) - .flatMap(flattenCfHbFn(), Encoders.bean(IdCfHbMapping.class)); + // prepare the resolved CF|HB references with the corresponding EMPTY master ID + Dataset resolved = spark + .read() + .textFile(inputPath) + .map(as(entityClazz), Encoders.bean(entityClazz)) + .flatMap(flattenCfHbFn(), Encoders.bean(IdCfHbMapping.class)); - // set the EMPTY master ID/NAME and save it - resolved - .joinWith(md, resolved.col("cfhb").equalTo(md.col("duplicateId"))) - .map(asIdCfHbMapping(), Encoders.bean(IdCfHbMapping.class)) - .filter((FilterFunction) m -> Objects.nonNull(m.getMasterId())) - .write() - .mode(SaveMode.Overwrite) - .json(resolvedPath); + // set the EMPTY master ID/NAME and save it + resolved + .joinWith(md, resolved.col("cfhb").equalTo(md.col("duplicateId"))) + .map(asIdCfHbMapping(), Encoders.bean(IdCfHbMapping.class)) + .filter((FilterFunction) m -> Objects.nonNull(m.getMasterId())) + .write() + .mode(SaveMode.Overwrite) + .json(resolvedPath); - // read again the resolved CF|HB mapping - Dataset resolvedDS = spark - .read() - .textFile(resolvedPath) - .map(as(IdCfHbMapping.class), Encoders.bean(IdCfHbMapping.class)); + // read again the resolved CF|HB mapping + Dataset resolvedDS = spark + .read() + .textFile(resolvedPath) + .map(as(IdCfHbMapping.class), Encoders.bean(IdCfHbMapping.class)); - // read the result table - Dataset res = spark - .read() - .textFile(inputPath) - .map(as(entityClazz), Encoders.bean(entityClazz)); + // read the result table + Dataset res = spark + .read() + .textFile(inputPath) + .map(as(entityClazz), Encoders.bean(entityClazz)); - // Join the results with the resolved CF|HB mapping, apply the mapping and save it - res - .joinWith(resolvedDS, res.col("id").equalTo(resolvedDS.col("resultId")), "left") - .groupByKey((MapFunction, String>) t -> t._1().getId(), Encoders.STRING()) - .mapGroups(getMapGroupsFunction(), Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath); - } + // Join the results with the resolved CF|HB mapping, apply the mapping and save it + res + .joinWith(resolvedDS, res.col("id").equalTo(resolvedDS.col("resultId")), "left") + .groupByKey((MapFunction, String>) t -> t._1().getId(), Encoders.STRING()) + .mapGroups(getMapGroupsFunction(), Encoders.bean(entityClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + } - private static MapFunction, IdCfHbMapping> asIdCfHbMapping() { - return t -> { - final IdCfHbMapping mapping = t._1(); - Optional - .ofNullable(t._2()) - .ifPresent(t2 -> { - mapping.setMasterId(t2.getMasterId()); - mapping.setMasterName(t2.getMasterName()); + private static MapFunction, IdCfHbMapping> asIdCfHbMapping() { + return t -> { + final IdCfHbMapping mapping = t._1(); + Optional + .ofNullable(t._2()) + .ifPresent(t2 -> { + mapping.setMasterId(t2.getMasterId()); + mapping.setMasterName(t2.getMasterName()); - }); - return mapping; - }; - } + }); + return mapping; + }; + } - private static FlatMapFunction flattenCfHbFn() { - return r -> Stream - .concat( - Optional - .ofNullable(r.getCollectedfrom()) - .map(cf -> cf.stream().map(KeyValue::getKey)) - .orElse(Stream.empty()), - Stream - .concat( - Optional - .ofNullable(r.getInstance()) - .map( - instances -> instances - .stream() - .map(i -> Optional.ofNullable(i.getHostedby()).map(KeyValue::getKey).orElse(""))) - .orElse(Stream.empty()) - .filter(StringUtils::isNotBlank), - Optional - .ofNullable(r.getInstance()) - .map( - instances -> instances - .stream() - .map( - i -> Optional - .ofNullable(i.getCollectedfrom()) - .map(KeyValue::getKey) - .orElse(""))) - .orElse(Stream.empty()) - .filter(StringUtils::isNotBlank))) - .distinct() - .filter(StringUtils::isNotBlank) - .map(cfHb -> asIdCfHbMapping(r.getId(), cfHb)) - .iterator(); - } + private static FlatMapFunction flattenCfHbFn() { + return r -> Stream + .concat( + Optional + .ofNullable(r.getCollectedfrom()) + .map(cf -> cf.stream().map(KeyValue::getKey)) + .orElse(Stream.empty()), + Stream + .concat( + Optional + .ofNullable(r.getInstance()) + .map( + instances -> instances + .stream() + .map(i -> Optional.ofNullable(i.getHostedby()).map(KeyValue::getKey).orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank), + Optional + .ofNullable(r.getInstance()) + .map( + instances -> instances + .stream() + .map( + i -> Optional + .ofNullable(i.getCollectedfrom()) + .map(KeyValue::getKey) + .orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank))) + .distinct() + .filter(StringUtils::isNotBlank) + .map(cfHb -> asIdCfHbMapping(r.getId(), cfHb)) + .iterator(); + } - private static MapGroupsFunction, T> getMapGroupsFunction() { - return new MapGroupsFunction, T>() { - @Override - public T call(String key, Iterator> values) { - final Tuple2 first = values.next(); - final T res = first._1(); + private static MapGroupsFunction, T> getMapGroupsFunction() { + return new MapGroupsFunction, T>() { + @Override + public T call(String key, Iterator> values) { + final Tuple2 first = values.next(); + final T res = first._1(); - updateResult(res, first._2()); - values.forEachRemaining(t -> updateResult(res, t._2())); - return res; - } + updateResult(res, first._2()); + values.forEachRemaining(t -> updateResult(res, t._2())); + return res; + } - private void updateResult(T res, IdCfHbMapping m) { - if (Objects.nonNull(m)) { - res.getCollectedfrom().forEach(kv -> updateKeyValue(kv, m)); - res.getInstance().forEach(i -> { - updateKeyValue(i.getHostedby(), m); - updateKeyValue(i.getCollectedfrom(), m); - }); - } - } + private void updateResult(T res, IdCfHbMapping m) { + if (Objects.nonNull(m)) { + res.getCollectedfrom().forEach(kv -> updateKeyValue(kv, m)); + res.getInstance().forEach(i -> { + updateKeyValue(i.getHostedby(), m); + updateKeyValue(i.getCollectedfrom(), m); + }); + } + } - private void updateKeyValue(final KeyValue kv, final IdCfHbMapping a) { - if (kv.getKey().equals(a.getCfhb())) { - kv.setKey(a.getMasterId()); - kv.setValue(a.getMasterName()); - } - } + private void updateKeyValue(final KeyValue kv, final IdCfHbMapping a) { + if (kv.getKey().equals(a.getCfhb())) { + kv.setKey(a.getMasterId()); + kv.setValue(a.getMasterName()); + } + } - }; - } + }; + } - private static IdCfHbMapping asIdCfHbMapping(String resultId, String cfHb) { - IdCfHbMapping m = new IdCfHbMapping(resultId); - m.setCfhb(cfHb); - return m; - } + private static IdCfHbMapping asIdCfHbMapping(String resultId, String cfHb) { + IdCfHbMapping m = new IdCfHbMapping(resultId); + m.setCfhb(cfHb); + return m; + } - private static MapFunction as(Class clazz) { - return s -> OBJECT_MAPPER.readValue(s, clazz); - } + private static MapFunction as(Class clazz) { + return s -> OBJECT_MAPPER.readValue(s, clazz); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java index 0f527c4e7..fad1129c5 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java @@ -5,50 +5,50 @@ import java.io.Serializable; public class IdCfHbMapping implements Serializable { - private String resultId; + private String resultId; - private String cfhb; + private String cfhb; - private String masterId; + private String masterId; - private String masterName; + private String masterName; - public IdCfHbMapping() { - } + public IdCfHbMapping() { + } - public IdCfHbMapping(String id) { - this.resultId = id; - } + public IdCfHbMapping(String id) { + this.resultId = id; + } - public String getResultId() { - return resultId; - } + public String getResultId() { + return resultId; + } - public void setResultId(String resultId) { - this.resultId = resultId; - } + public void setResultId(String resultId) { + this.resultId = resultId; + } - public String getCfhb() { - return cfhb; - } + public String getCfhb() { + return cfhb; + } - public void setCfhb(String cfhb) { - this.cfhb = cfhb; - } + public void setCfhb(String cfhb) { + this.cfhb = cfhb; + } - public String getMasterId() { - return masterId; - } + public String getMasterId() { + return masterId; + } - public void setMasterId(String masterId) { - this.masterId = masterId; - } + public void setMasterId(String masterId) { + this.masterId = masterId; + } - public String getMasterName() { - return masterName; - } + public String getMasterName() { + return masterName; + } - public void setMasterName(String masterName) { - this.masterName = masterName; - } + public void setMasterName(String masterName) { + this.masterName = masterName; + } } From 9c1df1507157c5fcbfa35842c67c8887b137dedc Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 13 Feb 2023 16:05:58 +0100 Subject: [PATCH 049/119] null values in date range conditions --- .../dhp/broker/oa/util/SubscriptionUtils.java | 18 +++++++++++++++--- .../broker/oa/util/SubscriptionUtilsTest.java | 12 ++++++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtils.java index cf3562193..4792a7719 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtils.java @@ -37,12 +37,24 @@ public class SubscriptionUtils { } public static boolean verifyDateRange(final long date, final String min, final String max) { + + long from = 0; + long to = Long.MAX_VALUE; + try { - return date >= DateUtils.parseDate(min, "yyyy-MM-dd").getTime() - && date < DateUtils.parseDate(max, "yyyy-MM-dd").getTime() + ONE_DAY; + from = min != null ? DateUtils.parseDate(min, "yyyy-MM-dd").getTime() : 0; } catch (final ParseException e) { - return false; + from = 0; } + + try { + to = max != null ? DateUtils.parseDate(max, "yyyy-MM-dd").getTime() + ONE_DAY : Long.MAX_VALUE; + } catch (final ParseException e) { + to = Long.MAX_VALUE; + } + + return date >= from && date < to; + } public static boolean verifyExact(final String s1, final String s2) { diff --git a/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtilsTest.java b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtilsTest.java index d93390e4a..63b49d362 100644 --- a/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtilsTest.java +++ b/dhp-workflows/dhp-broker-events/src/test/java/eu/dnetlib/dhp/broker/oa/util/SubscriptionUtilsTest.java @@ -41,6 +41,18 @@ public class SubscriptionUtilsTest { assertTrue(SubscriptionUtils.verifyDateRange(date, "2010-01-01", "2011-01-01")); assertFalse(SubscriptionUtils.verifyDateRange(date, "2020-01-01", "2021-01-01")); + + assertTrue(SubscriptionUtils.verifyDateRange(date, "2010-01-01", "NULL")); + assertTrue(SubscriptionUtils.verifyDateRange(date, "2010-01-01", null)); + assertTrue(SubscriptionUtils.verifyDateRange(date, "NULL", "2011-01-01")); + assertTrue(SubscriptionUtils.verifyDateRange(date, null, "2011-01-01")); + assertTrue(SubscriptionUtils.verifyDateRange(date, "NULL", "NULL")); + assertTrue(SubscriptionUtils.verifyDateRange(date, null, null)); + + assertFalse(SubscriptionUtils.verifyDateRange(date, "2020-01-01", null)); + assertFalse(SubscriptionUtils.verifyDateRange(date, "2020-01-01", "NULL")); + assertFalse(SubscriptionUtils.verifyDateRange(date, null, "2005-01-01")); + assertFalse(SubscriptionUtils.verifyDateRange(date, "NULL", "2005-01-01")); } @Test From 200098b683faa88fe5abde6882d1c9d1e846e661 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 22 Feb 2023 11:52:59 +0100 Subject: [PATCH 050/119] updated the order of the compatibilities --- .../dhp/oa/graph/sql/queryServices.sql | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryServices.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryServices.sql index c4096f90d..716fa866e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryServices.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryServices.sql @@ -12,21 +12,21 @@ SELECT WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['openaire4.0']) THEN 'openaire4.0@@@dnet:datasourceCompatibilityLevel' - WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['driver', 'openaire2.0']) - THEN - 'driver-openaire2.0@@@dnet:datasourceCompatibilityLevel' - WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['driver']) - THEN - 'driver@@@dnet:datasourceCompatibilityLevel' - WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0']) - THEN - 'openaire2.0@@@dnet:datasourceCompatibilityLevel' WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire3.0']) THEN 'openaire3.0@@@dnet:datasourceCompatibilityLevel' WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0_data']) THEN 'openaire2.0_data@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['driver', 'openaire2.0']) + THEN + 'driver-openaire2.0@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0']) + THEN + 'openaire2.0@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['driver']) + THEN + 'driver@@@dnet:datasourceCompatibilityLevel' WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['native']) THEN 'native@@@dnet:datasourceCompatibilityLevel' @@ -38,7 +38,7 @@ SELECT 'notCompatible@@@dnet:datasourceCompatibilityLevel' ELSE 'UNKNOWN@@@dnet:datasourceCompatibilityLevel' - END AS openairecompatibility, + END AS openairecompatibility, d.websiteurl AS websiteurl, d.logourl AS logourl, array_remove(array_agg(DISTINCT CASE WHEN a.protocol = 'oai' and last_aggregation_date is not null THEN a.baseurl ELSE NULL END), NULL) AS accessinfopackage, From 9a9cc6a1ddcc929b413ef44040ec5296c604548f Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Tue, 4 Apr 2023 11:40:58 +0200 Subject: [PATCH 051/119] changed the way the tar archive is build to support renaming in case we need to change .tt.gz into .json.gz --- .../eu/dnetlib/dhp/common/MakeTarArchive.java | 35 +++++++++++++------ .../dhp/common/input_maketar_parameters.json | 6 ++++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java index eca433e9e..e1c79091b 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java @@ -45,16 +45,24 @@ public class MakeTarArchive implements Serializable { .map(Integer::valueOf) .orElse(10); + final boolean rename = Optional + .ofNullable(parser.get("rename")) + .map(Boolean::valueOf) + .orElse(Boolean.FALSE); + Configuration conf = new Configuration(); conf.set("fs.defaultFS", hdfsNameNode); FileSystem fileSystem = FileSystem.get(conf); - makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit); + makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit, rename); } - - public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit) + public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit) throws IOException{ + makeTArArchive(fileSystem,inputPath,outputPath,gBperSplit,false); + } + public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit, + boolean rename) throws IOException { RemoteIterator dirIterator = fileSystem.listLocatedStatus(new Path(inputPath)); @@ -66,7 +74,7 @@ public class MakeTarArchive implements Serializable { String pathString = p.toString(); String entity = pathString.substring(pathString.lastIndexOf("/") + 1); - MakeTarArchive.tarMaxSize(fileSystem, pathString, outputPath + "/" + entity, entity, gBperSplit); + MakeTarArchive.tarMaxSize(fileSystem, pathString, outputPath + "/" + entity, entity, gBperSplit, rename); } } @@ -79,7 +87,8 @@ public class MakeTarArchive implements Serializable { return new TarArchiveOutputStream(fileSystem.create(hdfsWritePath).getWrappedStream()); } - private static void write(FileSystem fileSystem, String inputPath, String outputPath, String dirName) + private static void write(FileSystem fileSystem, String inputPath, String outputPath, String dirName, + boolean rename) throws IOException { Path hdfsWritePath = new Path(outputPath); @@ -95,20 +104,20 @@ public class MakeTarArchive implements Serializable { new Path(inputPath), true); while (iterator.hasNext()) { - writeCurrentFile(fileSystem, dirName, iterator, ar, 0); + writeCurrentFile(fileSystem, dirName, iterator, ar, 0, rename); } } } public static void tarMaxSize(FileSystem fileSystem, String inputPath, String outputPath, String dir_name, - int gBperSplit) throws IOException { + int gBperSplit, boolean rename) throws IOException { final long bytesPerSplit = 1024L * 1024L * 1024L * gBperSplit; long sourceSize = fileSystem.getContentSummary(new Path(inputPath)).getSpaceConsumed(); if (sourceSize < bytesPerSplit) { - write(fileSystem, inputPath, outputPath + ".tar", dir_name); + write(fileSystem, inputPath, outputPath + ".tar", dir_name, rename); } else { int partNum = 0; @@ -121,7 +130,8 @@ public class MakeTarArchive implements Serializable { long currentSize = 0; while (next && currentSize < bytesPerSplit) { - currentSize = writeCurrentFile(fileSystem, dir_name, fileStatusListIterator, ar, currentSize); + currentSize = writeCurrentFile( + fileSystem, dir_name, fileStatusListIterator, ar, currentSize, rename); next = fileStatusListIterator.hasNext(); } @@ -134,7 +144,7 @@ public class MakeTarArchive implements Serializable { private static long writeCurrentFile(FileSystem fileSystem, String dirName, RemoteIterator fileStatusListIterator, - TarArchiveOutputStream ar, long currentSize) throws IOException { + TarArchiveOutputStream ar, long currentSize, boolean rename) throws IOException { LocatedFileStatus fileStatus = fileStatusListIterator.next(); Path p = fileStatus.getPath(); @@ -148,6 +158,11 @@ public class MakeTarArchive implements Serializable { } name = tmp; } + if (rename) { + if (name.endsWith(".txt.gz")) + name = name.replace(".txt.gz", ".json.gz"); + } + TarArchiveEntry entry = new TarArchiveEntry(dirName + "/" + name); entry.setSize(fileStatus.getLen()); currentSize += fileStatus.getLen(); diff --git a/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json b/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json index a15318865..c57f67ebd 100644 --- a/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json +++ b/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json @@ -23,6 +23,12 @@ "paramLongName":"splitSize", "paramDescription": "the maximum size of the archive", "paramRequired": false + }, + { + "paramName":"rn", + "paramLongName":"rename", + "paramDescription": "if the file has to be renamed", + "paramRequired": false } ] From ecc05fe0f35cbd4326c0bb9ae3bd677290ae196c Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 5 Apr 2023 16:40:29 +0200 Subject: [PATCH 052/119] Added the code for the advancedConstraint implementation during the bulkTagging --- .../dhp/bulktag/community/Community.java | 9 ++ .../community/CommunityConfiguration.java | 14 ++ .../dhp/bulktag/community/ResultTagger.java | 152 ++++++++++++------ .../bulktag/community/TaggingConstants.java | 2 + 4 files changed, 125 insertions(+), 52 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index 8e76b5778..208dc7dd2 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -14,6 +14,7 @@ public class Community implements Serializable { private List subjects = new ArrayList<>(); private List providers = new ArrayList<>(); private List zenodoCommunities = new ArrayList<>(); + private SelectionConstraints constraints = new SelectionConstraints(); public String toJson() { final Gson g = new Gson(); @@ -57,4 +58,12 @@ public class Community implements Serializable { public void setZenodoCommunities(List zenodoCommunities) { this.zenodoCommunities = zenodoCommunities; } + + public SelectionConstraints getConstraints() { + return constraints; + } + + public void setConstraints(SelectionConstraints constraints) { + this.constraints = constraints; + } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java index 5d92f5ab6..66407a4b3 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java @@ -24,6 +24,8 @@ public class CommunityConfiguration implements Serializable { private Map>> datasourceMap = new HashMap<>(); // map zenodocommunityid -> communityid private Map>> zenodocommunityMap = new HashMap<>(); + // map communityid -> selectionconstraints + private Map selectionConstraintsMap = new HashMap<>(); public Map>> getSubjectMap() { return subjectMap; @@ -51,6 +53,14 @@ public class CommunityConfiguration implements Serializable { this.zenodocommunityMap = zenodocommunityMap; } + public Map getSelectionConstraintsMap() { + return selectionConstraintsMap; + } + + public void setSelectionConstraintsMap(Map selectionConstraintsMap) { + this.selectionConstraintsMap = selectionConstraintsMap; + } + CommunityConfiguration(final Map communities) { this.communities = communities; init(); @@ -67,6 +77,9 @@ public class CommunityConfiguration implements Serializable { if (zenodocommunityMap == null) { zenodocommunityMap = Maps.newHashMap(); } + if (selectionConstraintsMap == null) { + selectionConstraintsMap = Maps.newHashMap(); + } for (Community c : getCommunities().values()) { // get subjects @@ -87,6 +100,7 @@ public class CommunityConfiguration implements Serializable { new Pair<>(id, zc.getSelCriteria()), zenodocommunityMap); } + selectionConstraintsMap.put(id, c.getConstraints()); } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index 132006f5c..4a764acd7 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -15,7 +15,11 @@ import com.google.gson.Gson; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.dhp.bulktag.SparkBulkTagJob; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; /** Created by miriam on 02/08/2018. */ public class ResultTagger implements Serializable { @@ -128,6 +132,25 @@ public class ResultTagger implements Serializable { communities.addAll(czenodo); + /* Tagging for Advanced Constraints */ + final Set aconstraints = new HashSet<>(); + + conf + .getSelectionConstraintsMap() + .keySet() + .forEach(communityId -> { + if (conf.getSelectionConstraintsMap().get(communityId) != null && + conf + .getSelectionConstraintsMap() + .get(communityId) + .getCriteria() + .stream() + .anyMatch(crit -> crit.verifyCriteria(param))) + aconstraints.add(communityId); + }); + + communities.addAll(aconstraints); + clearContext(result); /* Verify if there is something to bulktag */ @@ -136,7 +159,8 @@ public class ResultTagger implements Serializable { } result.getContext().forEach(c -> { - if (communities.contains(c.getId())) { + final String cId = c.getId(); + if (communities.contains(cId)) { Optional> opt_dataInfoList = Optional.ofNullable(c.getDataInfo()); List dataInfoList; if (opt_dataInfoList.isPresent()) @@ -145,30 +169,51 @@ public class ResultTagger implements Serializable { dataInfoList = new ArrayList<>(); c.setDataInfo(dataInfoList); } - if (subjects.contains(c.getId())) + if (subjects.contains(cId)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_SUBJECT, - CLASS_NAME_BULKTAG_SUBJECT, - TAGGING_TRUST)); - if (datasources.contains(c.getId())) + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_SUBJECT, CLASS_NAME_BULKTAG_SUBJECT, DNET_PROVENANCE_ACTIONS, + DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + if (datasources.contains(cId)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_DATASOURCE, - CLASS_NAME_BULKTAG_DATASOURCE, - TAGGING_TRUST)); - if (czenodo.contains(c.getId())) + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_DATASOURCE, CLASS_NAME_BULKTAG_DATASOURCE, DNET_PROVENANCE_ACTIONS, + DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + if (czenodo.contains(cId)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_CZENODO, - CLASS_NAME_BULKTAG_ZENODO, - TAGGING_TRUST)); + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_CZENODO, CLASS_NAME_BULKTAG_ZENODO, DNET_PROVENANCE_ACTIONS, + DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + if (aconstraints.contains(cId)) + dataInfoList + .add( + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_ADVANCED_CONSTRAINT, CLASS_NAME_BULKTAG_ADVANCED_CONSTRAINT, + DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + } }); @@ -189,27 +234,48 @@ public class ResultTagger implements Serializable { if (subjects.contains(c)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_SUBJECT, - CLASS_NAME_BULKTAG_SUBJECT, - TAGGING_TRUST)); + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_SUBJECT, CLASS_NAME_BULKTAG_SUBJECT, DNET_PROVENANCE_ACTIONS, + DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); if (datasources.contains(c)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_DATASOURCE, - CLASS_NAME_BULKTAG_DATASOURCE, - TAGGING_TRUST)); + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_DATASOURCE, CLASS_NAME_BULKTAG_DATASOURCE, + DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); if (czenodo.contains(c)) dataInfoList .add( - getDataInfo( - BULKTAG_DATA_INFO_TYPE, - CLASS_ID_CZENODO, - CLASS_NAME_BULKTAG_ZENODO, - TAGGING_TRUST)); + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_CZENODO, CLASS_NAME_BULKTAG_ZENODO, DNET_PROVENANCE_ACTIONS, + DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + if (aconstraints.contains(c)) + dataInfoList + .add( + OafMapperUtils + .dataInfo( + false, BULKTAG_DATA_INFO_TYPE, true, false, + OafMapperUtils + .qualifier( + CLASS_ID_ADVANCED_CONSTRAINT, CLASS_NAME_BULKTAG_ADVANCED_CONSTRAINT, + DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), + TAGGING_TRUST)); + context.setDataInfo(dataInfoList); return context; }) @@ -219,22 +285,4 @@ public class ResultTagger implements Serializable { return result; } - public static DataInfo getDataInfo( - String inference_provenance, String inference_class_id, String inference_class_name, String trust) { - DataInfo di = new DataInfo(); - di.setInferred(true); - di.setInferenceprovenance(inference_provenance); - di.setProvenanceaction(getQualifier(inference_class_id, inference_class_name)); - di.setTrust(trust); - return di; - } - - public static Qualifier getQualifier(String inference_class_id, String inference_class_name) { - Qualifier pa = new Qualifier(); - pa.setClassid(inference_class_id); - pa.setClassname(inference_class_name); - pa.setSchemeid(DNET_PROVENANCE_ACTIONS); - pa.setSchemename(DNET_PROVENANCE_ACTIONS); - return pa; - } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/TaggingConstants.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/TaggingConstants.java index 8274e26c9..aea21f8e5 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/TaggingConstants.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/TaggingConstants.java @@ -11,12 +11,14 @@ public class TaggingConstants { public static final String CLASS_ID_SUBJECT = "community:subject"; public static final String CLASS_ID_DATASOURCE = "community:datasource"; public static final String CLASS_ID_CZENODO = "community:zenodocommunity"; + public static final String CLASS_ID_ADVANCED_CONSTRAINT = "community:advconstraint"; public static final String ZENODO_COMMUNITY_INDICATOR = "zenodo.org/communities/"; public static final String CLASS_NAME_BULKTAG_SUBJECT = "Bulktagging for Community - Subject"; public static final String CLASS_NAME_BULKTAG_DATASOURCE = "Bulktagging for Community - Datasource"; public static final String CLASS_NAME_BULKTAG_ZENODO = "Bulktagging for Community - Zenodo"; + public static final String CLASS_NAME_BULKTAG_ADVANCED_CONSTRAINT = "Bulktagging for Community - Advanced Constraints"; public static final String TAGGING_TRUST = "0.8"; } From c5a9f39141dd0e85138bcde8cf2c434cc5faf01e Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 5 Apr 2023 16:48:36 +0200 Subject: [PATCH 053/119] Extended the association project - result in the mapping from CrossRef --- .../doiboost/crossref/Crossref2Oaf.scala | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala index 9eec9e759..1b1b384cc 100644 --- a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala +++ b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala @@ -446,6 +446,7 @@ case object Crossref2Oaf { case "10.13039/501100000781" => generateSimpleRelationFromAward(funder, "corda_______", extractECAward) generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) + generateSimpleRelationFromAward(funder, "corda_____he", extractECAward) case "10.13039/100000001" => generateSimpleRelationFromAward(funder, "nsf_________", a => a) case "10.13039/501100001665" => generateSimpleRelationFromAward(funder, "anr_________", a => a) case "10.13039/501100002341" => generateSimpleRelationFromAward(funder, "aka_________", a => a) @@ -464,6 +465,13 @@ case object Crossref2Oaf { val targetId = getProjectId("cihr________", "1e5e62235d094afd01cd56e65112fc63") queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY) queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES) + + case "10.13039/100020031" => + val targetId = getProjectId("tara________", "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES) + + case "10.13039/501100005416" => generateSimpleRelationFromAward(funder, "rcn_________", a => a) case "10.13039/501100002848" => generateSimpleRelationFromAward(funder, "conicytf____", a => a) case "10.13039/501100003448" => generateSimpleRelationFromAward(funder, "gsrt________", extractECAward) case "10.13039/501100010198" => generateSimpleRelationFromAward(funder, "sgov________", a => a) @@ -487,6 +495,34 @@ case object Crossref2Oaf { val targetId = getProjectId("wt__________", "1e5e62235d094afd01cd56e65112fc63") queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY) queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES) + //ASAP + case "10.13039/100018231" => generateSimpleRelationFromAward(funder, "asap________", a => a) + //CHIST-ERA + case "10.13039/501100001942" => + val targetId = getProjectId("chistera____", "1e5e62235d094afd01cd56e65112fc63") + queue += generateRelation(sourceId, targetId, ModelConstants.IS_PRODUCED_BY) + queue += generateRelation(targetId, sourceId, ModelConstants.PRODUCES) + //HE + case "10.13039/100018693" | "10.13039/100018694" | "10.13039/100019188" | "10.13039/100019180" | + "10.13039/100018695" | "10.13039/100019185" | "10.13039/100019186" | "10.13039/100019187" => + generateSimpleRelationFromAward(funder, "corda_____he", extractECAward) + //FCT + case "10.13039/501100001871" => + generateSimpleRelationFromAward(funder, "fct_________", a => a) + //NHMRC + case "10.13039/501100000925" => + generateSimpleRelationFromAward(funder, "nhmrc_______", a => a) + //NIH + case "10.13039/100000002" => + generateSimpleRelationFromAward(funder, "nih_________", a => a) + //NWO + case "10.13039/501100003246" => + generateSimpleRelationFromAward(funder, "nwo_________", a => a) + //UKRI + case "10.13039/100014013" | "10.13039/501100000267" | "10.13039/501100000268" | "10.13039/501100000269" | + "10.13039/501100000266" | "10.13039/501100006041" | "10.13039/501100000265" | "10.13039/501100000270" | + "10.13039/501100013589" | "10.13039/501100000271" => + generateSimpleRelationFromAward(funder, "ukri________", a => a) case _ => logger.debug("no match for " + funder.DOI.get) @@ -499,10 +535,11 @@ case object Crossref2Oaf { case "European Union's" => generateSimpleRelationFromAward(funder, "corda__h2020", extractECAward) generateSimpleRelationFromAward(funder, "corda_______", extractECAward) + generateSimpleRelationFromAward(funder, "corda_____he", extractECAward) case "The French National Research Agency (ANR)" | "The French National Research Agency" => generateSimpleRelationFromAward(funder, "anr_________", a => a) case "CONICYT, Programa de Formación de Capital Humano Avanzado" => - generateSimpleRelationFromAward(funder, "conicytf____", extractECAward) + generateSimpleRelationFromAward(funder, "conicytf____", a => a) case "Wellcome Trust Masters Fellowship" => generateSimpleRelationFromAward(funder, "wt__________", a => a) val targetId = getProjectId("wt__________", "1e5e62235d094afd01cd56e65112fc63") From cf3d0f4f83ebaac2d68d40d9afae529d23f4dd04 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Thu, 6 Apr 2023 12:17:35 +0200 Subject: [PATCH 054/119] fixed issue on bulktagging for the advanced constraints --- .../main/java/eu/dnetlib/dhp/bulktag/community/Community.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index 208dc7dd2..ca601450c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -24,7 +24,8 @@ public class Community implements Serializable { public boolean isValid() { return !getSubjects().isEmpty() || !getProviders().isEmpty() - || !getZenodoCommunities().isEmpty(); + || !getZenodoCommunities().isEmpty() + || getConstraints() != null; } public String getId() { From 831055a1fcdd18c5a0c4593a564119e2cd137d65 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Thu, 6 Apr 2023 14:41:32 +0200 Subject: [PATCH 055/119] change of the property for test purposes, addition of two new verbs, and fix of issue for advanced constraints --- .../dhp/bulktag/community/Community.java | 2 +- .../CommunityConfigurationFactory.java | 14 ++++ .../criteria/StartsWithIgnoreCaseVerb.java | 34 ++++++++ .../dhp/bulktag/criteria/StartsWithVerb.java | 39 +++++++++ .../dnetlib/dhp/bulktag/BulkTagJobTest.java | 7 +- .../communityconfiguration/tagging_conf.xml | 82 +++++++++++++++++++ .../dataset_10.json | 6 +- 7 files changed, 178 insertions(+), 6 deletions(-) create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index ca601450c..9d039a7ac 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -25,7 +25,7 @@ public class Community implements Serializable { return !getSubjects().isEmpty() || !getProviders().isEmpty() || !getZenodoCommunities().isEmpty() - || getConstraints() != null; + || getConstraints().getCriteria() != null; } public String getId() { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java index 822d35078..553aa21ed 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java @@ -85,9 +85,23 @@ public class CommunityConfigurationFactory { c.setSubjects(parseSubjects(node)); c.setProviders(parseDatasources(node)); c.setZenodoCommunities(parseZenodoCommunities(node)); + c.setConstraints(parseConstrains(node)); return c; } + private static SelectionConstraints parseConstrains(Node node) { + Node advConstsNode = node.selectSingleNode("./advancedConstraints"); + if (advConstsNode == null || StringUtils.isBlank(StringUtils.trim(advConstsNode.getText()))) { + return new SelectionConstraints(); + } + SelectionConstraints selectionConstraints = new Gson() + .fromJson(advConstsNode.getText(), SelectionConstraints.class); + + selectionConstraints.setSelection(resolver); + log.info("number of selection constraints set " + selectionConstraints.getCriteria().size()); + return selectionConstraints; + } + private static List parseSubjects(final Node node) { final List subjects = Lists.newArrayList(); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java new file mode 100644 index 000000000..6dbe3d551 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java @@ -0,0 +1,34 @@ +package eu.dnetlib.dhp.bulktag.criteria; + +import java.io.Serializable; + + +/** + * @author miriam.baglioni + * @Date 06/04/23 + */ + +@VerbClass("starts_with_caseinsensitive") +public class StartsWithIgnoreCaseVerb implements Selection, Serializable { + private String param; + + public StartsWithIgnoreCaseVerb() { + } + + public StartsWithIgnoreCaseVerb(final String param) { + this.param = param; + } + + @Override + public boolean apply(String value) { + return value.toLowerCase().startsWith(param.toLowerCase()); + } + + public String getParam() { + return param; + } + + public void setParam(String param) { + this.param = param; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java new file mode 100644 index 000000000..eee683d6e --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java @@ -0,0 +1,39 @@ +package eu.dnetlib.dhp.bulktag.criteria; + +import java.io.Serializable; + +/** + * @author miriam.baglioni + * @Date 06/04/23 + */ + +@VerbClass("starts_with") +public class StartsWithVerb implements Selection, Serializable { + private String param; + + public StartsWithVerb() { + } + + public StartsWithVerb(final String param) { + this.param = param; + } + + @Override + public boolean apply(String value) { + return value.startsWith(param); + } + + public String getParam() { + return param; + } + + public void setParam(String param) { + this.param = param; + } +} + + + + + + diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java index 8a9dbb028..164b9c843 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java @@ -39,7 +39,10 @@ public class BulkTagJobTest { + " \"title\" : \"$['title'][*]['value']\"," + " \"orcid\" : \"$['author'][*]['pid'][*][?(@['key']=='ORCID')]['value']\"," + " \"contributor\" : \"$['contributor'][*]['value']\"," - + " \"description\" : \"$['description'][*]['value']\"}"; + + " \"description\" : \"$['description'][*]['value']\", " + + " \"subject\" :\"$['subject'][*]['value']\" , " + + "\"fos\" : \"$['subject'][?(@['qualifier']['classid']=='FOS')].value\"" + + "} "; private static SparkSession spark; @@ -763,7 +766,7 @@ public class BulkTagJobTest { org.apache.spark.sql.Dataset idExplodeCommunity = spark.sql(query); idExplodeCommunity.show(false); - Assertions.assertEquals(3, idExplodeCommunity.count()); + Assertions.assertEquals(4, idExplodeCommunity.count()); Assertions .assertEquals( diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml index 366631706..a2f92ef51 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml @@ -844,6 +844,88 @@ + + { + "criteria": [ + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "North America" + }, + { + "verb": "contains", + "field": "fos", + "value": "05" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "North America" + }, + { + "verb": "contains", + "field": "fos", + "value": "06" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Mexico" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "United States" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Canada" + }, + { + "verb": "contains", + "field": "fos", + "value": "05" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Mexico" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "United States" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Canada" + }, + { + "verb": "contains", + "field": "fos", + "value": "06" + } + ] + } + ] + } + diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json index 77b6a1009..f2f9ebfbe 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json @@ -4,7 +4,7 @@ {"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":1585055869215,"id":"50|od______3989::1729c3988199b95d1d566851af7d3c55","originalId":["od______3989::1729c3988199b95d1d566851af7d3c55"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.653Z","dateoftransformation":"2020-03-03T13:06:53.764Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.653Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/801","datestamp":"2018-11-14T15:19:38Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Prevención","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Hidratación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportistas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Electrolitos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportes de resistencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"La importancia de la hidratación en competiciones resistencia, por Juan del Coso","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Juan del Coso, investigador y profesor en el Grado en Ciencias de la Actividad Física y del Deporte UCJC, presenta el proyecto de investigación que ha realizado el departamento CCAFD de UCJC: la prevención de desequilibrios de agua y electrolitos que se dan en los deportes de resistencia para que los deportistas realicen su actividad de una manera más segura.\nMás información: http://www.ucjc.edu/2016/03/investiga...\nUniversidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Grado en Ciencias de la Actividad Física y del Deporte UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/801"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055869487,"id":"50|od______3989::2e3f34ce90520fae350a7e1148d7dcea","originalId":["od______3989::2e3f34ce90520fae350a7e1148d7dcea"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:54.218Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/800","datestamp":"2018-11-14T13:43:21Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Cafeína","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Efectos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alto rendimiento","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Competiciones","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Beneficios","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Efectos positivos y negativos del uso de la cafeína en el deporte","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) sobre la cafeína y sus efectos cuando se realiza deporte. https://www.ucjc.edu/2016/08/la-bbc-s...\n\nJuan Del Coso, director del Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela, nos describe cómo está siendo la investigación que desarrolla con deportistas de alto rendimiento y el consumo de cafeína.\n\n\"Nuestra investigación se enmarca dentro del campo de la fisiología del ejercicio y el objetivo que tenemos es investigar los efectos que tiene la cafeína en los deportistas, principalmente saber si es una ayuda ergogénica en la mayor parte de los deportes, pero también conocer qué perjuicios existen para aquellos deportistas que la utilizan para incrementar el rendimiento deportivo\", explica Del Coso.\n\nY es que los datos son muy llamativos: tres de cada cuatro deportistas de alto rendimiento utilizan la cafeína antes de la competición y muchas veces se utiliza sin saber los perjuicios que puede tener para el deportista. \"Lo que estamos investigando es cómo una sustancia, que te puede hacer rendir mejor, cómo puede afectar negativamente cuando termina una competición\".\n\nPero esta investigación no sólo puede extraer conclusiones interesantes y útiles para los deportistas profesionales, \"investigando el deporte de alto rendimiento podemos conocer los beneficios y perjuicios de la cafeína que también afectarían al deportista amateur y hacer un deporte en general más seguro\".\n\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.","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"}}}],"dateofacceptance":{"value":"2017-10-06","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/800"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-06","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055869498,"id":"50|od______3989::2f4f3c820c450bd08dac08d07cc82dcf","originalId":["od______3989::2f4f3c820c450bd08dac08d07cc82dcf"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.806Z","dateoftransformation":"2020-03-03T13:06:54.229Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.806Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/797","datestamp":"2018-11-14T12:12:23Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Cuesta Cano, Laura","name":"Laura","surname":"Cuesta Cano","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marketing digital","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Medios sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marcas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Empresas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Emprendedores","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"II Liga de Debate CICAE - UCJC","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6114.13 Marketing","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Laura Cuesta - Liga de Debate CICAE - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Laura Cuesta, profesora en la Universidad Camilo José Cela (UCJC) y Especialista en Marketing Digital y Medios Sociales para marcas y emprendedores. \n\nEn esta ocasión, Laura Cuesta, nos explica el significado de redes sociales y nos habla sobre el uso que le dan los usuarios.\n\nII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la segunda edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/797"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Psicología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"human digital twins","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055870750,"id":"50|od______3989::7fcbe3a03280663cddebfd3cb9203177","originalId":["od______3989::7fcbe3a03280663cddebfd3cb9203177"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.652Z","dateoftransformation":"2020-03-03T13:06:55.95Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.652Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/796","datestamp":"2018-11-05T13:36:54Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Redes sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"III Liga de Debate CICAE","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Instantaneidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información periodística","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Fake news","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Jorge Gallardo - Liga de Debate CICAE","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Jorge Gallardo, profesor de Derecho en la Universidad Camilo José Cela (UCJC), Doctor en Comunicación Audiovisual y MBA en Empresas Audiovisuales. Subdirector de Espejo Público en Antena 3 Noticias. \n\nEn esta ocasión, Jorge Gallardo habla sobre las redes sociales, cómo han transformado la manera en la que nos comunicamos y nos informamos. \n\nIII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la tercera edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/796"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Transferencia de Conocimiento e Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"North America","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"0501 fake fos","qualifier":{"classid":"FOS","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Miriam","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} \ No newline at end of file From c6a7602b3eeaee3f66fa9ff575408c963287d4a0 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Thu, 6 Apr 2023 14:45:01 +0200 Subject: [PATCH 056/119] refactoring after compilation --- .../eu/dnetlib/dhp/common/MakeTarArchive.java | 7 +++- .../dhp/bulktag/community/Community.java | 2 +- .../dhp/bulktag/community/ResultTagger.java | 2 +- .../criteria/StartsWithIgnoreCaseVerb.java | 34 ++++++++-------- .../dhp/bulktag/criteria/StartsWithVerb.java | 39 ++++++++----------- 5 files changed, 41 insertions(+), 43 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java index e1c79091b..43e61e5fc 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java @@ -58,9 +58,12 @@ public class MakeTarArchive implements Serializable { makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit, rename); } - public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit) throws IOException{ - makeTArArchive(fileSystem,inputPath,outputPath,gBperSplit,false); + + public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit) + throws IOException { + makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit, false); } + public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit, boolean rename) throws IOException { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index 9d039a7ac..c218b0c2b 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -25,7 +25,7 @@ public class Community implements Serializable { return !getSubjects().isEmpty() || !getProviders().isEmpty() || !getZenodoCommunities().isEmpty() - || getConstraints().getCriteria() != null; + || getConstraints().getCriteria() != null; } public String getId() { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index 4a764acd7..aa59326b6 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -139,7 +139,7 @@ public class ResultTagger implements Serializable { .getSelectionConstraintsMap() .keySet() .forEach(communityId -> { - if (conf.getSelectionConstraintsMap().get(communityId) != null && + if (conf.getSelectionConstraintsMap().get(communityId).getCriteria() != null && conf .getSelectionConstraintsMap() .get(communityId) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java index 6dbe3d551..776bcb350 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java @@ -1,8 +1,8 @@ + package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; - /** * @author miriam.baglioni * @Date 06/04/23 @@ -10,25 +10,25 @@ import java.io.Serializable; @VerbClass("starts_with_caseinsensitive") public class StartsWithIgnoreCaseVerb implements Selection, Serializable { - private String param; + private String param; - public StartsWithIgnoreCaseVerb() { - } + public StartsWithIgnoreCaseVerb() { + } - public StartsWithIgnoreCaseVerb(final String param) { - this.param = param; - } + public StartsWithIgnoreCaseVerb(final String param) { + this.param = param; + } - @Override - public boolean apply(String value) { - return value.toLowerCase().startsWith(param.toLowerCase()); - } + @Override + public boolean apply(String value) { + return value.toLowerCase().startsWith(param.toLowerCase()); + } - public String getParam() { - return param; - } + public String getParam() { + return param; + } - public void setParam(String param) { - this.param = param; - } + public void setParam(String param) { + this.param = param; + } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java index eee683d6e..ff8118e62 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java @@ -1,3 +1,4 @@ + package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; @@ -9,31 +10,25 @@ import java.io.Serializable; @VerbClass("starts_with") public class StartsWithVerb implements Selection, Serializable { - private String param; + private String param; - public StartsWithVerb() { - } + public StartsWithVerb() { + } - public StartsWithVerb(final String param) { - this.param = param; - } + public StartsWithVerb(final String param) { + this.param = param; + } - @Override - public boolean apply(String value) { - return value.startsWith(param); - } + @Override + public boolean apply(String value) { + return value.startsWith(param); + } - public String getParam() { - return param; - } + public String getParam() { + return param; + } - public void setParam(String param) { - this.param = param; - } + public void setParam(String param) { + this.param = param; + } } - - - - - - From 2e465915b44508db997ad57d9985f3c559414b66 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 24 Mar 2023 13:43:20 +0100 Subject: [PATCH 057/119] [graph to Solr] using dedicated sparkExecutorCores, sparkExecutorMemory, sparkDriverMemory in convert_to_xml --- .../dhp/oa/provision/oozie_app/workflow.xml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/oa/provision/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/oa/provision/oozie_app/workflow.xml index 9f41805e2..2e7b11dde 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/oa/provision/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/oa/provision/oozie_app/workflow.xml @@ -39,6 +39,18 @@ query used in the deleted by query operation + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + sparkDriverMemoryForJoining memory for driver process @@ -565,9 +577,9 @@ eu.dnetlib.dhp.oa.provision.XmlConverterJob dhp-graph-provision-${projectVersion}.jar - --executor-cores=${sparkExecutorCoresForJoining} - --executor-memory=${sparkExecutorMemoryForJoining} - --driver-memory=${sparkDriverMemoryForJoining} + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} --conf spark.extraListeners=${spark2ExtraListeners} --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} From 688e3b79368981925d017eea6e61d740a88bc543 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 11 Apr 2023 10:43:32 +0200 Subject: [PATCH 058/119] added eoscifguidelines in the result view; removed compute statistics statements --- .../oozie_app/lib/scripts/postprocessing.sql | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/lib/scripts/postprocessing.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/lib/scripts/postprocessing.sql index 4d1fbcd9f..149c326fa 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/lib/scripts/postprocessing.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/lib/scripts/postprocessing.sql @@ -1,19 +1,10 @@ DROP VIEW IF EXISTS ${hiveDbName}.result; CREATE VIEW IF NOT EXISTS ${hiveDbName}.result as - select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount from ${hiveDbName}.publication p + select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount, eoscifguidelines from ${hiveDbName}.publication p union all - select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount from ${hiveDbName}.dataset d + select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount, eoscifguidelines from ${hiveDbName}.dataset d union all - select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount from ${hiveDbName}.software s + select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount, eoscifguidelines from ${hiveDbName}.software s union all - select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount from ${hiveDbName}.otherresearchproduct o; - -ANALYZE TABLE ${hiveDbName}.datasource COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.organization COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.project COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.publication COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.dataset COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.otherresearchproduct COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.software COMPUTE STATISTICS; -ANALYZE TABLE ${hiveDbName}.relation COMPUTE STATISTICS; \ No newline at end of file + select id, originalid, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, relevantdate, embargoenddate, resourcetype, context, externalreference, instance, measures, processingchargeamount, eoscifguidelines from ${hiveDbName}.otherresearchproduct o; From 087b5a7973267f15516d1ec6f9a0868d54e85877 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 17 Apr 2023 18:59:22 +0200 Subject: [PATCH 059/119] [ZenodiAPIClient] new version of the API to connect to Zenodo (change the http client --- .../dhp/common/api/ZenodoAPIClient.java | 287 +++++++++++------- 1 file changed, 169 insertions(+), 118 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java index 63f890a10..2aeccfcf2 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java @@ -3,6 +3,8 @@ package eu.dnetlib.dhp.common.api; import java.io.*; import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.URL; import java.util.concurrent.TimeUnit; import org.apache.http.HttpHeaders; @@ -13,6 +15,7 @@ import com.google.gson.Gson; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModel; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModelList; import okhttp3.*; +import org.jetbrains.annotations.NotNull; public class ZenodoAPIClient implements Serializable { @@ -60,33 +63,31 @@ public class ZenodoAPIClient implements Serializable { */ public int newDeposition() throws IOException { String json = "{}"; - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); - - RequestBody body = RequestBody.create(json, MEDIA_TYPE_JSON); - - Request request = new Request.Builder() - .url(urlString) - .addHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()) // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .post(body) - .build(); - - try (Response response = httpClient.newCall(request).execute()) { - - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - - // Get response body - json = response.body().string(); - - ZenodoModel newSubmission = new Gson().fromJson(json, ZenodoModel.class); - this.bucket = newSubmission.getLinks().getBucket(); - this.deposition_id = newSubmission.getId(); - - return response.code(); + URL url = new URL(urlString); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setRequestMethod("POST"); + conn.setDoOutput(true); + try (OutputStream os = conn.getOutputStream()) { + byte[] input = json.getBytes("utf-8"); + os.write(input, 0, input.length); } + String body = getBody(conn); + + int responseCode = conn.getResponseCode(); + conn.disconnect(); + + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + body); + + ZenodoModel newSubmission = new Gson().fromJson(body, ZenodoModel.class); + this.bucket = newSubmission.getLinks().getBucket(); + this.deposition_id = newSubmission.getId(); + + return responseCode; } /** @@ -94,28 +95,48 @@ public class ZenodoAPIClient implements Serializable { * * @param is the inputStream for the file to upload * @param file_name the name of the file as it will appear on Zenodo - * @param len the size of the file * @return the response code */ - public int uploadIS(InputStream is, String file_name, long len) throws IOException { - OkHttpClient httpClient = new OkHttpClient.Builder() - .writeTimeout(600, TimeUnit.SECONDS) - .readTimeout(600, TimeUnit.SECONDS) - .connectTimeout(600, TimeUnit.SECONDS) - .build(); + public int uploadIS(InputStream is, String file_name) throws IOException { - Request request = new Request.Builder() - .url(bucket + "/" + file_name) - .addHeader(HttpHeaders.CONTENT_TYPE, "application/zip") // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .put(InputStreamRequestBody.create(MEDIA_TYPE_ZIP, is, len)) - .build(); + URL url = new URL(bucket + "/" + file_name); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, "application/zip"); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setDoOutput(true); + conn.setRequestMethod("PUT"); + + byte[] buf = new byte[8192]; + int length; + try (OutputStream os = conn.getOutputStream()) { + while ((length = is.read(buf)) != -1) { + os.write(buf, 0, length); + } - try (Response response = httpClient.newCall(request).execute()) { - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - return response.code(); } + int responseCode = conn.getResponseCode(); + if(! checkOKStatus(responseCode)){ + throw new IOException("Unexpected code " + responseCode + getBody(conn)); + } + + return responseCode; + } + + @NotNull + private String getBody(HttpURLConnection conn) throws IOException { + String body = "{}"; + try (BufferedReader br = new BufferedReader( + new InputStreamReader(conn.getInputStream(), "utf-8"))) { + StringBuilder response = new StringBuilder(); + String responseLine = null; + while ((responseLine = br.readLine()) != null) { + response.append(responseLine.trim()); + } + + body = response.toString(); + + } + return body; } /** @@ -127,26 +148,36 @@ public class ZenodoAPIClient implements Serializable { */ public int sendMretadata(String metadata) throws IOException { - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); + URL url = new URL(urlString + "/" + deposition_id); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setDoOutput(true); + conn.setRequestMethod("PUT"); - RequestBody body = RequestBody.create(metadata, MEDIA_TYPE_JSON); - Request request = new Request.Builder() - .url(urlString + "/" + deposition_id) - .addHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()) // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .put(body) - .build(); - - try (Response response = httpClient.newCall(request).execute()) { - - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - - return response.code(); + try (OutputStream os = conn.getOutputStream()) { + byte[] input = metadata.getBytes("utf-8"); + os.write(input, 0, input.length); } + final int responseCode = conn.getResponseCode(); + conn.disconnect(); + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + getBody(conn)); + + return responseCode; + + + } + + private boolean checkOKStatus(int responseCode) { + + if(HttpURLConnection.HTTP_OK != responseCode || + HttpURLConnection.HTTP_CREATED != responseCode) + return true ; + return false; } /** @@ -155,6 +186,7 @@ public class ZenodoAPIClient implements Serializable { * @return response code * @throws IOException */ + @Deprecated public int publish() throws IOException { String json = "{}"; @@ -194,28 +226,35 @@ public class ZenodoAPIClient implements Serializable { setDepositionId(concept_rec_id, 1); String json = "{}"; - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); + URL url = new URL(urlString + "/" + deposition_id + "/actions/newversion"); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - RequestBody body = RequestBody.create(json, MEDIA_TYPE_JSON); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setDoOutput(true); + conn.setRequestMethod("POST"); - Request request = new Request.Builder() - .url(urlString + "/" + deposition_id + "/actions/newversion") - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .post(body) - .build(); - try (Response response = httpClient.newCall(request).execute()) { - - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - - ZenodoModel zenodoModel = new Gson().fromJson(response.body().string(), ZenodoModel.class); - String latest_draft = zenodoModel.getLinks().getLatest_draft(); - deposition_id = latest_draft.substring(latest_draft.lastIndexOf("/") + 1); - bucket = getBucket(latest_draft); - return response.code(); + try (OutputStream os = conn.getOutputStream()) { + byte[] input = json.getBytes("utf-8"); + os.write(input, 0, input.length); } + + String body = getBody(conn); + + int responseCode = conn.getResponseCode(); + + conn.disconnect(); + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + body); + + ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); + String latest_draft = zenodoModel.getLinks().getLatest_draft(); + deposition_id = latest_draft.substring(latest_draft.lastIndexOf("/") + 1); + bucket = getBucket(latest_draft); + + return responseCode; + } /** @@ -233,24 +272,33 @@ public class ZenodoAPIClient implements Serializable { this.deposition_id = deposition_id; - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); + String json = "{}"; - Request request = new Request.Builder() - .url(urlString + "/" + deposition_id) - .addHeader("Authorization", "Bearer " + access_token) - .build(); - - try (Response response = httpClient.newCall(request).execute()) { - - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - - ZenodoModel zenodoModel = new Gson().fromJson(response.body().string(), ZenodoModel.class); - bucket = zenodoModel.getLinks().getBucket(); - return response.code(); + URL url = new URL(urlString + "/" + deposition_id); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setRequestMethod("POST"); + conn.setDoOutput(true); + try (OutputStream os = conn.getOutputStream()) { + byte[] input = json.getBytes("utf-8"); + os.write(input, 0, input.length); } + String body = getBody(conn); + + int responseCode = conn.getResponseCode(); + conn.disconnect(); + + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + body); + + ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); + bucket = zenodoModel.getLinks().getBucket(); + + + return responseCode; + } private void setDepositionId(String concept_rec_id, Integer page) throws IOException, MissingConceptDoiException { @@ -273,53 +321,56 @@ public class ZenodoAPIClient implements Serializable { private String getPrevDepositions(String page) throws IOException { - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); - HttpUrl.Builder urlBuilder = HttpUrl.parse(urlString).newBuilder(); urlBuilder.addQueryParameter("page", page); - String url = urlBuilder.build().toString(); - Request request = new Request.Builder() - .url(url) - .addHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()) // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .get() - .build(); + URL url = new URL(urlBuilder.build().toString()); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setDoOutput(true); + conn.setRequestMethod("GET"); - try (Response response = httpClient.newCall(request).execute()) { - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - return response.body().string(); + String body = getBody(conn); + + int responseCode = conn.getResponseCode(); + + conn.disconnect(); + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + body); + + + + return body; + - } } - private String getBucket(String url) throws IOException { - OkHttpClient httpClient = new OkHttpClient.Builder() - .connectTimeout(600, TimeUnit.SECONDS) - .build(); + private String getBucket(String inputUurl) throws IOException { - Request request = new Request.Builder() - .url(url) - .addHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()) // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .get() - .build(); + URL url = new URL(inputUurl); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); + conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); + conn.setDoOutput(true); + conn.setRequestMethod("GET"); - try (Response response = httpClient.newCall(request).execute()) { + String body = getBody(conn); - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); + int responseCode = conn.getResponseCode(); - // Get response body - ZenodoModel zenodoModel = new Gson().fromJson(response.body().string(), ZenodoModel.class); + conn.disconnect(); + if(!checkOKStatus(responseCode)) + throw new IOException("Unexpected code " + responseCode + body); + + ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); + + return zenodoModel.getLinks().getBucket(); - return zenodoModel.getLinks().getBucket(); - } } From 24c41806acff2049fc07558e9d1623f50199da1a Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Tue, 18 Apr 2023 09:08:09 +0200 Subject: [PATCH 060/119] [ZenodoApiClienttest] change test to mirror change in the omplementation --- .../eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java index 2ccaed3e4..92c1dcda3 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java @@ -33,7 +33,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz", file.length())); + Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); @@ -56,7 +56,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz", file.length())); + Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); @@ -80,7 +80,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); + Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); Assertions.assertEquals(202, client.publish()); @@ -100,7 +100,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); + Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); Assertions.assertEquals(202, client.publish()); From 9fc8ebe98b6e95faf27cd162ebf836f21447b168 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 19 Apr 2023 09:32:13 +0200 Subject: [PATCH 061/119] refactoring --- .../dhp/common/api/ZenodoAPIClient.java | 38 +++++++------------ 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java index 2aeccfcf2..544da78f5 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java @@ -9,13 +9,13 @@ import java.util.concurrent.TimeUnit; import org.apache.http.HttpHeaders; import org.apache.http.entity.ContentType; +import org.jetbrains.annotations.NotNull; import com.google.gson.Gson; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModel; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModelList; import okhttp3.*; -import org.jetbrains.annotations.NotNull; public class ZenodoAPIClient implements Serializable { @@ -80,7 +80,7 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel newSubmission = new Gson().fromJson(body, ZenodoModel.class); @@ -115,7 +115,7 @@ public class ZenodoAPIClient implements Serializable { } int responseCode = conn.getResponseCode(); - if(! checkOKStatus(responseCode)){ + if (!checkOKStatus(responseCode)) { throw new IOException("Unexpected code " + responseCode + getBody(conn)); } @@ -126,7 +126,7 @@ public class ZenodoAPIClient implements Serializable { private String getBody(HttpURLConnection conn) throws IOException { String body = "{}"; try (BufferedReader br = new BufferedReader( - new InputStreamReader(conn.getInputStream(), "utf-8"))) { + new InputStreamReader(conn.getInputStream(), "utf-8"))) { StringBuilder response = new StringBuilder(); String responseLine = null; while ((responseLine = br.readLine()) != null) { @@ -155,7 +155,6 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("PUT"); - try (OutputStream os = conn.getOutputStream()) { byte[] input = metadata.getBytes("utf-8"); os.write(input, 0, input.length); @@ -164,19 +163,18 @@ public class ZenodoAPIClient implements Serializable { final int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + getBody(conn)); return responseCode; - } - private boolean checkOKStatus(int responseCode) { + private boolean checkOKStatus(int responseCode) { - if(HttpURLConnection.HTTP_OK != responseCode || - HttpURLConnection.HTTP_CREATED != responseCode) - return true ; + if (HttpURLConnection.HTTP_OK != responseCode || + HttpURLConnection.HTTP_CREATED != responseCode) + return true; return false; } @@ -233,7 +231,6 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("POST"); - try (OutputStream os = conn.getOutputStream()) { byte[] input = json.getBytes("utf-8"); os.write(input, 0, input.length); @@ -245,7 +242,7 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); @@ -290,13 +287,12 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); bucket = zenodoModel.getLinks().getBucket(); - return responseCode; } @@ -331,22 +327,16 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("GET"); - - String body = getBody(conn); int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); - - return body; - - } private String getBucket(String inputUurl) throws IOException { @@ -363,15 +353,13 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); return zenodoModel.getLinks().getBucket(); - - } } From 382f46a8e405119903c18a5263b01c8d753f06f2 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Fri, 21 Apr 2023 16:46:30 +0200 Subject: [PATCH 062/119] tests to generate the XML records for the index for the EDITH demo on digital twins, integrating output from the FoS classifier --- .../provision/IndexRecordTransformerTest.java | 17 + .../edith-demo/10.1098-rsta.2020.0257.xml | 596 ++++++++++++++++++ .../edith-demo/10.2196-33081-ethics.xml | 289 +++++++++ .../edith-demo/10.3390-pr9111967-covid.xml | 223 +++++++ 4 files changed, 1125 insertions(+) create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.3390-pr9111967-covid.xml diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java index e0fbb2a2f..74f203cbf 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java @@ -128,6 +128,23 @@ public class IndexRecordTransformerTest { testRecordTransformation(record); } + @Test + public void testForEdithDemo() throws IOException, TransformerException { + final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.1098-rsta.2020.0257.xml")); + testRecordTransformation(record); + } + + @Test + public void testForEdithDemoCovid() throws IOException, TransformerException { + final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.3390-pr9111967-covid.xml")); + testRecordTransformation(record); + } + @Test + public void testForEdithDemoEthics() throws IOException, TransformerException { + final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.2196-33081-ethics.xml")); + testRecordTransformation(record); + } + @Test void testDoiUrlNormalization() throws MalformedURLException { diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml new file mode 100644 index 000000000..bf096b9c5 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml @@ -0,0 +1,596 @@ + + +
+ doi_dedup___::e225555a08a082ad8f53f179bc59c5d0 + 2023-01-27T05:32:10Z +
+ + + + + + + + + + + + 10.1098/rsta.2020.0257 + 50|doiboost____::e225555a08a082ad8f53f179bc59c5d0 + 3211056089 + 50|od______1064::83eb0f76b60445d72bb7428a1b68ef1a + oai:ora.ox.ac.uk:uuid:9fc4563a-07e1-41d1-8b99-31ce2f8ac027 + 50|od_______267::6d978e42c57dfc79d61a84ab5be28cb8 + oai:pubmedcentral.nih.gov:8543046 + od_______267::6d978e42c57dfc79d61a84ab5be28cb8 + 34689630 + PMC8543046 + 10.1098/rsta.2020.0257 + + PMC8543046 + + 34689630 + + + + + + + + + A completely automated pipeline for 3D reconstruction of + human heart from 2D cine magnetic resonance slices. + + A completely automated pipeline for 3D reconstruction of + human heart from 2D cine magnetic resonance slices + + + Vicente Grau + Abhirup Banerjee + + Ernesto Zacur + Robin P. Choudhury + + Blanca Rodriguez + + Julia Camps + Yoram Rudy + Christopher M. Andrews + + + 2021-10-01 + Cardiac magnetic resonance (CMR) imaging is a valuable modality in the diagnosis and + characterization of cardiovascular diseases, since it can identify abnormalities in structure + and function of the myocardium non-invasively and without the need for ionizing radiation. + However, in clinical practice, it is commonly acquired as a collection of separated and + independent 2D image planes, which limits its accuracy in 3D analysis. This paper presents a + completely automated pipeline for generating patient-specific 3D biventricular heart models from + cine magnetic resonance (MR) slices. Our pipeline automatically selects the relevant cine MR + images, segments them using a deep learning-based method to extract the heart contours, and + aligns the contours in 3D space correcting possible misalignments due to breathing or subject + motion first using the intensity and contours information from the cine data and next with the + help of a statistical shape model. Finally, the sparse 3D representation of the contours is used + to generate a smooth 3D biventricular mesh. The computational pipeline is applied and evaluated + in a CMR dataset of 20 healthy subjects. Our results show an average reduction of misalignment + artefacts from 1.82 ± 1.60 mm to 0.72 ± 0.73 mm over 20 subjects, in terms of distance from the + final reconstructed mesh. The high-resolution 3D biventricular meshes obtained with our + computational pipeline are used for simulations of electrical activation patterns, showing + agreement with non-invasive electrocardiographic imaging. The automatic methodologies presented + here for patient-specific MR imaging-based 3D biventricular representations contribute to the + efficient realization of precision medicine, enabling the enhanced interpretability of clinical + data, the digital twin vision through patient-specific image-based modelling and simulation, and + augmented reality applications. + This article is part of the theme issue ‘Advanced computation in cardiovascular physiology: new + challenges and opportunities’. + + General Physics and Astronomy + + General Engineering + + General Mathematics + + Pipeline (computing) + + Cine mri + + Structure and function + + Cardiac magnetic resonance + + Magnetic resonance imaging + + medicine.diagnostic_test + + medicine + + Human heart + + Modality (human–computer interaction) + + 3D reconstruction + + Computer science + + Nuclear magnetic resonance + + 3. Good health + + 03 medical and health sciences + + 0302 clinical medicine + + 030218 Nuclear Medicine & + Medical Imaging + + 03021801 Radiology/Image + segmentation + + medical ---- image ---- + learning ---- deep ---- medical image ---- deep learning ---- learn ---- datum ---- imaging ---- + ai + + deep learning + + datum + + 030204 Cardiovascular System + & Hematology + + 03020401 Aging-associated + diseases/Heart diseases + + 030217 Neurology & + Neurosurgery + + 03021701 Brain/Neural circuits + + Articles + + Research Articles + + cardiac mesh reconstruction + + cine MRI + + misalignment correction + + electrophysiological + simulation + + ECGI + + Heart + + Humans + + Imaging, Three-Dimensional + + Magnetic Resonance Imaging + + Magnetic Resonance Imaging, Cine + + Magnetic Resonance Spectroscopy + + + 2021-10-25 + + 2021-10-25 + + 2021-12-13 + + 2021-01-01 + + 2023-01-05 + + 2021-05-28 + + 2023-01-05 + + The Royal Society + Crossref + + Philosophical transactions. Series A, Mathematical, physical, and engineering sciences + + + + Philosophical Transactions of the Royal + Society A: Mathematical, Physical and Engineering Sciences + + + + + + + + + true + false + 0.8 + dedup-result-decisiontree-v3 + + + + + openorgs____::6a7b1b4c40a067a1f209de6867fe094d + + + University of Oxford + University of Oxford + + + + doi_dedup___::015b27b0b7c55649236bf23a5c75f817 + + 10.6084/m9.figshare.15656924.v2 + + 2021-01-01 + Implementation Details of the Reconstruction + Pipeline and Electrophysiological Inference Results from A completely automated pipeline + for 3D reconstruction of human heart from 2D cine magnetic resonance slices + + The Royal Society + + 10.6084/m9.figshare.15656924 + + + + + corda__h2020::27f89b49dee12d828cc0f90f51727204 + + 823712 + + + ec__________::EC::H2020 + ec__________::EC::H2020::RIA + + CompBioMed2 + A Centre of Excellence in Computational Biomedicine + + + + doi_dedup___::be1ef3b30a8d7aa7e4dfe1570d5febf7 + + 2021-01-01 + 10.6084/m9.figshare.15656927 + + The Royal Society + 10.6084/m9.figshare.15656927.v1 + + + Montage Video of the Stepwise Performance of 3D + Reconstruction Pipeline on All 20 Patients from A completely automated pipeline for 3D + reconstruction of human heart from 2D cine magnetic resonance slices + + + + + doi_________::9f9f2328e11d379b14cb888209e33088 + + 2021-01-01 + 10.6084/m9.figshare.15656924.v1 + + Implementation Details of the Reconstruction + Pipeline and Electrophysiological Inference Results from A completely automated pipeline + for 3D reconstruction of human heart from 2D cine magnetic resonance slices + + The Royal Society + + + + + + 2021-10-01 + 34689630 + + + 34689630 + + The Royal Society + + PMC8543046 + + A completely automated + pipeline for 3D reconstruction of human heart from 2D cine magnetic resonance slices + + PMC8543046 + + + + 2023-01-05 + Royal Society + + A completely automated + pipeline for 3D reconstruction of human heart from 2D cine magnetic resonance slices + + + + 2021-10-25 + The Royal Society + + A completely + automated pipeline for 3D reconstruction of human heart from 2D cine magnetic resonance + slices. + + + + + 10.1098/rsta.2020.0257 + + + + + + + 2023-01-05 + + 34689630 + + + 10.1098/rsta.2020.0257 + + + http://creativecommons.org/licenses/by/4.0/ + + https://ora.ox.ac.uk/objects/uuid:9fc4563a-07e1-41d1-8b99-31ce2f8ac027 + + + + + + + + 10.1098/rsta.2020.0257 + + + + https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8543046 + + + + + + + 2021-10-25 + + 10.1098/rsta.2020.0257 + + + https://royalsociety.org/journals/ethics-policies/data-sharing-mining/ + + https://doi.org/10.1098/rsta.2020.0257 + + + + + + + 2021-10-25 + + 34689630 + + PMC8543046 + + + 10.1098/rsta.2020.0257 + + + + https://pubmed.ncbi.nlm.nih.gov/34689630 + + + + + + + 2021-10-01 + + 34689630 + + PMC8543046 + + + 10.1098/rsta.2020.0257 + + + + http://europepmc.org/articles/PMC8543046 + + + + + + +
+
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml new file mode 100644 index 000000000..f3359b31f --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml @@ -0,0 +1,289 @@ + + +
+ doi_dedup___::88a9861b26cdda1c3dd162d11f0bedbe + 2023-03-13T00:12:27+0000 + 2023-03-13T04:39:52.807Z +
+ + + + + + + + + + + + oai:pure.eur.nl:publications/70bf9bd0-5ea6-45fd-bb62-8d79b48cd69f + 50|narcis______::3df5b8b060b819af0d439dd6751c8a77 + 10.2196/33081 + 50|doiboost____::88a9861b26cdda1c3dd162d11f0bedbe + 3212148341 + od_______267::276eb3ebee07cf1f3e8bfc43926fd0c2 + 35099399 + PMC8844982 + oai:services.nod.dans.knaw.nl:Publications/eur:oai:pure.eur.nl:publications/70bf9bd0-5ea6-45fd-bb62-8d79b48cd69f + 50|dris___00893::107e97e645cbb06fb7b454ce2569d6c2 + 10.2196/33081 + 35099399 + PMC8844982 + + + + + + Mapping the Ethical Issues of Digital Twins for Personalised Healthcare Service (Preprint) + Preliminary Mapping Study + Ethical Issues of Digital Twins for Personalized Health Care Service: Preliminary Mapping Study + + Ki-hun Kim + Pei-hua Huang + Maartje Schermer + Public Health + + 2022-01-01 + Background: The concept of digital twins has great potential for transforming the existing health care system by making it more personalized. As a convergence of health care, artificial intelligence, and information and communication technologies, personalized health care services that are developed under the concept of digital twins raise a myriad of ethical issues. Although some of the ethical issues are known to researchers working on digital health and personalized medicine, currently, there is no comprehensive review that maps the major ethical risks of digital twins for personalized health care services. Objective This study aims to fill the research gap by identifying the major ethical risks of digital twins for personalized health care services. We first propose a working definition for digital twins for personalized health care services to facilitate future discussions on the ethical issues related to these emerging digital health services. We then develop a process-oriented ethical map to identify the major ethical risks in each of the different data processing phases. MethodsWe resorted to the literature on eHealth, personalized medicine, precision medicine, and information engineering to identify potential issues and developed a process-oriented ethical map to structure the inquiry in a more systematic way. The ethical map allows us to see how each of the major ethical concerns emerges during the process of transforming raw data into valuable information. Developers of a digital twin for personalized health care service may use this map to identify ethical risks during the development stage in a more systematic way and can proactively address them. ResultsThis paper provides a working definition of digital twins for personalized health care services by identifying 3 features that distinguish the new application from other eHealth services. On the basis of the working definition, this paper further layouts 10 major operational problems and the corresponding ethical risks. ConclusionsIt is challenging to address all the major ethical risks that a digital twin for a personalized health care service might encounter proactively without a conceptual map at hand. The process-oriented ethical map we propose here can assist the developers of digital twins for personalized health care services in analyzing ethical risks in a more systematic manner. + education + Health Informatics + Ethical issues + Healthcare service + Psychology + Internet privacy + business.industry + business + Preprint + Artificial Intelligence + Delivery of Health Care + Health Services + Humans + Precision Medicine + Telemedicine + 03 medical and health sciences + 0302 clinical medicine + + 030212 General & Internal Medicine + + 0301 basic medicine + + 030104 Developmental Biology + + 0303 health sciences + + 030304 Developmental Biology + + Health care/Health care quality + + medication ---- alert ---- drug ---- error ---- patient ---- clinical ---- order ---- pharmacist ---- result ---- interaction + + nurse ---- patient ---- nursing ---- hospital ---- staff ---- staffing ---- care ---- mortality ---- level ---- outcome + + health ---- public ---- service ---- care ---- healthcare ---- decision ---- policy ---- health care ---- engagement ---- make + + structure ---- protein ---- structural ---- pdb ---- bind ---- data ---- crystal ---- datum ---- base ---- bank + + datum + + health care + + electronic health + + intelligence + + artificial intelligence + + ethical + + datum management + + + 06 humanities and the arts + 0603 philosophy, ethics and religion + + 060301 Applied Ethics + + Bioethics/Coordinates on Wikidata + + ai ---- moral ---- technology ---- human ---- artificial ---- responsibility ---- value ---- intelligence ---- ethical ---- artificial intelligence + + genomic ---- africa ---- biobanking ---- datum ---- ethical ---- country ---- researcher ---- health ---- biobank ---- sample + + + + 2021-11-17 + 2022-01-31 + 2022-01-01 + Crossref + + Journal of Medical Internet Research, 24(1):e33081. Journal of medical Internet Research + urn:issn:1439-4456 + VOLUME=24;ISSUE=1;ISSN=1439-4456;TITLE=Journal of Medical Internet Research + application/pdf + + + + + + true + false + 0.8 + dedup-result-decisiontree-v3 + + + + + + Ethical Issues of Digital Twins for Personalized Health Care Service: Preliminary Mapping Study + + 2022-01-01 + + + PMC8844982 + + 2021-08-23 + Ethical Issues of Digital Twins for Personalized Health Care Service: Preliminary Mapping Study. + 35099399 + + + Preliminary Mapping Study + 2022-01-01 + + + + 2022-01-31 + Mapping the Ethical Issues of Digital Twins for Personalised Healthcare Service (Preprint) + + + + + 10.2196/33081 + JMIR Publications Inc. + + + + + + 2021-08-23 + + 35099399 + PMC8844982 + 10.2196/33081 + + + https://pubmed.ncbi.nlm.nih.gov/35099399 + + + + + + + + 2022-01-01 + 2022-01-31 + + 10.2196/33081 + 10.2196/33081 + urn:nbn:nl:ui:15-70bf9bd0-5ea6-45fd-bb62-8d79b48cd69f + + + https://doi.org/10.2196/33081 + + + + + + + 2022-01-01 + + 10.2196/33081 + urn:nbn:nl:ui:15-70bf9bd0-5ea6-45fd-bb62-8d79b48cd69f + + + https://pure.eur.nl/en/publications/70bf9bd0-5ea6-45fd-bb62-8d79b48cd69f + + + + + + +
+
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.3390-pr9111967-covid.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.3390-pr9111967-covid.xml new file mode 100644 index 000000000..6287f90ee --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.3390-pr9111967-covid.xml @@ -0,0 +1,223 @@ + + +
+ doi_________::c166d06aeaed817937a79a400906a4b9 + 2023-03-09T00:12:02.045Z + 2023-03-09T00:24:00.8Z +
+ + + + + + + + + 50|openapc_____::c166d06aeaed817937a79a400906a4b9 + 10.3390/pr9111967 + pr9111967 + 50|doiboost____::c166d06aeaed817937a79a400906a4b9 + 3209532762 + 10.3390/pr9111967 + + + + + + + Digital Twins for Continuous mRNA Production + + + 2021-11-04 + The global coronavirus pandemic continues to restrict public life worldwide. An + effective means of limiting the pandemic is vaccination. Messenger ribonucleic acid (mRNA) + vaccines currently available on the market have proven to be a well-tolerated and effective + class of vaccine against coronavirus type 2 (CoV2). Accordingly, demand is presently + outstripping mRNA vaccine production. One way to increase productivity is to switch from the + currently performed batch to continuous in vitro transcription, which has proven to be a crucial + material-consuming step. In this article, a physico-chemical model of in vitro mRNA + transcription in a tubular reactor is presented and compared to classical batch and continuous + in vitro transcription in a stirred tank. The three models are validated based on a distinct and + quantitative validation workflow. Statistically significant parameters are identified as part of + the parameter determination concept. Monte Carlo simulations showed that the model is precise, + with a deviation of less than 1%. The advantages of continuous production are pointed out + compared to batchwise in vitro transcription by optimization of the space–time yield. + Improvements of a factor of 56 (0.011 µM/min) in the case of the continuously stirred tank + reactor (CSTR) and 68 (0.013 µM/min) in the case of the plug flow reactor (PFR) were found. + + Process Chemistry and Technology + + Chemical Engineering (miscellaneous) + + Bioengineering + + Coronavirus + + medicine.disease_cause + + medicine + + Continuous production + + Messenger RNA + + Continuous stirred-tank reactor + + Plug flow reactor model + + Mathematics + + In vitro transcription + + Biological system + + Yield (chemistry) + + Public life + + 03 medical and health sciences + + 0301 basic medicine + + 030104 Developmental Biology + + 0303 health sciences + + 030304 Developmental Biology + + 02 engineering and technology + + 0210 nano-technology + + 021001 Nanoscience & + Nanotechnology + + 01 natural sciences + + 0104 chemical sciences + + 010405 Organic Chemistry + + + 2021-11-05 + + 2021-11-04 + + Crossref + + + + 2146.08 + EUR + Processes + + + + false + false + 0.9 + null + + + + + + + + + 2021-11-04 + + 10.3390/pr9111967 + + + https://creativecommons.org/licenses/by/4.0/ + + https://doi.org/10.3390/pr9111967 + + + + + + +
+
\ No newline at end of file From 1c173642f04e460df3dd9be3680186df44734da7 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Mon, 24 Apr 2023 09:32:32 +0200 Subject: [PATCH 063/119] removed level5 from test records --- .../edith-demo/10.1098-rsta.2020.0257.xml | 7 ---- .../edith-demo/10.2196-33081-ethics.xml | 32 +------------------ 2 files changed, 1 insertion(+), 38 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml index bf096b9c5..94672ff34 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml @@ -182,13 +182,6 @@ inferenceprovenance="update" provenanceaction="subject:fos">03021801 Radiology/Image segmentation - medical ---- image ---- - learning ---- deep ---- medical image ---- deep learning ---- learn ---- datum ---- imaging ---- - ai - Health care/Health care quality - medication ---- alert ---- drug ---- error ---- patient ---- clinical ---- order ---- pharmacist ---- result ---- interaction - - nurse ---- patient ---- nursing ---- hospital ---- staff ---- staffing ---- care ---- mortality ---- level ---- outcome - - health ---- public ---- service ---- care ---- healthcare ---- decision ---- policy ---- health care ---- engagement ---- make - - structure ---- protein ---- structural ---- pdb ---- bind ---- data ---- crystal ---- datum ---- base ---- bank - + Bioethics/Coordinates on Wikidata - ai ---- moral ---- technology ---- human ---- artificial ---- responsibility ---- value ---- intelligence ---- ethical ---- artificial intelligence - - genomic ---- africa ---- biobanking ---- datum ---- ethical ---- country ---- researcher ---- health ---- biobank ---- sample - - 2021-11-17 2022-01-31 From 5ffe82ffd8814ad86f3e3d0f90e9f181998e3e0c Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Mon, 24 Apr 2023 12:09:55 +0200 Subject: [PATCH 064/119] aligned to current DMF index layout on production --- .../eu/dnetlib/dhp/oa/provision/fields.xml | 517 ++++++++++++------ 1 file changed, 345 insertions(+), 172 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/fields.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/fields.xml index 910a366f6..670db93b0 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/fields.xml +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/fields.xml @@ -1,175 +1,348 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + From b88f009d9f8bc35d4e8e2941dcf3b3c36537a5d4 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Mon, 24 Apr 2023 12:10:33 +0200 Subject: [PATCH 065/119] combined level 4 and 6 for the demo --- .../edith-demo/10.1098-rsta.2020.0257.xml | 9 +-- .../edith-demo/10.2196-33081-ethics.xml | 57 ++++++------------- 2 files changed, 21 insertions(+), 45 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml index 94672ff34..648a59a7c 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.1098-rsta.2020.0257.xml @@ -185,12 +185,8 @@ deep learning - - datum + inferenceprovenance="update" provenanceaction="subject:fos">03021801 Radiology/Image + segmentation - deep learning/datum 03021701 Brain/Neural circuits + Articles diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml index 2f60d6ff1..4c4443447 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/edith-demo/10.2196-33081-ethics.xml @@ -77,6 +77,16 @@ schemename="dnet:subject_classification_typologies" inferred="true" inferenceprovenance="update" provenanceaction="subject:fos">030212 General & Internal Medicine + 03021201 Health care/Health care quality - datum/health care + + 03021201 Health care/Health care quality - datum/electronic health + Health care/Health care quality + inferenceprovenance="update" provenanceaction="subject:fos">030304 Developmental Biology - datum/datum management/ethical - - datum - - health care - - electronic health - - intelligence - - artificial intelligence - - ethical - - datum management - - Bioethics/Coordinates on Wikidata + inferenceprovenance="update" provenanceaction="subject:fos">06030101 Bioethics/Coordinates on Wikidata - intelligence/artificial intelligence/ethical + 06030101 Bioethics/Coordinates on Wikidata - datum/ethical + + 2021-11-17 2022-01-31 From 04141fe259c3a2af46a1e69946a4381727d01592 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Fri, 19 May 2023 14:28:24 +0200 Subject: [PATCH 066/119] tests for records from D4Science catalogues --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 17 +++++ .../eu/dnetlib/dhp/oa/graph/raw/d4science.xml | 70 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 4c488a894..bfd6d461d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -1007,6 +1007,23 @@ class MappersTest { }); } + @Test + void testD4Science() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science.xml"))); + final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + assertNotNull(actual); + assertFalse(actual.isEmpty()); + System.out.println("***************"); + System.out.println(new ObjectMapper().writeValueAsString(actual)); + System.out.println("***************"); + final Dataset d = (Dataset) actual.get(0); + assertValidId(d.getId()); + assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); + + } + + private void assertValidId(final String id) { // System.out.println(id); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml new file mode 100644 index 000000000..d202016fa --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml @@ -0,0 +1,70 @@ + + + + alessia_____::028879484548f4e1c630e1c503e35231 + 4fed018e-c2ff-4afa-b7b5-1ca1beebf850 + 2023-03-17T13:30:02.026+01:00 + alessia_____ + 2023-05-19T14:07:51.701+02:00 + + + + http://data.d4science.org/ctlg/ResourceCatalogue/city-to-city_migration + + + + Pappalardo, Luca + + 0000-0002-1547-6007 + + + + City-to-city migration + + SoBigData++ + + + 2018-02-15 10:05 + + Dataset + + Census data recording the migration of people between metropolitan areas in + the US + + + Human Mobility data + + + + OPEN + 0021 + 2018-02-15 10:05 + + + AFL-3.0 + corda__h2020::871042 + + + + + https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems + + + + + + + false + false + 0.9 + + + + + \ No newline at end of file From db625e548db5fd418802d1d15a2c5c1c05803860 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 22 May 2023 15:00:46 +0200 Subject: [PATCH 067/119] [UsageCount] addition of usagecount for Projects and datasources --- .../usagestats/SparkAtomicActionUsageJob.java | 76 ++++-- .../usagestats/UsageStatsModel.java | 10 +- .../usagestats/oozie_app/workflow.xml | 2 +- .../SparkAtomicActionCountJobTest.java | 239 +++++++++++++++++- .../dhp/actionmanager/usagestats/datasourceDb | 9 + .../actionmanager/usagestats/datasourceDb_old | 12 + .../dhp/actionmanager/usagestats/projectDb | 9 + .../actionmanager/usagestats/projectDb_old | 12 + .../dhp/actionmanager/usagestats/usageDb | 9 + .../dhp/actionmanager/usagestats/usageDb_old | 12 + pom.xml | 2 +- 11 files changed, 349 insertions(+), 43 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb_old create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb_old create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb_old diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java index 5f099b8f2..9b444c6fa 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java @@ -14,7 +14,6 @@ import org.apache.hadoop.io.Text; import org.apache.hadoop.mapred.SequenceFileOutputFormat; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.api.java.function.MapGroupsFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; @@ -28,9 +27,7 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.schema.action.AtomicAction; import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Measure; -import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import scala.Tuple2; @@ -76,16 +73,22 @@ public class SparkAtomicActionUsageJob implements Serializable { isSparkSessionManaged, spark -> { removeOutputDir(spark, outputPath); - prepareResults(dbname, spark, workingPath); + prepareData(dbname, spark, workingPath + "/usageDb", "usage_stats", "result_id"); + prepareData(dbname, spark, workingPath + "/projectDb", "project_stats", "id"); + prepareData(dbname, spark, workingPath + "/datasourceDb", "datasource_stats", "repositor_id"); writeActionSet(spark, workingPath, outputPath); }); } - public static void prepareResults(String db, SparkSession spark, String workingPath) { + private static void prepareData(String dbname, SparkSession spark, String workingPath, String tableName, + String attribute_name) { spark .sql( - "Select result_id, downloads, views " + - "from " + db + ".usage_stats") + String + .format( + "select %s as id, sum(downloads) as downloads, sum(views) as views " + + "from %s.%s group by %s", + attribute_name, dbname, tableName, attribute_name)) .as(Encoders.bean(UsageStatsModel.class)) .write() .mode(SaveMode.Overwrite) @@ -94,23 +97,17 @@ public class SparkAtomicActionUsageJob implements Serializable { } public static void writeActionSet(SparkSession spark, String inputPath, String outputPath) { - readPath(spark, inputPath, UsageStatsModel.class) - .groupByKey((MapFunction) us -> us.getResult_id(), Encoders.STRING()) - .mapGroups((MapGroupsFunction) (k, it) -> { - UsageStatsModel first = it.next(); - it.forEachRemaining(us -> { - first.setDownloads(first.getDownloads() + us.getDownloads()); - first.setViews(first.getViews() + us.getViews()); - }); - - Result res = new Result(); - res.setId("50|" + k); - - res.setMeasures(getMeasure(first.getDownloads(), first.getViews())); - return res; - }, Encoders.bean(Result.class)) + getFinalIndicatorsResult(spark, inputPath + "/usageDb") .toJavaRDD() .map(p -> new AtomicAction(p.getClass(), p)) + .union( + getFinalIndicatorsProject(spark, inputPath + "/projectDb") + .toJavaRDD() + .map(p -> new AtomicAction(p.getClass(), p))) + .union( + getFinalIndicatorsDatasource(spark, inputPath + "/datasourceDb") + .toJavaRDD() + .map(p -> new AtomicAction(p.getClass(), p))) .mapToPair( aa -> new Tuple2<>(new Text(aa.getClazz().getCanonicalName()), new Text(OBJECT_MAPPER.writeValueAsString(aa)))) @@ -118,6 +115,39 @@ public class SparkAtomicActionUsageJob implements Serializable { } + private static Dataset getFinalIndicatorsResult(SparkSession spark, String inputPath) { + + return readPath(spark, inputPath, UsageStatsModel.class) + .map((MapFunction) usm -> { + Result r = new Result(); + r.setId("50|" + usm.getId()); + r.setMeasures(getMeasure(usm.getDownloads(), usm.getViews())); + return r; + }, Encoders.bean(Result.class)); + } + + private static Dataset getFinalIndicatorsProject(SparkSession spark, String inputPath) { + + return readPath(spark, inputPath, UsageStatsModel.class) + .map((MapFunction) usm -> { + Project p = new Project(); + p.setId("40|" + usm.getId()); + p.setMeasures(getMeasure(usm.getDownloads(), usm.getViews())); + return p; + }, Encoders.bean(Project.class)); + } + + private static Dataset getFinalIndicatorsDatasource(SparkSession spark, String inputPath) { + + return readPath(spark, inputPath, UsageStatsModel.class) + .map((MapFunction) usm -> { + Datasource d = new Datasource(); + d.setId("10|" + usm.getId()); + d.setMeasures(getMeasure(usm.getDownloads(), usm.getViews())); + return d; + }, Encoders.bean(Datasource.class)); + } + private static List getMeasure(Long downloads, Long views) { DataInfo dataInfo = OafMapperUtils .dataInfo( diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/UsageStatsModel.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/UsageStatsModel.java index df8a77eb6..07f69b0bb 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/UsageStatsModel.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/UsageStatsModel.java @@ -4,16 +4,16 @@ package eu.dnetlib.dhp.actionmanager.usagestats; import java.io.Serializable; public class UsageStatsModel implements Serializable { - private String result_id; + private String id; private Long downloads; private Long views; - public String getResult_id() { - return result_id; + public String getId() { + return id; } - public void setResult_id(String result_id) { - this.result_id = result_id; + public void setId(String id) { + this.id = id; } public Long getDownloads() { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/usagestats/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/usagestats/oozie_app/workflow.xml index d94cf7d53..de188718a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/usagestats/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/usagestats/oozie_app/workflow.xml @@ -89,7 +89,7 @@ --hive_metastore_uris${hiveMetastoreUris} --outputPath${outputPath} --usagestatsdb${usagestatsdb} - --workingPath${workingDir}/usageDb + --workingPath${workingDir} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionCountJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionCountJobTest.java index 8aa718bae..5982c8820 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionCountJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionCountJobTest.java @@ -24,6 +24,7 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.schema.action.AtomicAction; +import eu.dnetlib.dhp.schema.oaf.OafEntity; import eu.dnetlib.dhp.schema.oaf.Result; public class SparkAtomicActionCountJobTest { @@ -68,24 +69,26 @@ public class SparkAtomicActionCountJobTest { @Test void testMatch() { String usageScoresPath = getClass() - .getResource("/eu/dnetlib/dhp/actionmanager/usagestats/usagestatsdb") + .getResource("/eu/dnetlib/dhp/actionmanager/usagestats") .getPath(); SparkAtomicActionUsageJob.writeActionSet(spark, usageScoresPath, workingDir.toString() + "/actionSet"); final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - JavaRDD tmp = sc + JavaRDD tmp = sc .sequenceFile(workingDir.toString() + "/actionSet", Text.class, Text.class) - .map(usm -> OBJECT_MAPPER.readValue(usm._2.getBytes(), AtomicAction.class)) - .map(aa -> (Result) aa.getPayload()); + .map(usm -> OBJECT_MAPPER.readValue(usm._2.getBytes(), AtomicAction.class)); + // .map(aa -> (Result) aa.getPayload()); - Assertions.assertEquals(9, tmp.count()); + Assertions.assertEquals(9, tmp.filter(aa -> ((OafEntity) aa.getPayload()).getId().startsWith("50|")).count()); + Assertions.assertEquals(9, tmp.filter(aa -> ((OafEntity) aa.getPayload()).getId().startsWith("10|")).count()); + Assertions.assertEquals(9, tmp.filter(aa -> ((OafEntity) aa.getPayload()).getId().startsWith("40|")).count()); - tmp.foreach(r -> Assertions.assertEquals(2, r.getMeasures().size())); + tmp.foreach(r -> Assertions.assertEquals(2, ((OafEntity) r.getPayload()).getMeasures().size())); tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( @@ -95,14 +98,14 @@ public class SparkAtomicActionCountJobTest { .forEach(u -> Assertions.assertFalse(u.getDataInfo().getDeletedbyinference())))); tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( m -> m.getUnit().stream().forEach(u -> Assertions.assertTrue(u.getDataInfo().getInferred())))); tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( @@ -113,7 +116,7 @@ public class SparkAtomicActionCountJobTest { tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( @@ -127,7 +130,7 @@ public class SparkAtomicActionCountJobTest { u.getDataInfo().getProvenanceaction().getClassid())))); tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( @@ -142,7 +145,7 @@ public class SparkAtomicActionCountJobTest { tmp .foreach( - r -> r + r -> ((OafEntity) r.getPayload()) .getMeasures() .stream() .forEach( @@ -157,12 +160,19 @@ public class SparkAtomicActionCountJobTest { Assertions .assertEquals( - 1, tmp.filter(r -> r.getId().equals("50|dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6")).count()); + 1, + tmp + .filter( + r -> ((OafEntity) r.getPayload()) + .getId() + .equals("50|dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6")) + .count()); Assertions .assertEquals( "0", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6")) .collect() .get(0) @@ -178,6 +188,7 @@ public class SparkAtomicActionCountJobTest { .assertEquals( "5", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6")) .collect() .get(0) @@ -194,6 +205,7 @@ public class SparkAtomicActionCountJobTest { .assertEquals( "0", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|doi_________::17eda2ff77407538fbe5d3d719b9d1c0")) .collect() .get(0) @@ -209,6 +221,7 @@ public class SparkAtomicActionCountJobTest { .assertEquals( "1", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|doi_________::17eda2ff77407538fbe5d3d719b9d1c0")) .collect() .get(0) @@ -225,6 +238,7 @@ public class SparkAtomicActionCountJobTest { .assertEquals( "2", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|doi_________::3085e4c6e051378ca6157fe7f0430c1f")) .collect() .get(0) @@ -240,6 +254,7 @@ public class SparkAtomicActionCountJobTest { .assertEquals( "6", tmp + .map(r -> ((OafEntity) r.getPayload())) .filter(r -> r.getId().equals("50|doi_________::3085e4c6e051378ca6157fe7f0430c1f")) .collect() .get(0) @@ -251,6 +266,204 @@ public class SparkAtomicActionCountJobTest { .getUnit() .get(0) .getValue()); + + Assertions + .assertEquals( + "0", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f1__________::53575dc69e9ace947e02d47ecd54a7a6")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "5", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f1__________::53575dc69e9ace947e02d47ecd54a7a6")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + + Assertions + .assertEquals( + "0", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f11_________::17eda2ff77407538fbe5d3d719b9d1c0")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "1", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f11_________::17eda2ff77407538fbe5d3d719b9d1c0")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + + Assertions + .assertEquals( + "2", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f12_________::3085e4c6e051378ca6157fe7f0430c1f")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "6", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("40|f12_________::3085e4c6e051378ca6157fe7f0430c1f")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + + Assertions + .assertEquals( + "0", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d1__________::53575dc69e9ace947e02d47ecd54a7a6")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "5", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d1__________::53575dc69e9ace947e02d47ecd54a7a6")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + + Assertions + .assertEquals( + "0", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d11_________::17eda2ff77407538fbe5d3d719b9d1c0")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "1", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d11_________::17eda2ff77407538fbe5d3d719b9d1c0")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + + Assertions + .assertEquals( + "2", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d12_________::3085e4c6e051378ca6157fe7f0430c1f")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("downloads")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); + Assertions + .assertEquals( + "6", + tmp + .map(r -> ((OafEntity) r.getPayload())) + .filter(r -> r.getId().equals("10|d12_________::3085e4c6e051378ca6157fe7f0430c1f")) + .collect() + .get(0) + .getMeasures() + .stream() + .filter(m -> m.getId().equals("views")) + .collect(Collectors.toList()) + .get(0) + .getUnit() + .get(0) + .getValue()); } } diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb new file mode 100644 index 000000000..efbb4cfbd --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb @@ -0,0 +1,9 @@ +{"id":"d1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":5} +{"id":"d11_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"d11_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"d11_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"d12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":6} +{"id":"d12_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"d12_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"d13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":10} +{"id":"d13_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb_old b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb_old new file mode 100644 index 000000000..7337ba3e2 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/datasourceDb_old @@ -0,0 +1,12 @@ +{"id":"d1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":4} +{"id":"d1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":1} +{"id":"d11_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"d11_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"d11_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"d12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":3} +{"id":"d12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":0,"views":3} +{"id":"d12_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"d12_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"d13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":8} +{"id":"d13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":0,"views":2} +{"id":"d13_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb new file mode 100644 index 000000000..0b8cd1d70 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb @@ -0,0 +1,9 @@ +{"id":"f1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":5} +{"id":"f11_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"f11_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"f11_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"f12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":6} +{"id":"f12_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"f12_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"f13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":10} +{"id":"f13_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb_old b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb_old new file mode 100644 index 000000000..0ecab2a82 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/projectDb_old @@ -0,0 +1,12 @@ +{"id":"f1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":4} +{"id":"f1__________::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":1} +{"id":"f11_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"f11_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"f11_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"f12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":3} +{"id":"f12_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":0,"views":3} +{"id":"f12_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"f12_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"f13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":8} +{"id":"f13_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":0,"views":2} +{"id":"f13_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb new file mode 100644 index 000000000..495ae0fc5 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb @@ -0,0 +1,9 @@ +{"id":"dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":5} +{"id":"doi_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"doi_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"doi_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"doi_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":6} +{"id":"doi_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"doi_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"doi_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":10} +{"id":"doi_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb_old b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb_old new file mode 100644 index 000000000..eb3290eda --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usageDb_old @@ -0,0 +1,12 @@ +{"id":"dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":4} +{"id":"dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":1} +{"id":"doi_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} +{"id":"doi_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} +{"id":"doi_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} +{"id":"doi_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":3} +{"id":"doi_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":0,"views":3} +{"id":"doi_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} +{"id":"doi_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} +{"id":"doi_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":8} +{"id":"doi_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":0,"views":2} +{"id":"doi_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/pom.xml b/pom.xml index fb132bb02..2dd1ec428 100644 --- a/pom.xml +++ b/pom.xml @@ -801,7 +801,7 @@ 3.3.3 3.4.2 [2.12,3.0) - [2.12.1-patched] + [2.13.1-patched] [4.0.3] [6.0.5] [3.1.6] From cae92cf8117420af1e643baa148796e77248fb81 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Tue, 6 Jun 2023 14:06:06 +0200 Subject: [PATCH 068/119] update sql query to return distinct pids --- .../dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql index 133b817d2..ae6caab7c 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql @@ -15,7 +15,10 @@ SELECT 'OpenOrgs Database' AS collectedfromname, o.country || '@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@dnet:provenance_actions' AS provenanceaction, - array_remove(array_cat(array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types'), array_agg(DISTINCT idup.otherid || '###' || idup.type || '@@@dnet:pid_types')), NULL) AS pid, + ARRAY(SELECT DISTINCT pid FROM unnest(array_cat( + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types'), + array_agg(DISTINCT idup.otherid || '###' || idup.type || '@@@dnet:pid_types') + )) as t(pid) where pid IS NOT NULL), (array_remove(array_cat(ARRAY[o.ec_legalbody], array_agg(od.ec_legalbody)), NULL))[1] AS eclegalbody, (array_remove(array_cat(ARRAY[o.ec_legalperson], array_agg(od.ec_legalperson)), NULL))[1] AS eclegalperson, (array_remove(array_cat(ARRAY[o.ec_nonprofit], array_agg(od.ec_nonprofit)), NULL))[1] AS ecnonprofit, @@ -41,4 +44,4 @@ GROUP BY o.name, o.creation_date, o.modification_date, - o.country; \ No newline at end of file + o.country; From 5befd93d7d8ecc9c0d8691190c92a30e93d35884 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Tue, 6 Jun 2023 14:34:33 +0200 Subject: [PATCH 069/119] test records for Solr indexing --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 17 +++ .../eu/dnetlib/dhp/oa/graph/raw/leiden.xml | 75 ++++++++++ .../provision/IndexRecordTransformerTest.java | 6 + .../dhp/oa/provision/eosc-future/sentinel.xml | 138 ++++++++++++++++++ 4 files changed, 236 insertions(+) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/eosc-future/sentinel.xml diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index bfd6d461d..4f9522385 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -1023,6 +1023,23 @@ class MappersTest { } + @Test + void testLeiden() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("leiden.xml"))); + final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + assertNotNull(actual); + assertFalse(actual.isEmpty()); + System.out.println("***************"); + System.out.println(new ObjectMapper().writeValueAsString(actual)); + System.out.println("***************"); + final Publication d = (Publication) actual.get(0); + assertValidId(d.getId()); + assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); + assertTrue(StringUtils.isNotBlank(d.getInstance().get(0).getUrl().get(0))); + + } + private void assertValidId(final String id) { // System.out.println(id); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml new file mode 100644 index 000000000..ac674deb6 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml @@ -0,0 +1,75 @@ + + +
+ oai:scholarlypublications.universiteitleiden.nl:item_2870593 + 2021-11-03T14:09:07Z + hdl_1887_4540 + hdl_1887_4539 + hdl_1887_26883 + hdl_1887_20765 + open_access + 2023-05-18T01:24:03.623Z + od_______202::0032acf47e4939f8ae28554dfd1240de + 1887/9526 + 2023-03-17T13:30:02.026+01:00 + od_______202 +
+ + + 1887/9526 + + urn:nbn:nl:ui:26-1887/9526 + 22146427 + + + contribution to journal + NA + + open access + Leiden University Non-exclusive license + + + Tweesporenbeleid bij ontwikkeling Afrikaanse curricula: Afrika-Studiecentrum reageert op Peter Crossman + + nl + + application/pdf + + + + Hesseling, G.S.C.M. + G.S.C.M. + Hesseling + 069053138 + Afrika Studiecentrum + + + + 1999 + + + Africa + universities + + + 1887/9526 + urn:nbn:nl:ui:26-1887/9526 + 0038 + 1999-01-01 + OPEN + dut/nld + + + +
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java index 74f203cbf..7d31790a2 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java @@ -128,6 +128,12 @@ public class IndexRecordTransformerTest { testRecordTransformation(record); } + @Test + public void testForEOSCFutureSentinel() throws IOException, TransformerException { + final String record = IOUtils.toString(getClass().getResourceAsStream("eosc-future/sentinel.xml")); + testRecordTransformation(record); + } + @Test public void testForEdithDemo() throws IOException, TransformerException { final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.1098-rsta.2020.0257.xml")); diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/eosc-future/sentinel.xml b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/eosc-future/sentinel.xml new file mode 100644 index 000000000..475a375d3 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/eosc-future/sentinel.xml @@ -0,0 +1,138 @@ + + +
+ doi_dedup___::10a910f4a66b7f4bce8407d7a486a80a + 2023-04-05T00:36:27+0000 + 2023-04-05T07:33:52.185Z +
+ + + + + + 50|datacite____::10a910f4a66b7f4bce8407d7a486a80a + 10.5281/zenodo.6967373 + 50|datacite____::172969c66c312a9656fc745f0ec62ce5 + 10.5281/zenodo.6969999 + 50|datacite____::4fa8f1c89ff11e8e99f9ded870ade80d + 10.5281/zenodo.6967372 + 50|datacite____::a466b6173773d742b7a5881682748a8c + 10.5281/zenodo.6970067 + 10.5281/zenodo.6967373 + 10.5281/zenodo.6969999 + 10.5281/zenodo.6967372 + 10.5281/zenodo.6970067 + Sentinel-3 NDVI ARD and Long Term Statistics (1999-2019) from the Copernicus Global Land Service over Lombardia + + Marasco Pier Lorenzo + 2022-08-05 + Sentinel-3 NDVI Analysis Ready Data (ARD) (C_GLS_NDVI_20220101_20220701_Lombardia_S3_2.nc) product provided by the Copernicus Global Land Service [3]. The file C_GLS_NDVI_20220101_20220701_Lombardia_S3_2_masked.nc is derived from C_GLS_NDVI_20220101_20220701_Lombardia_S3_2.nc but values have been scaled (raw_value * ( 1/250) - 0.08) and values lower then -0.08 and greater than 0.92 have been removed (set to missing values). The original dataset can also be discovered through the OpenEO API[5] from the CGLS distributor VITO [4]. Access is free of charge but an EGI registration is needed. The file called Italy.geojson has been created using the Global Administrative Unit Layers GAUL G2015_2014 provided by FAO-UN (see Documentation). It only contains information related to Italy. Further info about drought indexes can be found in the Integrated Drought Management Programme [5] [1] Application of vegetation index and brightness temperature for drought detection [2] NDVI [3] Copernicus Global Land Service [4] Vito [5] OpenEO [5] Integrated Drought Management + These datasets are used for training purposes. See https://pangeo-data.github.io/foss4g-2022/intro.html + NDVI + vegetaion + Copernicus Global Land Service + pangeo + + 2022-08-05 + Zenodo + + + + + true + false + 0.8 + dedup-result-decisiontree-v3 + + + + + + Zenodo + 10.5281/zenodo.6967372 + 2022-08-05 + + Sentinel-3 NDVI ARD and Long Term Statistics (1999-2019) from the Copernicus Global Land Service over Lombardia + + + Zenodo + 10.5281/zenodo.6970067 + 2022-08-05 + + Sentinel-3 NDVI ARD and Long Term Statistics (1999-2019) from the Copernicus Global Land Service over Lombardia + + + Zenodo + 2022-08-05 + 10.5281/zenodo.6969999 + + Sentinel-3 NDVI ARD and Long Term Statistics (1999-2019) from the Copernicus Global Land Service over Lombardia + + + Zenodo + 2022-08-05 + + Sentinel-3 NDVI ARD and Long Term Statistics (1999-2019) from the Copernicus Global Land Service over Lombardia + 10.5281/zenodo.6967373 + + + + + + 2022-08-05 + + 10.5281/zenodo.6967373 + + https://creativecommons.org/licenses/by/4.0/legalcode + + https://doi.org/10.5281/zenodo.6967373 + + + + + + + 2022-08-05 + + 10.5281/zenodo.6970067 + + https://creativecommons.org/licenses/by/4.0/legalcode + + https://doi.org/10.5281/zenodo.6970067 + + + + + + + 2022-08-05 + + 10.5281/zenodo.6969999 + + https://creativecommons.org/licenses/by/4.0/legalcode + + https://doi.org/10.5281/zenodo.6969999 + + + + + + + 2022-08-05 + + 10.5281/zenodo.6967372 + + https://creativecommons.org/licenses/by/4.0/legalcode + + https://doi.org/10.5281/zenodo.6967372 + + + + + + +
+
\ No newline at end of file From 118e72d7db65f1f7e2738b2e4d3509ce6eb3dfd6 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Tue, 6 Jun 2023 14:39:12 +0200 Subject: [PATCH 070/119] Updated officialnmae of pangaea in hostedbymap for Datacite to avoid duplicate entries in the source filter of the portal --- .../main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json index ecae6811a..9088d2960 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json @@ -642,12 +642,12 @@ "PANGAEA.REPOSITORY": { "openaire_id": "re3data_____::r3d100010134", "datacite_name": "PANGAEA", - "official_name": "PANGAEA" + "official_name": "PANGAEA - Data Publisher for Earth and Environmental Science" }, "TIB.PANGAEA": { "openaire_id": "re3data_____::r3d100010134", "datacite_name": "PANGAEA", - "official_name": "PANGAEA" + "official_name": "PANGAEA - Data Publisher for Earth and Environmental Science" }, "NASAPDS.NASAPDS": { "openaire_id": "re3data_____::r3d100010121", From d9506035e47b951331d26ddf5ab484b9179d825d Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 9 Jun 2023 12:05:02 +0200 Subject: [PATCH 071/119] [ZenodoApi] gone back to okhttp3 to send the payload. --- .../dhp/common/api/ZenodoAPIClient.java | 76 +++++++++++++------ .../dhp/common/api/ZenodoAPIClientTest.java | 33 ++++++-- 2 files changed, 80 insertions(+), 29 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java index 544da78f5..a69624e3b 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java @@ -90,36 +90,68 @@ public class ZenodoAPIClient implements Serializable { return responseCode; } +// /** +// * Upload files in Zenodo. +// * +// * @param is the inputStream for the file to upload +// * @param file_name the name of the file as it will appear on Zenodo +// * @return the response code +// */ +// public int uploadIS(InputStream is, String file_name) throws IOException { +// +// URL url = new URL(bucket + "/" + file_name); +// HttpURLConnection conn = (HttpURLConnection) url.openConnection(); +// conn.setChunkedStreamingMode(8192); +// conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, "application/zip"); +// conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); +// conn.setDoOutput(true); +// conn.setRequestMethod("PUT"); +// conn.setRequestProperty("connection", "close"); +// +// byte[] buf = new byte[8192]; +// int length; +// try (OutputStream os = conn.getOutputStream()) { +// +// while ((length = is.read(buf)) != -1) { +// os.write(buf, 0, length); +// } +// +// } +// int responseCode = conn.getResponseCode(); +// if (!checkOKStatus(responseCode)) { +// throw new IOException("Unexpected code " + responseCode + getBody(conn)); +// } +// +// return responseCode; +// } + /** * Upload files in Zenodo. * * @param is the inputStream for the file to upload * @param file_name the name of the file as it will appear on Zenodo + * @param len the size of the file * @return the response code */ - public int uploadIS(InputStream is, String file_name) throws IOException { + public int uploadIS(InputStream is, String file_name, long len) throws IOException { + OkHttpClient httpClient = new OkHttpClient.Builder() + .writeTimeout(600, TimeUnit.SECONDS) + .readTimeout(600, TimeUnit.SECONDS) + .connectTimeout(600, TimeUnit.SECONDS) + .build(); - URL url = new URL(bucket + "/" + file_name); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, "application/zip"); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("PUT"); - - byte[] buf = new byte[8192]; - int length; - try (OutputStream os = conn.getOutputStream()) { - while ((length = is.read(buf)) != -1) { - os.write(buf, 0, length); - } + Request request = new Request.Builder() + .url(bucket + "/" + file_name) + .addHeader(HttpHeaders.CONTENT_TYPE, "application/zip") // add request headers + .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) + .put(InputStreamRequestBody.create(MEDIA_TYPE_ZIP, is, len)) + .build(); + try (Response response = httpClient.newCall(request).execute()) { + if (!response.isSuccessful()) + throw new IOException("Unexpected code " + response + response.body().string()); + return response.code(); } - int responseCode = conn.getResponseCode(); - if (!checkOKStatus(responseCode)) { - throw new IOException("Unexpected code " + responseCode + getBody(conn)); - } - - return responseCode; } @NotNull @@ -172,8 +204,8 @@ public class ZenodoAPIClient implements Serializable { private boolean checkOKStatus(int responseCode) { - if (HttpURLConnection.HTTP_OK != responseCode || - HttpURLConnection.HTTP_CREATED != responseCode) + if (HttpURLConnection.HTTP_OK == responseCode || + HttpURLConnection.HTTP_CREATED == responseCode) return true; return false; } diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java index 92c1dcda3..87b68617b 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java @@ -15,7 +15,7 @@ import org.junit.jupiter.api.Test; class ZenodoAPIClientTest { private final String URL_STRING = "https://sandbox.zenodo.org/api/deposit/depositions"; - private final String ACCESS_TOKEN = ""; + private final String ACCESS_TOKEN = "OzzOsyucEIHxCEfhlpsMo3myEiwpCza3trCRL7ddfGTAK9xXkIP2MbXd6Vg4"; private final String CONCEPT_REC_ID = "657113"; @@ -33,7 +33,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); + Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz", file.length())); String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); @@ -51,18 +51,18 @@ class ZenodoAPIClientTest { Assertions.assertEquals(201, client.newDeposition()); File file = new File(getClass() - .getResource("/eu/dnetlib/dhp/common/api/COVID-19.json.gz") + .getResource("/eu/dnetlib/dhp/common/api/newVersion") .getPath()); InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); + Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz", file.length())); String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); Assertions.assertEquals(200, client.sendMretadata(metadata)); - Assertions.assertEquals(202, client.publish()); + // Assertions.assertEquals(202, client.publish()); } @@ -80,7 +80,7 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); + Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); Assertions.assertEquals(202, client.publish()); @@ -100,10 +100,29 @@ class ZenodoAPIClientTest { InputStream is = new FileInputStream(file); - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); + Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); Assertions.assertEquals(202, client.publish()); } + @Test + void depositBigFile() throws MissingConceptDoiException, IOException { + ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, + ACCESS_TOKEN); + + Assertions.assertEquals(201, client.newDeposition()); + + File file = new File("/Users/miriam.baglioni/Desktop/EOSC_DUMP/publication.tar"); +// File file = new File(getClass() +// .getResource("/eu/dnetlib/dhp/common/api/newVersion2") +// .getPath()); + + InputStream is = new FileInputStream(file); + + Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); + + //Assertions.assertEquals(202, client.publish()); + } + } From a92206dab5ee5b47deef8c6bf8ae5d36100c2557 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Tue, 13 Jun 2023 11:43:10 +0200 Subject: [PATCH 072/119] re-added the name of a column (pid) --- .../eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql index ae6caab7c..87e36d51b 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql @@ -18,7 +18,7 @@ SELECT ARRAY(SELECT DISTINCT pid FROM unnest(array_cat( array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types'), array_agg(DISTINCT idup.otherid || '###' || idup.type || '@@@dnet:pid_types') - )) as t(pid) where pid IS NOT NULL), + )) as t(pid) where pid IS NOT NULL) AS pid, (array_remove(array_cat(ARRAY[o.ec_legalbody], array_agg(od.ec_legalbody)), NULL))[1] AS eclegalbody, (array_remove(array_cat(ARRAY[o.ec_legalperson], array_agg(od.ec_legalperson)), NULL))[1] AS eclegalperson, (array_remove(array_cat(ARRAY[o.ec_nonprofit], array_agg(od.ec_nonprofit)), NULL))[1] AS ecnonprofit, From 485f9d18cbebf00969b0f9e795de5c8fdb49f9aa Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Mon, 19 Jun 2023 13:00:02 +0200 Subject: [PATCH 073/119] REmove duplicated code and ensure that load and initialization is done through "DedupConfig.load" method --- .../java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java index 136413376..68af3d699 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java @@ -88,9 +88,7 @@ abstract class AbstractSparkAction implements Serializable { "for $x in /RESOURCE_PROFILE[.//RESOURCE_IDENTIFIER/@value = '%s'] return $x//DEDUPLICATION/text()", configProfileId)); - DedupConfig dedupConfig = new ObjectMapper().readValue(conf, DedupConfig.class); - dedupConfig.getPace().initModel(); - dedupConfig.getPace().initTranslationMap(); + DedupConfig dedupConfig = DedupConfig.load(conf); dedupConfig.getWf().setConfigurationId(actionSetId); return dedupConfig; From 758e662ab856fb3af626457be8ad6a0b57ad6782 Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Mon, 19 Jun 2023 13:08:10 +0200 Subject: [PATCH 074/119] Revert "REmove duplicated code and ensure that load and initialization is done through "DedupConfig.load" method" This reverts commit 485f9d18cbebf00969b0f9e795de5c8fdb49f9aa. --- .../java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java index 68af3d699..136413376 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java +++ b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/oa/dedup/AbstractSparkAction.java @@ -88,7 +88,9 @@ abstract class AbstractSparkAction implements Serializable { "for $x in /RESOURCE_PROFILE[.//RESOURCE_IDENTIFIER/@value = '%s'] return $x//DEDUPLICATION/text()", configProfileId)); - DedupConfig dedupConfig = DedupConfig.load(conf); + DedupConfig dedupConfig = new ObjectMapper().readValue(conf, DedupConfig.class); + dedupConfig.getPace().initModel(); + dedupConfig.getPace().initTranslationMap(); dedupConfig.getWf().setConfigurationId(actionSetId); return dedupConfig; From e4b27182d0c55ef2dd566e7d0f12da2b6e32a6b1 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Wed, 21 Jun 2023 11:15:53 +0200 Subject: [PATCH 075/119] [master] refactoring --- .../dhp/common/api/ZenodoAPIClient.java | 18 +++++++++--------- .../dhp/common/api/ZenodoAPIClientTest.java | 6 +++--- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 3 +-- .../provision/IndexRecordTransformerTest.java | 4 +++- 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java index a69624e3b..0164bd249 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java @@ -135,17 +135,17 @@ public class ZenodoAPIClient implements Serializable { */ public int uploadIS(InputStream is, String file_name, long len) throws IOException { OkHttpClient httpClient = new OkHttpClient.Builder() - .writeTimeout(600, TimeUnit.SECONDS) - .readTimeout(600, TimeUnit.SECONDS) - .connectTimeout(600, TimeUnit.SECONDS) - .build(); + .writeTimeout(600, TimeUnit.SECONDS) + .readTimeout(600, TimeUnit.SECONDS) + .connectTimeout(600, TimeUnit.SECONDS) + .build(); Request request = new Request.Builder() - .url(bucket + "/" + file_name) - .addHeader(HttpHeaders.CONTENT_TYPE, "application/zip") // add request headers - .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) - .put(InputStreamRequestBody.create(MEDIA_TYPE_ZIP, is, len)) - .build(); + .url(bucket + "/" + file_name) + .addHeader(HttpHeaders.CONTENT_TYPE, "application/zip") // add request headers + .addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + access_token) + .put(InputStreamRequestBody.create(MEDIA_TYPE_ZIP, is, len)) + .build(); try (Response response = httpClient.newCall(request).execute()) { if (!response.isSuccessful()) diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java index 87b68617b..15ca81d17 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java @@ -62,7 +62,7 @@ class ZenodoAPIClientTest { Assertions.assertEquals(200, client.sendMretadata(metadata)); - // Assertions.assertEquals(202, client.publish()); + // Assertions.assertEquals(202, client.publish()); } @@ -109,7 +109,7 @@ class ZenodoAPIClientTest { @Test void depositBigFile() throws MissingConceptDoiException, IOException { ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); + ACCESS_TOKEN); Assertions.assertEquals(201, client.newDeposition()); @@ -122,7 +122,7 @@ class ZenodoAPIClientTest { Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition", file.length())); - //Assertions.assertEquals(202, client.publish()); + // Assertions.assertEquals(202, client.publish()); } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index bfd6d461d..55b49ee4f 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -1010,7 +1010,7 @@ class MappersTest { @Test void testD4Science() throws IOException { final String xml = IOUtils - .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science.xml"))); + .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science.xml"))); final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); assertNotNull(actual); assertFalse(actual.isEmpty()); @@ -1023,7 +1023,6 @@ class MappersTest { } - private void assertValidId(final String id) { // System.out.println(id); diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java index 74f203cbf..b5a5b5f0d 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java @@ -136,9 +136,11 @@ public class IndexRecordTransformerTest { @Test public void testForEdithDemoCovid() throws IOException, TransformerException { - final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.3390-pr9111967-covid.xml")); + final String record = IOUtils + .toString(getClass().getResourceAsStream("edith-demo/10.3390-pr9111967-covid.xml")); testRecordTransformation(record); } + @Test public void testForEdithDemoEthics() throws IOException, TransformerException { final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.2196-33081-ethics.xml")); From 009d7f312f66b5338968986bb3c3d480b250ada5 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 21 Jun 2023 16:17:34 +0200 Subject: [PATCH 076/119] fixed a datasource Id --- .../src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala index ffdab1799..c5c6026f1 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala @@ -82,7 +82,7 @@ object BioDBToOAF { "Springer Nature" ) val EBICollectedFrom: KeyValue = OafMapperUtils.keyValue( - "10|opendoar____::83e60e09c222f206c725385f53d7e567c", + "10|opendoar____::3e60e09c222f206c725385f53d7e567c", "EMBL-EBIs Protein Data Bank in Europe (PDBe)" ) val pubmedCollectedFrom: KeyValue = From e10ce92fe5b851ff51b414303592184ebe4cd357 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 27 Jun 2023 14:32:48 +0200 Subject: [PATCH 077/119] [stats wf] merged workflows from branch beta --- .../stats/oozie_app/updateProductionViews.sh | 6 +- .../oozie_app/updateProductionViewsMonitor.sh | 38 + .../dhp/oa/graph/stats/oozie_app/workflow.xml | 4 +- .../graph/stats/oozie_app/config-default.xml | 2 +- .../dhp/oa/graph/stats/oozie_app/contexts.sh | 23 +- .../oozie_app/copyDataToImpalaCluster.sh | 97 ++ .../stats/oozie_app/finalizeImpalaCluster.sh | 48 + .../oa/graph/stats/oozie_app/finalizedb.sh | 14 +- .../oa/graph/stats/oozie_app/indicators.sh | 14 +- .../oa/graph/stats/oozie_app/monitor-post.sh | 19 + .../dhp/oa/graph/stats/oozie_app/monitor.sh | 88 +- .../graph/stats/oozie_app/observatory-post.sh | 20 +- .../graph/stats/oozie_app/observatory-pre.sh | 10 +- .../graph/stats/oozie_app/scripts/step14.sql | 6 +- .../graph/stats/oozie_app/scripts/step15.sql | 10 +- .../stats/oozie_app/scripts/step15_5.sql | 21 +- .../scripts/step16-createIndicatorsTables.sql | 849 ++++++++---------- .../scripts/step20-createMonitorDB.sql | 237 +++-- .../scripts/step20-createMonitorDB_RIs.sql | 15 + .../step20-createMonitorDB_RIs_tail.sql | 15 + .../scripts/step20-createMonitorDB_funded.sql | 9 + .../step20-createMonitorDB_institutions.sql | 58 ++ .../scripts/step21-createObservatoryDB.sql | 40 +- .../graph/stats/oozie_app/scripts/step6.sql | 10 +- .../graph/stats/oozie_app/scripts/step8.sql | 20 +- .../dhp/oa/graph/stats/oozie_app/workflow.xml | 120 ++- 26 files changed, 1146 insertions(+), 647 deletions(-) create mode 100644 dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/copyDataToImpalaCluster.sh create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/finalizeImpalaCluster.sh create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor-post.sh create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs.sql create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs_tail.sql create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_funded.sql create mode 100644 dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_institutions.sql diff --git a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh index 3e510e87e..a6d7b289d 100644 --- a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh +++ b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh @@ -10,7 +10,7 @@ export SOURCE=$1 export PRODUCTION=$2 echo "Updating ${PRODUCTION} database" -impala-shell -q "create database if not exists ${PRODUCTION}" -impala-shell -d ${PRODUCTION} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}./" | sed "s/$/;/" | impala-shell -c -f - -impala-shell -d ${SOURCE} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}./" | sed "s/$/;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -c -f - echo "Production db ready!" \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh new file mode 100644 index 000000000..68844b14c --- /dev/null +++ b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh @@ -0,0 +1,38 @@ +export PYTHON_EGG_CACHE=/home/$(whoami)/.python-eggs +export link_folder=/tmp/impala-shell-python-egg-cache-$(whoami) +if ! [ -L $link_folder ] +then + rm -Rf "$link_folder" + ln -sfn ${PYTHON_EGG_CACHE}${link_folder} ${link_folder} +fi + +export SOURCE=$1 +export PRODUCTION=$2 + +echo "Updating ${PRODUCTION}'_funded' database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}'_funded'" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}'_funded' -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}'_funded'./" | sed "s/$/;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}'_funded' -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}'_funded'.\1 as select * from ${SOURCE}'_funded'.\1;/" | impala-shell -c -f - +echo "Production funded db ready!" + +echo "Updating ${PRODUCTION}'_institutions' database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}'_institutions'" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}'_institutions' -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}'_institutions'./" | sed "s/$/;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}'_institutions' -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}'_institutions'.\1 as select * from ${SOURCE}'_institutions'.\1;/" | impala-shell -c -f - +echo "Production insitutions db ready!" + +echo "Updating ${PRODUCTION}'_ris_tail' database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}'_ris_tail'" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}'_ris_tail' -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}'_ris_tail'./" | sed "s/$/;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}'_RIs_tail' -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}'_ris_tail'.\1 as select * from ${SOURCE}'_ris_tail'.\1;/" | impala-shell -c -f - +echo "Production RIS tail db ready!" + +contexts="knowmad::other dh-ch::other enermaps::other gotriple::other neanias-atmospheric::other rural-digital-europe::other covid-19::other aurora::other neanias-space::other north-america-studies::other north-american-studies::other eutopia::other" +for i in ${contexts} +do + tmp=`echo "$i" | sed 's/'-'/'_'/g' | sed 's/'::'/'_'/g'` + impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}'_'${tmp}" + impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}'_'${tmp} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}'_'${tmp}./" | sed "s/$/;/" | impala-shell -c -f - + impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}'_'${tmp} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}'_'${tmp}.\1 as select * from ${SOURCE}'_'${tmp}.\1;/" | impala-shell -c -f - + echo "Production ${tmp} db ready!" +done diff --git a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml index 8286e5039..605c86ac9 100644 --- a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml @@ -80,10 +80,10 @@ ${jobTracker} ${nameNode} - updateProductionViews.sh + updateProductionViewsMonitor.sh ${monitor_db_name} ${monitor_db_production_name} - updateProductionViews.sh + updateProductionViewsMonitor.sh diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml index 63fc84d75..98a182175 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/config-default.xml @@ -21,7 +21,7 @@
hive_jdbc_url - jdbc:hive2://iis-cdh5-test-m3.ocean.icm.edu.pl:10000/;UseNativeQuery=1;?spark.executor.memory=19166291558;spark.yarn.executor.memoryOverhead=3225;spark.driver.memory=11596411699;spark.yarn.driver.memoryOverhead=1228 + jdbc:hive2://iis-cdh5-test-m3.ocean.icm.edu.pl:10000/;UseNativeQuery=1;?spark.executor.memory=22166291558;spark.yarn.executor.memoryOverhead=3225;spark.driver.memory=15596411699;spark.yarn.driver.memoryOverhead=1228 oozie.wf.workflow.notification.url diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/contexts.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/contexts.sh index b66ab47e0..a436d0380 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/contexts.sh +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/contexts.sh @@ -9,6 +9,8 @@ fi CONTEXT_API=$1 TARGET_DB=$2 +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=4831838208 -hiveconf spark.yarn.executor.memoryOverhead=450" + TMP=/tmp/stats-update-`tr -dc A-Za-z0-9 foo +hive -f foo +echo "Updated shadow database" \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/indicators.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/indicators.sh index 93faa43d6..2f1eefa0c 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/indicators.sh +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/indicators.sh @@ -7,13 +7,17 @@ then fi export TARGET=$1 -export SCRIPT_PATH=$2 +export STATS_EXT=$2 +export SCRIPT_PATH=$3 + +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=19166291558 -hiveconf spark.yarn.executor.memoryOverhead=3225 -hiveconf spark.driver.memory=11596411699 -hiveconf spark.yarn.driver.memoryOverhead=1228 -hiveconf hive.auto.convert.join=false" +export HADOOP_USER_NAME="oozie" echo "Getting file from " $SCRIPT_PATH hdfs dfs -copyToLocal $SCRIPT_PATH echo "Creating indicators" -impala-shell -q "invalidate metadata" -impala-shell -d ${TARGET} -q "show tables" --delimited | sed "s/^\(.*\)/compute stats ${TARGET}.\1;/" | impala-shell -c -f - -cat step16-createIndicatorsTables.sql | impala-shell -d $TARGET -f - -echo "Indicators created" \ No newline at end of file +hive $HIVE_OPTS --database ${TARGET} -e "show tables" | grep -v WARN | sed "s/STATS_EXT/${STATS_EXT}/g" |sed "s/^\(.*\)/analyze table ${TARGET}.\1 compute statistics;/" > foo +hive $HIVE_OPTS -f foo +hive $HIVE_OPTS --database ${TARGET} -f step16-createIndicatorsTables.sql +echo "Indicators created" diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor-post.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor-post.sh new file mode 100644 index 000000000..5863625a1 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor-post.sh @@ -0,0 +1,19 @@ +export PYTHON_EGG_CACHE=/home/$(whoami)/.python-eggs +export link_folder=/tmp/impala-shell-python-egg-cache-$(whoami) +if ! [ -L $link_folder ] +then + rm -Rf "$link_folder" + ln -sfn ${PYTHON_EGG_CACHE}${link_folder} ${link_folder} +fi + +export SOURCE=$1 +export SHADOW=$2 +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=19166291558 -hiveconf spark.yarn.executor.memoryOverhead=3225 -hiveconf spark.driver.memory=11596411699 -hiveconf spark.yarn.driver.memoryOverhead=1228" +export HADOOP_USER_NAME="oozie" + +echo "Updating shadow database" +hive -e "drop database if exists ${SHADOW} cascade" +hive -e "create database if not exists ${SHADOW}" +hive $HIVE_OPTS --database ${SOURCE} -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}.\1 as select * from ${SOURCE}.\1;/" > foo +hive -f foo +echo "Updated shadow database" \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor.sh index c5bda6d39..08f4c9232 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor.sh +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/monitor.sh @@ -10,16 +10,88 @@ export SOURCE=$1 export TARGET=$2 export SHADOW=$3 export SCRIPT_PATH=$4 +export SCRIPT_PATH2=$5 +export SCRIPT_PATH3=$6 +export SCRIPT_PATH4=$7 +export SCRIPT_PATH5=$8 + +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=19166291558 -hiveconf spark.yarn.executor.memoryOverhead=3225 -hiveconf spark.driver.memory=11596411699 -hiveconf spark.yarn.driver.memoryOverhead=1228" +export HADOOP_USER_NAME="oozie" echo "Getting file from " $4 hdfs dfs -copyToLocal $4 -echo "Creating monitor database" -cat step20-createMonitorDB.sql | sed s/SOURCE/$1/g | sed s/TARGET/$2/g1 | impala-shell -f - -echo "Impala shell finished" +echo "Getting file from " $5 +hdfs dfs -copyToLocal $5 -echo "Updating shadow monitor database" -impala-shell -q "create database if not exists ${SHADOW}" -impala-shell -d ${SHADOW} -q "show tables" --delimited | sed "s/^/drop view if exists ${SHADOW}./" | sed "s/$/;/" | impala-shell -f - -impala-shell -d ${TARGET} -q "show tables" --delimited | sed "s/\(.*\)/create view ${SHADOW}.\1 as select * from ${TARGET}.\1;/" | impala-shell -f - -echo "Shadow db ready!" \ No newline at end of file +echo "Getting file from " $6 +hdfs dfs -copyToLocal $6 + +echo "Getting file from " $7 +hdfs dfs -copyToLocal $7 + +echo "Getting file from " $8 +hdfs dfs -copyToLocal $8 + +echo "Creating monitor database" +cat step20-createMonitorDB_funded.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_funded/g1" > foo +hive $HIVE_OPTS -f foo +cat step20-createMonitorDB.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_funded/g1" > foo +hive $HIVE_OPTS -f foo +# +cat step20-createMonitorDB_institutions.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_institutions/g1" > foo +hive $HIVE_OPTS -f foo +cat step20-createMonitorDB.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_institutions/g1" > foo +hive $HIVE_OPTS -f foo + +contexts="knowmad::other dh-ch::other enermaps::other gotriple::other neanias-atmospheric::other rural-digital-europe::other covid-19::other aurora::other neanias-space::other north-america-studies::other north-american-studies::other eutopia::other" + +for i in ${contexts} +do + tmp=`echo "$i" | sed 's/'-'/'_'/g' | sed 's/'::'/'_'/g'` + tmp2=`echo "$i" |sed 's/:.*//' ` + cat step20-createMonitorDB_RIs.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_$tmp/g1" | sed "s/CONTEXT/\'%$tmp2%\'/g" > foo + hive $HIVE_OPTS -f foo + cat step20-createMonitorDB.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_$tmp/g1" > foo + hive $HIVE_OPTS -f foo +done + + +cat step20-createMonitorDB_RIs_tail.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_RIs_tail/g1" | sed "s/CONTEXTS/\"'knowmad::other','dh-ch::other', 'enermaps::other', 'gotriple::other', 'neanias-atmospheric::other', 'rural-digital-europe::other', 'covid-19::other', 'aurora::other', 'neanias-space::other', 'north-america-studies::other', 'north-american-studies::other', 'eutopia::other'\"/g" > foo +hive $HIVE_OPTS -f foo +cat step20-createMonitorDB.sql | sed "s/SOURCE/$1/g" | sed "s/TARGET/$2_RIs_tail/g1" > foo +hive $HIVE_OPTS -f foo + +echo "Hive shell finished" + +echo "Updating shadow monitor funded database" +hive -e "drop database if exists ${SHADOW}_funded cascade" +hive -e "create database if not exists ${SHADOW}_funded" +hive $HIVE_OPTS --database ${2}_funded -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}_funded.\1 as select * from ${2}_funded.\1;/" > foo +hive -f foo +echo "Updated shadow monitor funded database" + +echo "Updating shadow monitor insitutions database" +hive -e "drop database if exists ${SHADOW}_institutions cascade" +hive -e "create database if not exists ${SHADOW}_institutions" +hive $HIVE_OPTS --database ${2}_institutions -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}_institutions.\1 as select * from ${2}_institutions.\1;/" > foo +hive -f foo +echo "Shadow db monitor insitutions ready!" + +echo "Updating shadow monitor RIs database" +for i in $contexts +do + tmp=`echo "$i" | sed 's/'-'/'_'/g' | sed 's/'::'/'_'/g'` + hive -e "drop database if exists ${SHADOW}_${tmp} cascade" + hive -e "create database if not exists ${SHADOW}_${tmp}" + hive $HIVE_OPTS --database ${2}_${tmp} -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}_${tmp}.\1 as select * from ${2}_${tmp}.\1;/" > foo + hive -f foo +done +echo "Shadow db monitor RIs ready!" + +echo "Updating shadow monitor RIs tail database" +hive -e "drop database if exists ${SHADOW}_ris_tail cascade" +hive -e "create database if not exists ${SHADOW}_ris_tail" +hive $HIVE_OPTS --database ${2}_ris_tail -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}_ris_tail.\1 as select * from ${2}_ris_tail.\1;/" > foo +hive -f foo +echo "Shadow db monitor RIs tail ready!" diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-post.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-post.sh index db8d39af2..5863625a1 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-post.sh +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-post.sh @@ -7,15 +7,13 @@ then fi export SOURCE=$1 -export TARGET=$2 -export SHADOW=$3 +export SHADOW=$2 +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=19166291558 -hiveconf spark.yarn.executor.memoryOverhead=3225 -hiveconf spark.driver.memory=11596411699 -hiveconf spark.yarn.driver.memoryOverhead=1228" +export HADOOP_USER_NAME="oozie" -impala-shell -q "invalidate metadata;" -impala-shell -d ${TARGET} -q "show tables" --delimited | sed "s/\(.*\)/compute stats ${TARGET}.\1;/" | impala-shell -f - -echo "Impala shell finished" - -echo "Updating shadow observatory database" -impala-shell -q "create database if not exists ${SHADOW}" -impala-shell -d ${SHADOW} -q "show tables" --delimited | sed "s/^/drop view if exists ${SHADOW}./" | sed "s/$/;/" | impala-shell -f - -impala-shell -d ${TARGET} -q "show tables" --delimited | sed "s/\(.*\)/create view ${SHADOW}.\1 as select * from ${TARGET}.\1;/" | impala-shell -f - -echo "Shadow db ready!" \ No newline at end of file +echo "Updating shadow database" +hive -e "drop database if exists ${SHADOW} cascade" +hive -e "create database if not exists ${SHADOW}" +hive $HIVE_OPTS --database ${SOURCE} -e "show tables" | grep -v WARN | sed "s/\(.*\)/create view ${SHADOW}.\1 as select * from ${SOURCE}.\1;/" > foo +hive -f foo +echo "Updated shadow database" \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-pre.sh b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-pre.sh index 55a308c50..37671cce8 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-pre.sh +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/observatory-pre.sh @@ -10,7 +10,11 @@ export SOURCE=$1 export TARGET=$2 export SHADOW=$3 +export HIVE_OPTS="-hiveconf mapred.job.queue.name=analytics -hiveconf hive.spark.client.connect.timeout=120000ms -hiveconf hive.spark.client.server.connect.timeout=300000ms -hiveconf spark.executor.memory=19166291558 -hiveconf spark.yarn.executor.memoryOverhead=3225 -hiveconf spark.driver.memory=11596411699 -hiveconf spark.yarn.driver.memoryOverhead=1228" +export HADOOP_USER_NAME="oozie" + echo "Creating observatory database" -impala-shell -q "drop database if exists ${TARGET} cascade" -impala-shell -q "create database if not exists ${TARGET}" -impala-shell -d ${SOURCE} -q "show tables" --delimited | grep -iv roar | sed "s/\(.*\)/create view ${TARGET}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -f - +hive -e "drop database if exists ${TARGET} cascade" +hive -e "create database if not exists ${TARGET}" +hive $HIVE_OPTS --database ${SOURCE} -e "show tables" | grep -v WARN | grep -iv roar | sed "s/\(.*\)/create view ${TARGET}.\1 as select * from ${SOURCE}.\1;/" > foo +hive -f foo diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step14.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step14.sql index 47a6f84c2..39755d68e 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step14.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step14.sql @@ -46,4 +46,8 @@ FROM ( LEFT OUTER JOIN ( SELECT substr(d.id, 4) id from ${openaire_db_name}.datasource d - WHERE d.datainfo.deletedbyinference=false and d.datainfo.invisible = FALSE) d on o.datasource = d.id; \ No newline at end of file + WHERE d.datainfo.deletedbyinference=false and d.datainfo.invisible = FALSE) d on o.datasource = d.id; + +CREATE TABLE IF NOT EXISTS ${stats_db_name}.result_accessroute STORED AS PARQUET as +select distinct substr(id,4) as id, accessroute from ${openaire_db_name}.result +lateral view explode (instance.accessright.openaccessroute) openaccessroute as accessroute; diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15.sql index cec22cd3e..132cb482e 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15.sql @@ -33,4 +33,12 @@ select * from ${stats_db_name}.dataset_refereed union all select * from ${stats_db_name}.software_refereed union all -select * from ${stats_db_name}.otherresearchproduct_refereed; \ No newline at end of file +select * from ${stats_db_name}.otherresearchproduct_refereed; + +create table if not exists ${stats_db_name}.indi_impact_measures STORED AS PARQUET as +select substr(id, 4) as id, measures_ids.id impactmetric, cast(measures_ids.unit.value[0] as double) score, +cast(measures_ids.unit.value[0] as decimal(6,3)) score_dec, measures_ids.unit.value[1] class +from ${openaire_db_name}.result lateral view explode(measures) measures as measures_ids +where measures_ids.id!='views' and measures_ids.id!='downloads'; + +ANALYZE TABLE indi_impact_measures COMPUTE STATISTICS; diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15_5.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15_5.sql index 86ead4a2c..f39ff2afd 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15_5.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step15_5.sql @@ -1,21 +1,21 @@ ------------------------------------------- --- Extra tables, mostly used by indicators -create table ${stats_db_name}.result_projectcount STORED AS PARQUET as +create table if not exists ${stats_db_name}.result_projectcount STORED AS PARQUET as select r.id, count(distinct p.id) as count from ${stats_db_name}.result r left outer join ${stats_db_name}.result_projects rp on rp.id=r.id left outer join ${stats_db_name}.project p on p.id=rp.project group by r.id; -create table ${stats_db_name}.result_fundercount STORED AS PARQUET as +create table if not exists ${stats_db_name}.result_fundercount STORED AS PARQUET as select r.id, count(distinct p.funder) as count from ${stats_db_name}.result r left outer join ${stats_db_name}.result_projects rp on rp.id=r.id left outer join ${stats_db_name}.project p on p.id=rp.project group by r.id; -create table ${stats_db_name}.project_resultcount STORED AS PARQUET as +create table if not exists ${stats_db_name}.project_resultcount STORED AS PARQUET as with rcount as ( select p.id as pid, count(distinct r.id) as `count`, r.type as type from ${stats_db_name}.project p @@ -29,17 +29,22 @@ select rcount.pid, sum(case when rcount.type='publication' then rcount.count els from rcount group by rcount.pid; -create view ${stats_db_name}.rndexpenditure as select * from stats_ext.rndexpediture; +create or replace view ${stats_db_name}.rndexpenditure as select * from stats_ext.rndexpediture; +create or replace view ${stats_db_name}.rndgdpexpenditure as select * from stats_ext.rndgdpexpenditure; +create or replace view ${stats_db_name}.doctoratestudents as select * from stats_ext.doctoratestudents; +create or replace view ${stats_db_name}.totalresearchers as select * from stats_ext.totalresearchers; +create or replace view ${stats_db_name}.totalresearchersft as select * from stats_ext.totalresearchersft; +create or replace view ${stats_db_name}.hrrst as select * from stats_ext.hrrst; -create table ${stats_db_name}.result_instance stored as parquet as +create table if not exists ${stats_db_name}.result_instance stored as parquet as select distinct r.* from ( - select substr(r.id, 4) as id, inst.accessright.classname as accessright, substr(inst.collectedfrom.key, 4) as collectedfrom, + select substr(r.id, 4) as id, inst.accessright.classname as accessright, inst.accessright.openaccessroute as accessright_uw, substr(inst.collectedfrom.key, 4) as collectedfrom, substr(inst.hostedby.key, 4) as hostedby, inst.dateofacceptance.value as dateofacceptance, inst.license.value as license, p.qualifier.classname as pidtype, p.value as pid from ${openaire_db_name}.result r lateral view explode(r.instance) instances as inst lateral view explode(inst.pid) pids as p) r join ${stats_db_name}.result res on res.id=r.id; -create table ${stats_db_name}.result_apc as +create table if not exists ${stats_db_name}.result_apc STORED AS PARQUET as select r.id, r.amount, r.currency from ( select substr(r.id, 4) as id, cast(inst.processingchargeamount.value as float) as amount, inst.processingchargecurrency.value as currency @@ -47,4 +52,4 @@ from ( join ${stats_db_name}.result res on res.id=r.id where r.amount is not null; -create view ${stats_db_name}.issn_gold_oa_dataset as select * from stats_ext.issn_gold_oa_dataset; \ No newline at end of file +create or replace view ${stats_db_name}.issn_gold_oa_dataset as select * from ${external_stats_db_name}.issn_gold_oa_dataset; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql index 1bda07629..36b34cc3c 100755 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step16-createIndicatorsTables.sql @@ -1,5 +1,5 @@ -- Sprint 1 ---- -create table indi_pub_green_oa stored as parquet as +create table if not exists indi_pub_green_oa stored as parquet as select distinct p.id, coalesce(green_oa, 0) as green_oa from publication p left outer join ( @@ -12,9 +12,9 @@ from publication p or ri.accessright = 'Embargo' or ri.accessright = 'Open Source')) tmp on p.id= tmp.id; -compute stats indi_pub_green_oa; +ANALYZE TABLE indi_pub_green_oa COMPUTE STATISTICS; -create table indi_pub_grey_lit stored as parquet as +create table if not exists indi_pub_grey_lit stored as parquet as select distinct p.id, coalesce(grey_lit, 0) as grey_lit from publication p left outer join ( @@ -25,9 +25,9 @@ from publication p not exists (select 1 from result_classifications rc where type ='Other literature type' and rc.id=p.id)) tmp on p.id=tmp.id; -compute stats indi_pub_grey_lit; +ANALYZE TABLE indi_pub_grey_lit COMPUTE STATISTICS; -create table indi_pub_doi_from_crossref stored as parquet as +create table if not exists indi_pub_doi_from_crossref stored as parquet as select distinct p.id, coalesce(doi_from_crossref, 0) as doi_from_crossref from publication p left outer join @@ -36,10 +36,10 @@ from publication p where pidtype='Digital Object Identifier' and d.name ='Crossref') tmp on tmp.id=p.id; -compute stats indi_pub_doi_from_crossref; +ANALYZE TABLE indi_pub_doi_from_crossref COMPUTE STATISTICS; -- Sprint 2 ---- -create table indi_result_has_cc_licence stored as parquet as +create table if not exists indi_result_has_cc_licence stored as parquet as select distinct r.id, (case when lic='' or lic is null then 0 else 1 end) as has_cc_license from result r left outer join (select r.id, license.type as lic from result r @@ -47,9 +47,9 @@ from result r where lower(license.type) LIKE '%creativecommons.org%' OR lower(license.type) LIKE '%cc-%') tmp on r.id= tmp.id; -compute stats indi_result_has_cc_licence; +ANALYZE TABLE indi_result_has_cc_licence COMPUTE STATISTICS; -create table indi_result_has_cc_licence_url stored as parquet as +create table if not exists indi_result_has_cc_licence_url stored as parquet as select distinct r.id, case when lic_host='' or lic_host is null then 0 else 1 end as has_cc_license_url from result r left outer join (select r.id, lower(parse_url(license.type, "HOST")) as lic_host @@ -58,31 +58,31 @@ from result r WHERE lower(parse_url(license.type, "HOST")) = "creativecommons.org") tmp on r.id= tmp.id; -compute stats indi_result_has_cc_licence_url; +ANALYZE TABLE indi_result_has_cc_licence_url COMPUTE STATISTICS; -create table indi_pub_has_abstract stored as parquet as -select distinct publication.id, coalesce(abstract, 1) has_abstract +create table if not exists indi_pub_has_abstract stored as parquet as +select distinct publication.id, cast(coalesce(abstract, true) as int) has_abstract from publication; -compute stats indi_pub_has_abstract; +ANALYZE TABLE indi_pub_has_abstract COMPUTE STATISTICS; -create table indi_result_with_orcid stored as parquet as +create table if not exists indi_result_with_orcid stored as parquet as select distinct r.id, coalesce(has_orcid, 0) as has_orcid from result r left outer join (select id, 1 as has_orcid from result_orcid) tmp on r.id= tmp.id; -compute stats indi_result_with_orcid; +ANALYZE TABLE indi_result_with_orcid COMPUTE STATISTICS; ---- Sprint 3 ---- -create table indi_funded_result_with_fundref stored as parquet as +create table if not exists indi_funded_result_with_fundref stored as parquet as select distinct r.result as id, coalesce(fundref, 0) as fundref from project_results r left outer join (select distinct result, 1 as fundref from project_results where provenance='Harvested') tmp on r.result= tmp.result; -compute stats indi_funded_result_with_fundref; +ANALYZE TABLE indi_funded_result_with_fundref COMPUTE STATISTICS; -- create table indi_result_org_collab stored as parquet as -- select o1.organization org1, o2.organization org2, count(distinct o1.id) as collaborations @@ -92,77 +92,65 @@ compute stats indi_funded_result_with_fundref; -- -- compute stats indi_result_org_collab; -- -create table indi_result_org_collab stored as parquet as -with tmp as ( -select distinct ro.organization organization, ro.id from result_organization ro -join organization o on o.id=ro.organization where o.name is not null) -select o1.organization org1, o2.organization org2, count(o1.id) as collaborations +create TEMPORARY TABLE tmp AS SELECT ro.organization organization, ro.id, o.name from result_organization ro +join organization o on o.id=ro.organization where o.name is not null; + +create table if not exists indi_result_org_collab stored as parquet as +select o1.organization org1, o1.name org1name1, o2.organization org2, o2.name org2name2, count(o1.id) as collaborations from tmp as o1 -join tmp as o2 on o1.id=o2.id and o1.organization!=o2.organization -group by org1, org2; +join tmp as o2 where o1.id=o2.id and o1.organization!=o2.organization and o1.name!=o2.name +group by o1.organization, o2.organization, o1.name, o2.name; -compute stats indi_result_org_collab; +drop table tmp purge; --- create table indi_result_org_country_collab stored as parquet as --- with tmp as --- (select o.id as id, o.country , ro.id as result,r.type from organization o --- join result_organization ro on o.id=ro.organization --- join result r on r.id=ro.id where o.country <> 'UNKNOWN') --- select o1.id org1,o2.country country2, o1.type, count(distinct o1.result) as collaborations --- from tmp as o1 --- join tmp as o2 on o1.result=o2.result --- where o1.id<>o2.id and o1.country<>o2.country --- group by o1.id, o1.type,o2.country; --- --- compute stats indi_result_org_country_collab; --- -create table indi_result_org_country_collab stored as parquet as -with tmp as -(select distinct ro.organization organization, ro.id, o.country from result_organization ro -join organization o on o.id=ro.organization where country <> 'UNKNOWN' and o.name is not null) -select o1.organization org1,o2.country country2, count(o1.id) as collaborations +ANALYZE TABLE indi_result_org_collab COMPUTE STATISTICS; + +create TEMPORARY TABLE tmp AS +select distinct ro.organization organization, ro.id, o.name, o.country from result_organization ro +join organization o on o.id=ro.organization where country <> 'UNKNOWN' and o.name is not null; + +create table if not exists indi_result_org_country_collab stored as parquet as +select o1.organization org1,o1.name org1name1, o2.country country2, count(o1.id) as collaborations from tmp as o1 join tmp as o2 on o1.id=o2.id where o1.id=o2.id and o1.country!=o2.country -group by o1.organization, o1.id, o2.country; +group by o1.organization, o1.id, o1.name, o2.country; -compute stats indi_result_org_country_collab; +drop table tmp purge; --- create table indi_result_org_collab stored as parquet as --- with tmp as --- (select o.id, ro.id as result,r.type from organization o --- join result_organization ro on o.id=ro.organization --- join result r on r.id=ro.id) --- select o1.id org1,o2.id org2, o1.type, count(distinct o1.result) as collaborations --- from tmp as o1 --- join tmp as o2 on o1.result=o2.result --- where o1.id<>o2.id --- group by o1.id, o2.id, o1.type; --- --- compute stats indi_result_org_collab; --- -create table indi_project_collab_org stored as parquet as -select o1.id org1,o2.id org2, count(distinct o1.project) as collaborations -from organization_projects as o1 - join organization_projects as o2 on o1.project=o2.project -where o1.id!=o2.id -group by o1.id, o2.id; +ANALYZE TABLE indi_result_org_country_collab COMPUTE STATISTICS; -compute stats indi_project_collab_org; +create TEMPORARY TABLE tmp AS +select o.id organization, o.name, ro.project as project from organization o + join organization_projects ro on o.id=ro.id where o.name is not null; -create table indi_project_collab_org_country stored as parquet as - with tmp as - (select o.id organization, o.country , ro.project as project from organization o +create table if not exists indi_project_collab_org stored as parquet as +select o1.organization org1,o1.name orgname1, o2.organization org2, o2.name orgname2, count(distinct o1.project) as collaborations +from tmp as o1 + join tmp as o2 on o1.project=o2.project +where o1.organization<>o2.organization and o1.name<>o2.name +group by o1.name,o2.name, o1.organization, o2.organization; + +drop table tmp purge; + +ANALYZE TABLE indi_project_collab_org COMPUTE STATISTICS; + +create TEMPORARY TABLE tmp AS +select o.id organization, o.name, o.country , ro.project as project from organization o join organization_projects ro on o.id=ro.id - and o.country <> 'UNKNOWN') -select o1.organization org1,o2.country country2, count(distinct o1.project) as collaborations + and o.country <> 'UNKNOWN' and o.name is not null; + +create table if not exists indi_project_collab_org_country stored as parquet as +select o1.organization org1,o1.name org1name, o2.country country2, count(distinct o1.project) as collaborations from tmp as o1 join tmp as o2 on o1.project=o2.project where o1.organization<>o2.organization and o1.country<>o2.country -group by o1.organization, o2.country; +group by o1.organization, o2.country, o1.name; -compute stats indi_project_collab_org_country; +drop table tmp purge; -create table indi_funder_country_collab stored as parquet as +ANALYZE TABLE indi_project_collab_org_country COMPUTE STATISTICS; + +create table if not exists indi_funder_country_collab stored as parquet as with tmp as (select funder, project, country from organization_projects op join organization o on o.id=op.id join project p on p.id=op.project @@ -173,72 +161,50 @@ from tmp as f1 where f1.country<>f2.country group by f1.funder, f2.country, f1.country; -compute stats indi_funder_country_collab; --- --- create table indi_result_country_collab stored as parquet as --- with tmp as --- (select country, ro.id as result,r.type from organization o --- join result_organization ro on o.id=ro.organization --- join result r on r.id=ro.id where country <> 'UNKNOWN') --- select o1.country country1, o2.country country2, o1.type, count(distinct o1.result) as collaborations --- from tmp as o1 --- join tmp as o2 on o1.result=o2.result --- where o1.country<>o2.country --- group by o1.country, o2.country, o1.type; --- --- compute stats indi_result_country_collab; +ANALYZE TABLE indi_funder_country_collab COMPUTE STATISTICS; -create table indi_result_country_collab stored as parquet as -with tmp as - (select distinct country, ro.id as result from organization o +create TEMPORARY TABLE tmp AS +select distinct country, ro.id as result from organization o join result_organization ro on o.id=ro.organization - where country <> 'UNKNOWN' and o.name is not null) + where country <> 'UNKNOWN' and o.name is not null; + +create table if not exists indi_result_country_collab stored as parquet as select o1.country country1, o2.country country2, count(o1.result) as collaborations from tmp as o1 join tmp as o2 on o1.result=o2.result where o1.country<>o2.country group by o1.country, o2.country; -compute stats indi_result_country_collab; +drop table tmp purge; + +ANALYZE TABLE indi_result_country_collab COMPUTE STATISTICS; ---- Sprint 4 ---- -create table indi_pub_diamond stored as parquet as +create table if not exists indi_pub_diamond stored as parquet as select distinct pd.id, coalesce(in_diamond_journal, 0) as in_diamond_journal from publication_datasources pd left outer join ( select pd.id, 1 as in_diamond_journal from publication_datasources pd join datasource d on d.id=pd.datasource - join stats_ext.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) + join STATS_EXT.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) and (ps.journal_is_in_doaj=true or ps.journal_is_oa=true) and ps.has_apc=false) tmp on pd.id=tmp.id; -compute stats indi_pub_diamond; +ANALYZE TABLE indi_pub_diamond COMPUTE STATISTICS; ---create table indi_pub_hybrid stored as parquet as ---select distinct pd.id, coalesce(is_hybrid, 0) as is_hybrid ---from publication_datasources pd --- left outer join ( --- select pd.id, 1 as is_hybrid from publication_datasources pd --- join datasource d on d.id=pd.datasource --- join stats_ext.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) --- and (ps.journal_is_in_doaj=false and ps.journal_is_oa=false)) tmp --- on pd.id=tmp.id; --- ---compute stats indi_pub_hybrid; - -create table indi_pub_in_transformative stored as parquet as +create table if not exists indi_pub_in_transformative stored as parquet as select distinct pd.id, coalesce(is_transformative, 0) as is_transformative from publication pd left outer join ( select pd.id, 1 as is_transformative from publication_datasources pd join datasource d on d.id=pd.datasource - join stats_ext.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) + join STATS_EXT.plan_s_jn ps where (ps.issn_print=d.issn_printed and ps.issn_online=d.issn_online) and ps.is_transformative_journal=true) tmp on pd.id=tmp.id; -compute stats indi_pub_in_transformative; +ANALYZE TABLE indi_pub_in_transformative COMPUTE STATISTICS; -create table indi_pub_closed_other_open stored as parquet as +create table if not exists indi_pub_closed_other_open stored as parquet as select distinct ri.id, coalesce(pub_closed_other_open, 0) as pub_closed_other_open from result_instance ri left outer join (select ri.id, 1 as pub_closed_other_open from result_instance ri @@ -248,255 +214,58 @@ select distinct ri.id, coalesce(pub_closed_other_open, 0) as pub_closed_other_op (p.bestlicence='Open Access' or p.bestlicence='Open Source')) tmp on tmp.id=ri.id; -compute stats indi_pub_closed_other_open; +ANALYZE TABLE indi_pub_closed_other_open COMPUTE STATISTICS; ---- Sprint 5 ---- -create table indi_result_no_of_copies stored as parquet as +create table if not exists indi_result_no_of_copies stored as parquet as select id, count(id) as number_of_copies from result_instance group by id; -compute stats indi_result_no_of_copies; +ANALYZE TABLE indi_result_no_of_copies COMPUTE STATISTICS; ---- Sprint 6 ---- ---create table indi_pub_gold_oa stored as parquet as ---WITH gold_oa AS ( --- SELECT issn_l, journal_is_in_doaj,journal_is_oa, issn_1 as issn --- FROM stats_ext.oa_journals --- WHERE issn_1 != "" --- UNION ALL --- SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_2 as issn --- FROM stats_ext.oa_journals --- WHERE issn_2 != "" ), ---issn AS ( --- SELECT * FROM --- (SELECT id, issn_printed as issn --- FROM datasource WHERE issn_printed IS NOT NULL --- UNION --- SELECT id, issn_online as issn --- FROM datasource WHERE issn_online IS NOT NULL) as issn --- WHERE LENGTH(issn) > 7) ---SELECT DISTINCT pd.id, coalesce(is_gold, 0) as is_gold ---FROM publication_datasources pd ---LEFT OUTER JOIN ( --- SELECT pd.id, 1 as is_gold FROM publication_datasources pd --- JOIN issn on issn.id=pd.datasource --- JOIN gold_oa on issn.issn = gold_oa.issn) tmp ON pd.id=tmp.id; - ---compute stats indi_pub_gold_oa; --- ---create table indi_datasets_gold_oa stored as parquet as ---WITH gold_oa AS ( --- SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_1 as issn --- FROM stats_ext.oa_journals --- WHERE issn_1 != "" --- UNION --- ALL SELECT issn_l,journal_is_in_doaj,journal_is_oa,issn_2 as issn --- FROM stats_ext.oa_journals --- WHERE issn_2 != "" ), ---issn AS ( --- SELECT * --- FROM ( --- SELECT id,issn_printed as issn --- FROM datasource --- WHERE issn_printed IS NOT NULL --- UNION --- SELECT id, issn_online as issn --- FROM datasource --- WHERE issn_online IS NOT NULL ) as issn --- WHERE LENGTH(issn) > 7) ---SELECT DISTINCT pd.id, coalesce(is_gold, 0) as is_gold ---FROM dataset_datasources pd ---LEFT OUTER JOIN ( --- SELECT pd.id, 1 as is_gold FROM dataset_datasources pd --- JOIN issn on issn.id=pd.datasource --- JOIN gold_oa on issn.issn = gold_oa.issn) tmp ON pd.id=tmp.id; --- ---compute stats indi_datasets_gold_oa; - ---create table indi_software_gold_oa stored as parquet as ---WITH gold_oa AS ( --- SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_1 as issn --- FROM stats_ext.oa_journals --- WHERE issn_1 != "" --- UNION --- ALL SELECT issn_l,journal_is_in_doaj,journal_is_oa,issn_2 as issn --- FROM stats_ext.oa_journals --- WHERE issn_2 != "" ), ---issn AS ( --- SELECT * --- FROM ( --- SELECT id,issn_printed as issn --- FROM datasource --- WHERE issn_printed IS NOT NULL --- UNION --- SELECT id, issn_online as issn --- FROM datasource --- WHERE issn_online IS NOT NULL ) as issn --- WHERE LENGTH(issn) > 7) ---SELECT DISTINCT pd.id, coalesce(is_gold, 0) as is_gold ---FROM software_datasources pd ---LEFT OUTER JOIN ( --- SELECT pd.id, 1 as is_gold FROM software_datasources pd --- JOIN issn on issn.id=pd.datasource --- JOIN gold_oa on issn.issn = gold_oa.issn) tmp ON pd.id=tmp.id; --- ---compute stats indi_software_gold_oa; - ---create table indi_org_findable stored as parquet as ---with result_with_pid as ( --- select ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro --- join result_pids rp on rp.id=ro.id --- group by ro.organization), ---result_has_abstract as ( --- select ro.organization organization, count(distinct rp.id) no_result_with_abstract from result_organization ro --- join result rp on rp.id=ro.id where rp.abstract=true --- group by ro.organization), ---allresults as ( --- select organization, count(distinct id) no_allresults from result_organization --- group by organization), ---result_with_pid_share as ( --- select allresults.organization, result_with_pid.no_result_with_pid/allresults.no_allresults pid_share --- from allresults --- join result_with_pid on result_with_pid.organization=allresults.organization), ---result_with_abstract_share as ( --- select allresults.organization, result_has_abstract.no_result_with_abstract/allresults.no_allresults abstract_share --- from allresults --- join result_has_abstract on result_has_abstract.organization=allresults.organization) ---select allresults.organization, coalesce((pid_share+abstract_share)/2,pid_share) org_findable ---from allresults ---join result_with_pid_share on result_with_pid_share.organization=allresults.organization ---left outer join ( --- select organization, abstract_share from result_with_abstract_share) tmp on tmp.organization=allresults.organization; --- ---compute stats indi_org_findable; --- ---create table indi_org_openess stored as parquet as ---WITH datasets_oa as ( --- SELECT ro.organization, count(dg.id) no_oadatasets FROM indi_datasets_gold_oa dg --- join result_organization ro on dg.id=ro.id --- join dataset ds on dg.id=ds.id --- WHERE dg.is_gold=1 --- group by ro.organization), ---software_oa as ( --- SELECT ro.organization, count(dg.id) no_oasoftware FROM indi_software_gold_oa dg --- join result_organization ro on dg.id=ro.id --- join software ds on dg.id=ds.id --- WHERE dg.is_gold=1 --- group by ro.organization), ---pubs_oa as ( --- SELECT ro.organization, count(dg.id) no_oapubs FROM indi_pub_gold_oa dg --- join result_organization ro on dg.id=ro.id --- join publication ds on dg.id=ds.id --- where dg.is_gold=1 --- group by ro.organization), ---allpubs as ( --- SELECT ro.organization organization, count(ro.id) no_allpubs FROM result_organization ro --- join publication ps on ps.id=ro.id --- group by ro.organization), ---alldatasets as ( --- SELECT ro.organization organization, count(ro.id) no_alldatasets FROM result_organization ro --- join dataset ps on ps.id=ro.id --- group by ro.organization), ---allsoftware as ( --- SELECT ro.organization organization, count(ro.id) no_allsoftware FROM result_organization ro --- join software ps on ps.id=ro.id --- group by ro.organization), ---allpubsshare as ( --- select pubs_oa.organization, pubs_oa.no_oapubs/allpubs.no_allpubs p from allpubs --- join pubs_oa on allpubs.organization=pubs_oa.organization), ---alldatasetssshare as ( --- select datasets_oa.organization, datasets_oa.no_oadatasets/alldatasets.no_alldatasets c --- from alldatasets --- join datasets_oa on alldatasets.organization=datasets_oa.organization), ---allsoftwaresshare as ( --- select software_oa.organization, software_oa.no_oasoftware/allsoftware.no_allsoftware s --- from allsoftware --- join software_oa on allsoftware.organization=software_oa.organization) ---select allpubsshare.organization, coalesce((c+p+s)/3, p) org_openess ---FROM allpubsshare ---left outer join ( --- select organization,c from --- alldatasetssshare) tmp on tmp.organization=allpubsshare.organization ---left outer join ( --- select organization,s from allsoftwaresshare) tmp1 on tmp1.organization=allpubsshare.organization; --- ---compute stats indi_org_openess; --- -create table indi_pub_hybrid_oa_with_cc stored as parquet as - WITH hybrid_oa AS ( - SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_print as issn - FROM stats_ext.plan_s_jn - WHERE issn_print != "" - UNION ALL - SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_online as issn - FROM stats_ext.plan_s_jn - WHERE issn_online != "" and (journal_is_in_doaj = FALSE OR journal_is_oa = FALSE)), - issn AS ( - SELECT * - FROM ( - SELECT id, issn_printed as issn - FROM datasource - WHERE issn_printed IS NOT NULL - UNION - SELECT id,issn_online as issn - FROM datasource - WHERE issn_online IS NOT NULL ) as issn - WHERE LENGTH(issn) > 7) -SELECT DISTINCT pd.id, coalesce(is_hybrid_oa, 0) as is_hybrid_oa -FROM publication_datasources pd - LEFT OUTER JOIN ( - SELECT pd.id, 1 as is_hybrid_oa from publication_datasources pd - JOIN datasource d on d.id=pd.datasource - JOIN issn on issn.id=pd.datasource - JOIN hybrid_oa ON issn.issn = hybrid_oa.issn - JOIN indi_result_has_cc_licence cc on pd.id=cc.id - where cc.has_cc_license=1) tmp on pd.id=tmp.id; - -compute stats indi_pub_hybrid_oa_with_cc; - -create table indi_pub_downloads stored as parquet as +create table if not exists indi_pub_downloads stored as parquet as SELECT result_id, sum(downloads) no_downloads from openaire_prod_usage_stats.usage_stats join publication on result_id=id where downloads>0 GROUP BY result_id order by no_downloads desc; -compute stats indi_pub_downloads; +ANALYZE TABLE indi_pub_downloads COMPUTE STATISTICS; -create table indi_pub_downloads_datasource stored as parquet as +create table if not exists indi_pub_downloads_datasource stored as parquet as SELECT result_id, repository_id, sum(downloads) no_downloads from openaire_prod_usage_stats.usage_stats join publication on result_id=id where downloads>0 GROUP BY result_id, repository_id order by result_id; -compute stats indi_pub_downloads_datasource; +ANALYZE TABLE indi_pub_downloads_datasource COMPUTE STATISTICS; -create table indi_pub_downloads_year stored as parquet as -SELECT result_id, substring(us.`date`, 1,4) as `year`, sum(downloads) no_downloads from openaire_prod_usage_stats.usage_stats us - join publication on result_id=id where downloads>0 -GROUP BY result_id, `year` -order by `year` asc; +create table if not exists indi_pub_downloads_year stored as parquet as +SELECT result_id, substring(us.`date`, 1,4) as `year`, sum(downloads) no_downloads +from openaire_prod_usage_stats.usage_stats us +join publication on result_id=id where downloads>0 +GROUP BY result_id, substring(us.`date`, 1,4); -compute stats indi_pub_downloads_year; +ANALYZE TABLE indi_pub_downloads_year COMPUTE STATISTICS; -create table indi_pub_downloads_datasource_year stored as parquet as +create table if not exists indi_pub_downloads_datasource_year stored as parquet as SELECT result_id, substring(us.`date`, 1,4) as `year`, repository_id, sum(downloads) no_downloads from openaire_prod_usage_stats.usage_stats us - join publication on result_id=id +join publication on result_id=id where downloads>0 -GROUP BY result_id, repository_id, `year` -order by `year` asc, result_id; +GROUP BY result_id, repository_id, substring(us.`date`, 1,4); -compute stats indi_pub_downloads_datasource_year; +ANALYZE TABLE indi_pub_downloads_datasource_year COMPUTE STATISTICS; ---- Sprint 7 ---- -create table indi_pub_gold_oa stored as parquet as +create table if not exists indi_pub_gold_oa stored as parquet as WITH gold_oa AS ( SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_1 as issn FROM - stats_ext.oa_journals + STATS_EXT.oa_journals WHERE issn_1 != "" UNION @@ -506,7 +275,7 @@ create table indi_pub_gold_oa stored as parquet as journal_is_oa, issn_2 as issn FROM - stats_ext.oa_journals + STATS_EXT.oa_journals WHERE issn_2 != "" ), issn AS ( SELECT * @@ -518,7 +287,7 @@ create table indi_pub_gold_oa stored as parquet as datasource WHERE issn_printed IS NOT NULL - UNION + UNION ALL SELECT id, issn_online as issn @@ -538,9 +307,42 @@ FROM JOIN gold_oa on issn.issn = gold_oa.issn) tmp on pd.id=tmp.id; -compute stats indi_pub_gold_oa; +ANALYZE TABLE indi_pub_gold_oa COMPUTE STATISTICS; -create table indi_pub_hybrid stored as parquet as +create table if not exists indi_pub_hybrid_oa_with_cc stored as parquet as + WITH hybrid_oa AS ( + SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_print as issn + FROM STATS_EXT.plan_s_jn + WHERE issn_print != "" + UNION ALL + SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_online as issn + FROM STATS_EXT.plan_s_jn + WHERE issn_online != "" and (journal_is_in_doaj = FALSE OR journal_is_oa = FALSE)), + issn AS ( + SELECT * + FROM ( + SELECT id, issn_printed as issn + FROM datasource + WHERE issn_printed IS NOT NULL + UNION ALL + SELECT id,issn_online as issn + FROM datasource + WHERE issn_online IS NOT NULL ) as issn + WHERE LENGTH(issn) > 7) +SELECT DISTINCT pd.id, coalesce(is_hybrid_oa, 0) as is_hybrid_oa +FROM publication_datasources pd + LEFT OUTER JOIN ( + SELECT pd.id, 1 as is_hybrid_oa from publication_datasources pd + JOIN datasource d on d.id=pd.datasource + JOIN issn on issn.id=pd.datasource + JOIN hybrid_oa ON issn.issn = hybrid_oa.issn + JOIN indi_result_has_cc_licence cc on pd.id=cc.id + JOIN indi_pub_gold_oa ga on pd.id=ga.id + where cc.has_cc_license=1 and ga.is_gold=0) tmp on pd.id=tmp.id; + +ANALYZE TABLE indi_pub_hybrid_oa_with_cc COMPUTE STATISTICS; + +create table if not exists indi_pub_hybrid stored as parquet as WITH gold_oa AS ( SELECT issn_l, journal_is_in_doaj, @@ -548,7 +350,7 @@ create table indi_pub_hybrid stored as parquet as issn_1 as issn, has_apc FROM - stats_ext.oa_journals + STATS_EXT.oa_journals WHERE issn_1 != "" UNION @@ -559,7 +361,7 @@ create table indi_pub_hybrid stored as parquet as issn_2 as issn, has_apc FROM - stats_ext.oa_journals + STATS_EXT.oa_journals WHERE issn_2 != "" ), issn AS ( SELECT * @@ -571,7 +373,7 @@ create table indi_pub_hybrid stored as parquet as datasource WHERE issn_printed IS NOT NULL - UNION + UNION ALL SELECT id, issn_online as issn @@ -591,15 +393,15 @@ from publication_datasources pd where (gold_oa.journal_is_in_doaj=false or gold_oa.journal_is_oa=false))tmp on pd.id=tmp.id; -compute stats indi_pub_hybrid; +ANALYZE TABLE indi_pub_hybrid COMPUTE STATISTICS; -create table indi_org_fairness stored as parquet as +create table if not exists indi_org_fairness stored as parquet as --return results with PIDs, and rich metadata group by organization with result_fair as (select ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro join result r on r.id=ro.id --join result_pids rp on r.id=rp.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and cast(year as int)>2003 + where (title is not null) and (publisher is not null) and (abstract=true) and (year is not null) and (authors>0) and cast(year as int)>2003 group by ro.organization), --return all results group by organization allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro @@ -611,16 +413,16 @@ select allresults.organization, result_fair.no_result_fair/allresults.no_allresu from allresults join result_fair on result_fair.organization=allresults.organization; -compute stats indi_org_fairness; +ANALYZE TABLE indi_org_fairness COMPUTE STATISTICS; -create table indi_org_fairness_pub_pr stored as parquet as +create table if not exists indi_org_fairness_pub_pr stored as parquet as with result_fair as (select ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro join publication p on p.id=ro.id join indi_pub_doi_from_crossref dc on dc.id=p.id join indi_pub_grey_lit gl on gl.id=p.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) + where (title is not null) and (publisher is not null) and (abstract=true) and (year is not null) and (authors>0) and cast(year as int)>2003 and dc.doi_from_crossref=1 and gl.grey_lit=0 group by ro.organization), allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro @@ -632,150 +434,180 @@ select allresults.organization, result_fair.no_result_fair/allresults.no_allresu from allresults join result_fair on result_fair.organization=allresults.organization; -compute stats indi_org_fairness_pub_pr; +ANALYZE TABLE indi_org_fairness_pub_pr COMPUTE STATISTICS; -create table indi_org_fairness_pub_year stored as parquet as - with result_fair as - (select year, ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro - join publication p on p.id=ro.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and cast(year as int)>2003 - group by ro.organization, year), - allresults as (select year, organization, count(distinct ro.id) no_allresults from result_organization ro - join publication p on p.id=ro.id +CREATE TEMPORARY table result_fair as + select year, ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro + join result p on p.id=ro.id + where (title is not null) and (publisher is not null) and (abstract=true) and (year is not null) and (authors>0) and cast(year as int)>2003 + group by ro.organization, year; + +CREATE TEMPORARY TABLE allresults as select year, organization, count(distinct ro.id) no_allresults from result_organization ro + join result p on p.id=ro.id where cast(year as int)>2003 - group by organization, year) + group by organization, year; + +create table if not exists indi_org_fairness_pub_year stored as parquet as select allresults.year, allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness from allresults join result_fair on result_fair.organization=allresults.organization and result_fair.year=allresults.year; -compute stats indi_org_fairness_pub_year; +DROP table result_fair purge; +DROP table allresults purge; -create table indi_org_fairness_pub as -with result_fair as - (select ro.organization organization, count(distinct ro.id) no_result_fair - from result_organization ro - join publication p on p.id=ro.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) - and (authors>0) and cast(year as int)>2003 - group by ro.organization), - allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro - join publication p on p.id=ro.id - where cast(year as int)>2003 - group by organization) +ANALYZE TABLE indi_org_fairness_pub_year COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE result_fair as + select ro.organization organization, count(distinct ro.id) no_result_fair + from result_organization ro + join result p on p.id=ro.id + where (title is not null) and (publisher is not null) and (abstract=true) and (year is not null) + and (authors>0) and cast(year as int)>2003 + group by ro.organization; + +CREATE TEMPORARY TABLE allresults as + select organization, count(distinct ro.id) no_allresults from result_organization ro + join result p on p.id=ro.id + where cast(year as int)>2003 + group by organization; + +create table if not exists indi_org_fairness_pub as select allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness -from allresults - join result_fair on result_fair.organization=allresults.organization; +from allresults join result_fair on result_fair.organization=allresults.organization; -compute stats indi_org_fairness_pub; +DROP table result_fair purge; +DROP table allresults purge; -create table indi_org_fairness_year stored as parquet as - with result_fair as - (select year, ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro +ANALYZE TABLE indi_org_fairness_pub COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE result_fair as + select year, ro.organization organization, count(distinct ro.id) no_result_fair from result_organization ro join result r on r.id=ro.id join result_pids rp on r.id=rp.id - where (title is not null) and (publisher is not null) and (abstract is true) and (year is not null) and (authors>0) and cast(year as int)>2003 - group by ro.organization, year), - allresults as (select year, organization, count(distinct ro.id) no_allresults from result_organization ro + where (title is not null) and (publisher is not null) and (abstract=true) and (year is not null) and (authors>0) and cast(year as int)>2003 + group by ro.organization, year; + +CREATE TEMPORARY TABLE allresults as + select year, organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id where cast(year as int)>2003 - group by organization, year) ---return results_fair/all_results -select allresults.year, allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness -from allresults - join result_fair on result_fair.organization=allresults.organization and result_fair.year=allresults.year; + group by organization, year; -compute stats indi_org_fairness_year; +create table if not exists indi_org_fairness_year stored as parquet as + select allresults.year, allresults.organization, result_fair.no_result_fair/allresults.no_allresults org_fairness + from allresults + join result_fair on result_fair.organization=allresults.organization and result_fair.year=allresults.year; -create table indi_org_findable_year stored as parquet as ---return results with PIDs group by organization,year - with result_with_pid as - (select year, ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro +DROP table result_fair purge; +DROP table allresults purge; + +ANALYZE TABLE indi_org_fairness_year COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE result_with_pid as + select year, ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro join result_pids rp on rp.id=ro.id join result r on r.id=rp.id where cast(year as int) >2003 - group by ro.organization, year), ---return all results group by organization,year - allresults as (select year, organization, count(distinct ro.id) no_allresults from result_organization ro + group by ro.organization, year; + +CREATE TEMPORARY TABLE allresults as + select year, organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id where cast(year as int) >2003 - group by organization, year) ---return results_with_pid/all_results + group by organization, year; + +create table if not exists indi_org_findable_year stored as parquet as select allresults.year, allresults.organization, result_with_pid.no_result_with_pid/allresults.no_allresults org_findable from allresults join result_with_pid on result_with_pid.organization=allresults.organization and result_with_pid.year=allresults.year; -compute stats indi_org_findable_year; +DROP table result_with_pid purge; +DROP table allresults purge; -create table indi_org_findable stored as parquet as ---return results with PIDs group by organization - with result_with_pid as - (select ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro +ANALYZE TABLE indi_org_findable_year COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE result_with_pid as +select ro.organization organization, count(distinct rp.id) no_result_with_pid from result_organization ro join result_pids rp on rp.id=ro.id join result r on r.id=rp.id where cast(year as int) >2003 - group by ro.organization), ---return all results group by organization - allresults as (select organization, count(distinct ro.id) no_allresults from result_organization ro + group by ro.organization; + +CREATE TEMPORARY TABLE allresults as +select organization, count(distinct ro.id) no_allresults from result_organization ro join result r on r.id=ro.id where cast(year as int) >2003 - group by organization) ---return results_with_pid/all_results + group by organization; + +create table if not exists indi_org_findable stored as parquet as select allresults.organization, result_with_pid.no_result_with_pid/allresults.no_allresults org_findable from allresults join result_with_pid on result_with_pid.organization=allresults.organization; -compute stats indi_org_findable; +DROP table result_with_pid purge; +DROP table allresults purge; -create table indi_org_openess stored as parquet as - WITH pubs_oa as ( - SELECT ro.organization, count(distinct r.id) no_oapubs FROM publication r +ANALYZE TABLE indi_org_findable COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE pubs_oa as +SELECT ro.organization, count(distinct r.id) no_oapubs FROM publication r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization), - datasets_oa as ( - SELECT ro.organization, count(distinct r.id) no_oadatasets FROM dataset r + group by ro.organization; + +CREATE TEMPORARY TABLE datasets_oa as +SELECT ro.organization, count(distinct r.id) no_oadatasets FROM dataset r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization), - software_oa as ( - SELECT ro.organization, count(distinct r.id) no_oasoftware FROM software r + group by ro.organization; + +CREATE TEMPORARY TABLE software_oa as +SELECT ro.organization, count(distinct r.id) no_oasoftware FROM software r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization), - allpubs as ( - SELECT ro.organization organization, count(ro.id) no_allpubs FROM result_organization ro + group by ro.organization; + +CREATE TEMPORARY TABLE allpubs as +SELECT ro.organization organization, count(ro.id) no_allpubs FROM result_organization ro join publication ps on ps.id=ro.id where cast(ps.year as int)>2003 - group by ro.organization), - alldatasets as ( - SELECT ro.organization organization, count(ro.id) no_alldatasets FROM result_organization ro + group by ro.organization; + +CREATE TEMPORARY TABLE alldatasets as +SELECT ro.organization organization, count(ro.id) no_alldatasets FROM result_organization ro join dataset ps on ps.id=ro.id where cast(ps.year as int)>2003 - group by ro.organization), - allsoftware as ( - SELECT ro.organization organization, count(ro.id) no_allsoftware FROM result_organization ro + group by ro.organization; + +CREATE TEMPORARY TABLE allsoftware as +SELECT ro.organization organization, count(ro.id) no_allsoftware FROM result_organization ro join software ps on ps.id=ro.id where cast(ps.year as int)>2003 - group by ro.organization), - allpubsshare as ( - select pubs_oa.organization, pubs_oa.no_oapubs/allpubs.no_allpubs p from allpubs - join pubs_oa on allpubs.organization=pubs_oa.organization), - alldatasetssshare as ( - select datasets_oa.organization, datasets_oa.no_oadatasets/alldatasets.no_alldatasets d + group by ro.organization; + +CREATE TEMPORARY TABLE allpubsshare as +select pubs_oa.organization, pubs_oa.no_oapubs/allpubs.no_allpubs p from allpubs + join pubs_oa on allpubs.organization=pubs_oa.organization; + +CREATE TEMPORARY TABLE alldatasetssshare as +select datasets_oa.organization, datasets_oa.no_oadatasets/alldatasets.no_alldatasets d from alldatasets - join datasets_oa on alldatasets.organization=datasets_oa.organization), - allsoftwaresshare as ( - select software_oa.organization, software_oa.no_oasoftware/allsoftware.no_allsoftware s + join datasets_oa on alldatasets.organization=datasets_oa.organization; + +CREATE TEMPORARY TABLE allsoftwaresshare as +select software_oa.organization, software_oa.no_oasoftware/allsoftware.no_allsoftware s from allsoftware - join software_oa on allsoftware.organization=software_oa.organization) + join software_oa on allsoftware.organization=software_oa.organization; + +create table if not exists indi_org_openess stored as parquet as select allpubsshare.organization, - (p+isnull(s,0)+isnull(d,0))/(1+(case when s is null then 0 else 1 end) + (p+if(isnull(s),0,s)+if(isnull(d),0,d))/(1+(case when s is null then 0 else 1 end) +(case when d is null then 0 else 1 end)) org_openess FROM allpubsshare left outer join (select organization,d from @@ -785,55 +617,75 @@ select allpubsshare.organization, allsoftwaresshare) tmp2 on tmp2.organization=allpubsshare.organization; -compute stats indi_org_openess; +DROP TABLE pubs_oa purge; +DROP TABLE datasets_oa purge; +DROP TABLE software_oa purge; +DROP TABLE allpubs purge; +DROP TABLE alldatasets purge; +DROP TABLE allsoftware purge; +DROP TABLE allpubsshare purge; +DROP TABLE alldatasetssshare purge; +DROP TABLE allsoftwaresshare purge; -create table indi_org_openess_year stored as parquet as - WITH pubs_oa as ( - SELECT r.year, ro.organization, count(distinct r.id) no_oapubs FROM publication r +ANALYZE TABLE indi_org_openess COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE pubs_oa AS +SELECT r.year, ro.organization, count(distinct r.id) no_oapubs FROM publication r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization,r.year), - datasets_oa as ( - SELECT r.year,ro.organization, count(distinct r.id) no_oadatasets FROM dataset r + group by ro.organization,r.year; + +CREATE TEMPORARY TABLE datasets_oa AS +SELECT r.year,ro.organization, count(distinct r.id) no_oadatasets FROM dataset r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization, r.year), - software_oa as ( - SELECT r.year,ro.organization, count(distinct r.id) no_oasoftware FROM software r + group by ro.organization, r.year; + +CREATE TEMPORARY TABLE software_oa AS +SELECT r.year,ro.organization, count(distinct r.id) no_oasoftware FROM software r join result_organization ro on ro.id=r.id join result_instance ri on ri.id=r.id where (ri.accessright = 'Open Access' or ri.accessright = 'Embargo' or ri.accessright = 'Open Source') and cast(r.year as int)>2003 - group by ro.organization, r.year), - allpubs as ( - SELECT p.year,ro.organization organization, count(ro.id) no_allpubs FROM result_organization ro + group by ro.organization, r.year; + +CREATE TEMPORARY TABLE allpubs as +SELECT p.year,ro.organization organization, count(ro.id) no_allpubs FROM result_organization ro join publication p on p.id=ro.id where cast(p.year as int)>2003 - group by ro.organization, p.year), - alldatasets as ( - SELECT d.year, ro.organization organization, count(ro.id) no_alldatasets FROM result_organization ro + group by ro.organization, p.year; + +CREATE TEMPORARY TABLE alldatasets as +SELECT d.year, ro.organization organization, count(ro.id) no_alldatasets FROM result_organization ro join dataset d on d.id=ro.id where cast(d.year as int)>2003 - group by ro.organization, d.year), - allsoftware as ( - SELECT s.year,ro.organization organization, count(ro.id) no_allsoftware FROM result_organization ro + group by ro.organization, d.year; + +CREATE TEMPORARY TABLE allsoftware as +SELECT s.year,ro.organization organization, count(ro.id) no_allsoftware FROM result_organization ro join software s on s.id=ro.id where cast(s.year as int)>2003 - group by ro.organization, s.year), - allpubsshare as ( - select allpubs.year, pubs_oa.organization, pubs_oa.no_oapubs/allpubs.no_allpubs p from allpubs - join pubs_oa on allpubs.organization=pubs_oa.organization where cast(allpubs.year as INT)=cast(pubs_oa.year as int)), - alldatasetssshare as ( - select alldatasets.year, datasets_oa.organization, datasets_oa.no_oadatasets/alldatasets.no_alldatasets d + group by ro.organization, s.year; + +CREATE TEMPORARY TABLE allpubsshare as +select allpubs.year, pubs_oa.organization, pubs_oa.no_oapubs/allpubs.no_allpubs p from allpubs + join pubs_oa on allpubs.organization=pubs_oa.organization where cast(allpubs.year as INT)=cast(pubs_oa.year as int); + +CREATE TEMPORARY TABLE alldatasetssshare as +select alldatasets.year, datasets_oa.organization, datasets_oa.no_oadatasets/alldatasets.no_alldatasets d from alldatasets - join datasets_oa on alldatasets.organization=datasets_oa.organization where cast(alldatasets.year as INT)=cast(datasets_oa.year as int)), - allsoftwaresshare as ( - select allsoftware.year, software_oa.organization, software_oa.no_oasoftware/allsoftware.no_allsoftware s + join datasets_oa on alldatasets.organization=datasets_oa.organization where cast(alldatasets.year as INT)=cast(datasets_oa.year as int); + +CREATE TEMPORARY TABLE allsoftwaresshare as +select allsoftware.year, software_oa.organization, software_oa.no_oasoftware/allsoftware.no_allsoftware s from allsoftware - join software_oa on allsoftware.organization=software_oa.organization where cast(allsoftware.year as INT)=cast(software_oa.year as int)) + join software_oa on allsoftware.organization=software_oa.organization where cast(allsoftware.year as INT)=cast(software_oa.year as int); + + +create table if not exists indi_org_openess_year stored as parquet as select allpubsshare.year, allpubsshare.organization, - (p+isnull(s,0)+isnull(d,0))/(1+(case when s is null then 0 else 1 end) + (p+if(isnull(s),0,s)+if(isnull(d),0,d))/(1+(case when s is null then 0 else 1 end) +(case when d is null then 0 else 1 end)) org_openess FROM allpubsshare left outer join (select year, organization,d from @@ -843,9 +695,19 @@ select allpubsshare.year, allpubsshare.organization, allsoftwaresshare) tmp2 on tmp2.organization=allpubsshare.organization and tmp2.year=allpubsshare.year; -compute stats indi_org_openess_year; +DROP TABLE pubs_oa purge; +DROP TABLE datasets_oa purge; +DROP TABLE software_oa purge; +DROP TABLE allpubs purge; +DROP TABLE alldatasets purge; +DROP TABLE allsoftware purge; +DROP TABLE allpubsshare purge; +DROP TABLE alldatasetssshare purge; +DROP TABLE allsoftwaresshare purge; -create table indi_pub_has_preprint stored as parquet as +ANALYZE TABLE indi_org_openess_year COMPUTE STATISTICS; + +create table if not exists indi_pub_has_preprint stored as parquet as select distinct p.id, coalesce(has_preprint, 0) as has_preprint from publication_classifications p left outer join ( @@ -854,9 +716,9 @@ from publication_classifications p where p.type='Preprint') tmp on p.id= tmp.id; -compute stats indi_pub_has_preprint; +ANALYZE TABLE indi_pub_has_preprint COMPUTE STATISTICS; -create table indi_pub_in_subscribed stored as parquet as +create table if not exists indi_pub_in_subscribed stored as parquet as select distinct p.id, coalesce(is_subscription, 0) as is_subscription from publication p left outer join( @@ -867,9 +729,9 @@ from publication p where g.is_gold=0 and h.is_hybrid=0 and t.is_transformative=0) tmp on p.id=tmp.id; -compute stats indi_pub_in_subscribed; +ANALYZE TABLE indi_pub_in_subscribed COMPUTE STATISTICS; -create table indi_result_with_pid as +create table if not exists indi_result_with_pid as select distinct p.id, coalesce(result_with_pid, 0) as result_with_pid from result p left outer join ( @@ -877,4 +739,63 @@ from result p from result_pids p) tmp on p.id= tmp.id; -compute stats indi_result_with_pid; \ No newline at end of file +ANALYZE TABLE indi_result_with_pid COMPUTE STATISTICS; + +CREATE TEMPORARY TABLE pub_fos_totals as +select rf.id, count(distinct lvl3) totals from result_fos rf +group by rf.id; + +create table if not exists indi_pub_interdisciplinarity as +select distinct p.id as id, coalesce(is_interdisciplinary, 0) +as is_interdisciplinary +from pub_fos_totals p +left outer join ( +select pub_fos_totals.id, 1 as is_interdisciplinary from pub_fos_totals +where totals>1) tmp on p.id=tmp.id; + +drop table pub_fos_totals purge; + +ANALYZE TABLE indi_pub_interdisciplinarity COMPUTE STATISTICS; + +create table if not exists indi_pub_bronze_oa stored as parquet as +select distinct p.id, coalesce(is_bronze_oa,0) as is_bronze_oa +from publication p +left outer join +(select p.id, 1 as is_bronze_oa from publication p +join indi_result_has_cc_licence cc on cc.id=p.id +join indi_pub_gold_oa ga on ga.id=p.id +where cc.has_cc_license=0 and ga.is_gold=0) tmp on tmp.id=p.id; + +-- create table if not exists indi_pub_bronze_oa stored as parquet as +-- WITH hybrid_oa AS ( +-- SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_print as issn +-- FROM STATS_EXT.plan_s_jn +-- WHERE issn_print != "" +-- UNION ALL +-- SELECT issn_l, journal_is_in_doaj, journal_is_oa, issn_online as issn +-- FROM STATS_EXT.plan_s_jn +-- WHERE issn_online != "" and (journal_is_in_doaj = FALSE OR journal_is_oa = FALSE)), +-- issn AS ( +-- SELECT * +-- FROM ( +-- SELECT id, issn_printed as issn +-- FROM datasource +-- WHERE issn_printed IS NOT NULL +-- UNION ALL +-- SELECT id,issn_online as issn +-- FROM datasource +-- WHERE issn_online IS NOT NULL ) as issn +-- WHERE LENGTH(issn) > 7) +--SELECT DISTINCT pd.id, coalesce(is_bronze_oa, 0) as is_bronze_oa +--FROM publication_datasources pd +-- LEFT OUTER JOIN ( +-- SELECT pd.id, 1 as is_bronze_oa from publication_datasources pd +-- JOIN datasource d on d.id=pd.datasource +-- JOIN issn on issn.id=pd.datasource +-- JOIN hybrid_oa ON issn.issn = hybrid_oa.issn +-- JOIN indi_result_has_cc_licence cc on pd.id=cc.id +-- JOIN indi_pub_gold_oa ga on pd.id=ga.id +-- JOIN indi_pub_hybrid_oa_with_cc hy on hy.id=pd.id +-- where cc.has_cc_license=0 and ga.is_gold=0 and hy.is_hybrid_oa=0) tmp on pd.id=tmp.id; + +ANALYZE TABLE indi_pub_bronze_oa COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB.sql index 98dca7129..9744d5aae 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB.sql @@ -1,5 +1,78 @@ -drop database if exists TARGET cascade; -create database if not exists TARGET; +--drop database if exists TARGET cascade; +--create database if not exists TARGET; +-- +--create view if not exists TARGET.category as select * from SOURCE.category; +--create view if not exists TARGET.concept as select * from SOURCE.concept; +--create view if not exists TARGET.context as select * from SOURCE.context; +--create view if not exists TARGET.country as select * from SOURCE.country; +--create view if not exists TARGET.countrygdp as select * from SOURCE.countrygdp; +--create view if not exists TARGET.creation_date as select * from SOURCE.creation_date; +--create view if not exists TARGET.funder as select * from SOURCE.funder; +--create view if not exists TARGET.fundref as select * from SOURCE.fundref; +--create view if not exists TARGET.rndexpenditure as select * from SOURCE.rndexpediture; +--create view if not exists TARGET.rndgdpexpenditure as select * from SOURCE.rndgdpexpenditure; +--create view if not exists TARGET.doctoratestudents as select * from SOURCE.doctoratestudents; +--create view if not exists TARGET.totalresearchers as select * from SOURCE.totalresearchers; +--create view if not exists TARGET.totalresearchersft as select * from SOURCE.totalresearchersft; +--create view if not exists TARGET.hrrst as select * from SOURCE.hrrst; +-- +--create table TARGET.result stored as parquet as +-- select distinct * from ( +-- select * from SOURCE.result r where exists (select 1 from SOURCE.result_projects rp join SOURCE.project p on rp.project=p.id where rp.id=r.id) +-- union all +-- select * from SOURCE.result r where exists (select 1 from SOURCE.result_concepts rc where rc.id=r.id) +-- union all +-- select * from SOURCE.result r where exists (select 1 from SOURCE.result_organization ro where ro.id=r.id and ro.organization in ( +-- 'openorgs____::b84450f9864182c67b8611b5593f4250', --"Athena Research and Innovation Center In Information Communication & Knowledge Technologies', --ARC" +-- 'openorgs____::d41cf6bd4ab1b1362a44397e0b95c975', --National Research Council +-- 'openorgs____::d2a09b9d5eabb10c95f9470e172d05d2', --??? Not exists ?? +-- 'openorgs____::d169c7407dd417152596908d48c11460', --Masaryk University +-- 'openorgs____::1ec924b1759bb16d0a02f2dad8689b21', --University of Belgrade +-- 'openorgs____::0ae431b820e4c33db8967fbb2b919150', --University of Helsinki +-- 'openorgs____::759d59f05d77188faee99b7493b46805', --University of Minho +-- 'openorgs____::cad284878801b9465fa51a95b1d779db', --Universidad Politécnica de Madrid +-- 'openorgs____::eadc8da90a546e98c03f896661a2e4d4', --University of Göttingen +-- 'openorgs____::c0286313e36479eff8676dba9b724b40', --National and Kapodistrian University of Athens +-- -- 'openorgs____::c80a8243a5e5c620d7931c88d93bf17a', --Université Paris Diderot +-- 'openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3', --Bielefeld University +-- 'openorgs____::6fc85e4a8f7ecaf4b0c738d010e967ea', --University of Southern Denmark +-- 'openorgs____::3d6122f87f9a97a99d8f6e3d73313720', --Humboldt-Universität zu Berlin +-- 'openorgs____::16720ada63d0fa8ca41601feae7d1aa5', --TU Darmstadt +-- 'openorgs____::ccc0a066b56d2cfaf90c2ae369df16f5', --KU Leuven +-- 'openorgs____::4c6f119632adf789746f0a057ed73e90', --University of the Western Cape +-- 'openorgs____::ec3665affa01aeafa28b7852c4176dbd', --Rudjer Boskovic Institute +-- 'openorgs____::5f31346d444a7f06a28c880fb170b0f6', --Ghent University +-- 'openorgs____::2dbe47117fd5409f9c61620813456632', --University of Luxembourg +-- 'openorgs____::6445d7758d3a40c4d997953b6632a368', --National Institute of Informatics (NII) +-- 'openorgs____::b77c01aa15de3675da34277d48de2ec1', -- Valencia Catholic University Saint Vincent Martyr +-- 'openorgs____::7fe2f66cdc43983c6b24816bfe9cf6a0', -- Unviersity of Warsaw +-- 'openorgs____::15e7921fc50d9aa1229a82a84429419e', -- University Of Thessaly +-- 'openorgs____::11f7919dadc8f8a7251af54bba60c956', -- Technical University of Crete +-- 'openorgs____::84f0c5f5dbb6daf42748485924efde4b', -- University of Piraeus +-- 'openorgs____::4ac562f0376fce3539504567649cb373', -- University of Patras +-- 'openorgs____::3e8d1f8c3f6cd7f418b09f1f58b4873b', -- Aristotle University of Thessaloniki +-- 'openorgs____::3fcef6e1c469c10f2a84b281372c9814', -- World Bank +-- 'openorgs____::1698a2eb1885ef8adb5a4a969e745ad3', -- École des Ponts ParisTech +-- 'openorgs____::e15adb13c4dadd49de4d35c39b5da93a', -- Nanyang Technological University +-- 'openorgs____::4b34103bde246228fcd837f5f1bf4212', -- Autonomous University of Barcelona +-- 'openorgs____::72ec75fcfc4e0df1a76dc4c49007fceb', -- McMaster University +-- 'openorgs____::51c7fc556e46381734a25a6fbc3fd398', -- University of Modena and Reggio Emilia +-- 'openorgs____::235d7f9ad18ecd7e6dc62ea4990cb9db', -- Bilkent University +-- 'openorgs____::31f2fa9e05b49d4cf40a19c3fed8eb06', -- Saints Cyril and Methodius University of Skopje +-- 'openorgs____::db7686f30f22cbe73a4fde872ce812a6', -- University of Milan +-- 'openorgs____::b8b8ca674452579f3f593d9f5e557483', -- University College Cork +-- 'openorgs____::38d7097854736583dde879d12dacafca' -- Brown University +-- 'openorgs____::57784c9e047e826fefdb1ef816120d92', --Arts et Métiers ParisTech +-- 'openorgs____::2530baca8a15936ba2e3297f2bce2e7e', -- University of Cape Town +-- 'openorgs____::d11f981828c485cd23d93f7f24f24db1', -- Technological University Dublin +-- 'openorgs____::5e6bf8962665cdd040341171e5c631d8', -- Delft University of Technology +-- 'openorgs____::846cb428d3f52a445f7275561a7beb5d', -- University of Manitoba +-- 'openorgs____::eb391317ed0dc684aa81ac16265de041', -- Universitat Rovira i Virgili +-- 'openorgs____::66aa9fc2fceb271423dfabcc38752dc0', -- Lund University +-- 'openorgs____::3cff625a4370d51e08624cc586138b2f' -- IMT Atlantique +-- ) )) foo; +-- +--ANALYZE TABLE TARGET.result COMPUTE STATISTICS; create view if not exists TARGET.category as select * from SOURCE.category; create view if not exists TARGET.concept as select * from SOURCE.concept; @@ -10,128 +83,90 @@ create view if not exists TARGET.creation_date as select * from SOURCE.creation_ create view if not exists TARGET.funder as select * from SOURCE.funder; create view if not exists TARGET.fundref as select * from SOURCE.fundref; create view if not exists TARGET.rndexpenditure as select * from SOURCE.rndexpediture; - -create table TARGET.result stored as parquet as - select distinct * from ( - select * from SOURCE.result r where exists (select 1 from SOURCE.result_projects rp join SOURCE.project p on rp.project=p.id where rp.id=r.id) - union all - select * from SOURCE.result r where exists (select 1 from SOURCE.result_concepts rc where rc.id=r.id) - union all - select * from SOURCE.result r where exists (select 1 from SOURCE.result_organization ro where ro.id=r.id and ro.organization in ( - 'openorgs____::b84450f9864182c67b8611b5593f4250', --"Athena Research and Innovation Center In Information Communication & Knowledge Technologies', --ARC" - 'openorgs____::d41cf6bd4ab1b1362a44397e0b95c975', --National Research Council - 'openorgs____::d2a09b9d5eabb10c95f9470e172d05d2', --??? Not exists ?? - 'openorgs____::d169c7407dd417152596908d48c11460', --Masaryk University - 'openorgs____::1ec924b1759bb16d0a02f2dad8689b21', --University of Belgrade - 'openorgs____::0ae431b820e4c33db8967fbb2b919150', --University of Helsinki - 'openorgs____::759d59f05d77188faee99b7493b46805', --University of Minho - 'openorgs____::cad284878801b9465fa51a95b1d779db', --Universidad Politécnica de Madrid - 'openorgs____::eadc8da90a546e98c03f896661a2e4d4', --University of Göttingen - 'openorgs____::c0286313e36479eff8676dba9b724b40', --National and Kapodistrian University of Athens - -- 'openorgs____::c80a8243a5e5c620d7931c88d93bf17a', --Université Paris Diderot - 'openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3', --Bielefeld University - 'openorgs____::6fc85e4a8f7ecaf4b0c738d010e967ea', --University of Southern Denmark - 'openorgs____::3d6122f87f9a97a99d8f6e3d73313720', --Humboldt-Universität zu Berlin - 'openorgs____::16720ada63d0fa8ca41601feae7d1aa5', --TU Darmstadt - 'openorgs____::ccc0a066b56d2cfaf90c2ae369df16f5', --KU Leuven - 'openorgs____::4c6f119632adf789746f0a057ed73e90', --University of the Western Cape - 'openorgs____::ec3665affa01aeafa28b7852c4176dbd', --Rudjer Boskovic Institute - 'openorgs____::5f31346d444a7f06a28c880fb170b0f6', --Ghent University - 'openorgs____::2dbe47117fd5409f9c61620813456632', --University of Luxembourg - 'openorgs____::6445d7758d3a40c4d997953b6632a368', --National Institute of Informatics (NII) - 'openorgs____::b77c01aa15de3675da34277d48de2ec1', -- Valencia Catholic University Saint Vincent Martyr - 'openorgs____::7fe2f66cdc43983c6b24816bfe9cf6a0', -- Unviersity of Warsaw - 'openorgs____::15e7921fc50d9aa1229a82a84429419e', -- University Of Thessaly - 'openorgs____::11f7919dadc8f8a7251af54bba60c956', -- Technical University of Crete - 'openorgs____::84f0c5f5dbb6daf42748485924efde4b', -- University of Piraeus - 'openorgs____::4ac562f0376fce3539504567649cb373', -- University of Patras - 'openorgs____::3e8d1f8c3f6cd7f418b09f1f58b4873b', -- Aristotle University of Thessaloniki - 'openorgs____::3fcef6e1c469c10f2a84b281372c9814', -- World Bank - 'openorgs____::1698a2eb1885ef8adb5a4a969e745ad3', -- École des Ponts ParisTech - 'openorgs____::e15adb13c4dadd49de4d35c39b5da93a', -- Nanyang Technological University - 'openorgs____::4b34103bde246228fcd837f5f1bf4212', -- Autonomous University of Barcelona - 'openorgs____::72ec75fcfc4e0df1a76dc4c49007fceb', -- McMaster University - 'openorgs____::51c7fc556e46381734a25a6fbc3fd398', -- University of Modena and Reggio Emilia - 'openorgs____::235d7f9ad18ecd7e6dc62ea4990cb9db', -- Bilkent University - 'openorgs____::31f2fa9e05b49d4cf40a19c3fed8eb06', -- Saints Cyril and Methodius University of Skopje - 'openorgs____::db7686f30f22cbe73a4fde872ce812a6' -- University of Milan - ) )) foo; -compute stats TARGET.result; +create view if not exists TARGET.rndgdpexpenditure as select * from SOURCE.rndgdpexpenditure; +create view if not exists TARGET.doctoratestudents as select * from SOURCE.doctoratestudents; +create view if not exists TARGET.totalresearchers as select * from SOURCE.totalresearchers; +create view if not exists TARGET.totalresearchersft as select * from SOURCE.totalresearchersft; +create view if not exists TARGET.hrrst as select * from SOURCE.hrrst; create table TARGET.result_citations stored as parquet as select * from SOURCE.result_citations orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_citations; +ANALYZE TABLE TARGET.result_citations COMPUTE STATISTICS; create table TARGET.result_references_oc stored as parquet as select * from SOURCE.result_references_oc orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_references_oc; +ANALYZE TABLE TARGET.result_references_oc COMPUTE STATISTICS; create table TARGET.result_citations_oc stored as parquet as select * from SOURCE.result_citations_oc orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_citations_oc; +ANALYZE TABLE TARGET.result_citations_oc COMPUTE STATISTICS; create table TARGET.result_classifications stored as parquet as select * from SOURCE.result_classifications orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_classifications; +ANALYZE TABLE TARGET.result_classifications COMPUTE STATISTICS; create table TARGET.result_apc stored as parquet as select * from SOURCE.result_apc orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_apc; +ANALYZE TABLE TARGET.result_apc COMPUTE STATISTICS; create table TARGET.result_concepts stored as parquet as select * from SOURCE.result_concepts orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_concepts; +ANALYZE TABLE TARGET.result_concepts COMPUTE STATISTICS; create table TARGET.result_datasources stored as parquet as select * from SOURCE.result_datasources orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_datasources; +ANALYZE TABLE TARGET.result_datasources COMPUTE STATISTICS; create table TARGET.result_fundercount stored as parquet as select * from SOURCE.result_fundercount orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_fundercount; +ANALYZE TABLE TARGET.result_fundercount COMPUTE STATISTICS; create table TARGET.result_gold stored as parquet as select * from SOURCE.result_gold orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_gold; +ANALYZE TABLE TARGET.result_gold COMPUTE STATISTICS; create table TARGET.result_greenoa stored as parquet as select * from SOURCE.result_greenoa orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_greenoa; +ANALYZE TABLE TARGET.result_greenoa COMPUTE STATISTICS; create table TARGET.result_languages stored as parquet as select * from SOURCE.result_languages orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_languages; +ANALYZE TABLE TARGET.result_languages COMPUTE STATISTICS; create table TARGET.result_licenses stored as parquet as select * from SOURCE.result_licenses orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_licenses; +ANALYZE TABLE TARGET.result_licenses COMPUTE STATISTICS; create table TARGET.licenses_normalized STORED AS PARQUET as select * from SOURCE.licenses_normalized; +ANALYZE TABLE TARGET.licenses_normalized COMPUTE STATISTICS; create table TARGET.result_oids stored as parquet as select * from SOURCE.result_oids orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_oids; +ANALYZE TABLE TARGET.result_oids COMPUTE STATISTICS; create table TARGET.result_organization stored as parquet as select * from SOURCE.result_organization orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_organization; +ANALYZE TABLE TARGET.result_organization COMPUTE STATISTICS; create table TARGET.result_peerreviewed stored as parquet as select * from SOURCE.result_peerreviewed orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_peerreviewed; +ANALYZE TABLE TARGET.result_peerreviewed COMPUTE STATISTICS; create table TARGET.result_pids stored as parquet as select * from SOURCE.result_pids orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_pids; +ANALYZE TABLE TARGET.result_pids COMPUTE STATISTICS; create table TARGET.result_projectcount stored as parquet as select * from SOURCE.result_projectcount orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_projectcount; +ANALYZE TABLE TARGET.result_projectcount COMPUTE STATISTICS; create table TARGET.result_projects stored as parquet as select * from SOURCE.result_projects orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_projects; +ANALYZE TABLE TARGET.result_projects COMPUTE STATISTICS; create table TARGET.result_refereed stored as parquet as select * from SOURCE.result_refereed orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_refereed; +ANALYZE TABLE TARGET.result_refereed COMPUTE STATISTICS; create table TARGET.result_sources stored as parquet as select * from SOURCE.result_sources orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_sources; +ANALYZE TABLE TARGET.result_sources COMPUTE STATISTICS; create table TARGET.result_topics stored as parquet as select * from SOURCE.result_topics orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_topics; +ANALYZE TABLE TARGET.result_topics COMPUTE STATISTICS; create table TARGET.result_fos stored as parquet as select * from SOURCE.result_fos orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.result_fos; +ANALYZE TABLE TARGET.result_fos COMPUTE STATISTICS; + +create table TARGET.result_accessroute stored as parquet as select * from SOURCE.result_accessroute orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.result_accessroute COMPUTE STATISTICS; create view TARGET.foo1 as select * from SOURCE.result_result rr where rr.source in (select id from TARGET.result); create view TARGET.foo2 as select * from SOURCE.result_result rr where rr.target in (select id from TARGET.result); create table TARGET.result_result STORED AS PARQUET as select distinct * from (select * from TARGET.foo1 union all select * from TARGET.foo2) foufou; drop view TARGET.foo1; drop view TARGET.foo2; -compute stats TARGET.result_result; +ANALYZE TABLE TARGET.result_result COMPUTE STATISTICS; -- datasources create view if not exists TARGET.datasource as select * from SOURCE.datasource; @@ -140,7 +175,7 @@ create view if not exists TARGET.datasource_organizations as select * from SOURC create view if not exists TARGET.datasource_sources as select * from SOURCE.datasource_sources; create table TARGET.datasource_results stored as parquet as select id as result, datasource as id from TARGET.result_datasources; -compute stats TARGET.datasource_results; +ANALYZE TABLE TARGET.datasource_results COMPUTE STATISTICS; -- organizations create view if not exists TARGET.organization as select * from SOURCE.organization; @@ -155,30 +190,31 @@ create view if not exists TARGET.project_oids as select * from SOURCE.project_oi create view if not exists TARGET.project_organizations as select * from SOURCE.project_organizations; create view if not exists TARGET.project_resultcount as select * from SOURCE.project_resultcount; create view if not exists TARGET.project_classification as select * from SOURCE.project_classification; +create view if not exists TARGET.project_organization_contribution as select * from SOURCE.project_organization_contribution; create table TARGET.project_results stored as parquet as select id as result, project as id from TARGET.result_projects; -compute stats TARGET.project_results; +ANALYZE TABLE TARGET.project_results COMPUTE STATISTICS; -- indicators -- Sprint 1 ---- create table TARGET.indi_pub_green_oa stored as parquet as select * from SOURCE.indi_pub_green_oa orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_green_oa; +ANALYZE TABLE TARGET.indi_pub_green_oa COMPUTE STATISTICS; create table TARGET.indi_pub_grey_lit stored as parquet as select * from SOURCE.indi_pub_grey_lit orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_grey_lit; +ANALYZE TABLE TARGET.indi_pub_grey_lit COMPUTE STATISTICS; create table TARGET.indi_pub_doi_from_crossref stored as parquet as select * from SOURCE.indi_pub_doi_from_crossref orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_doi_from_crossref; +ANALYZE TABLE TARGET.indi_pub_doi_from_crossref COMPUTE STATISTICS; -- Sprint 2 ---- create table TARGET.indi_result_has_cc_licence stored as parquet as select * from SOURCE.indi_result_has_cc_licence orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_result_has_cc_licence; +ANALYZE TABLE TARGET.indi_result_has_cc_licence COMPUTE STATISTICS; create table TARGET.indi_result_has_cc_licence_url stored as parquet as select * from SOURCE.indi_result_has_cc_licence_url orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_result_has_cc_licence_url; +ANALYZE TABLE TARGET.indi_result_has_cc_licence_url COMPUTE STATISTICS; create table TARGET.indi_pub_has_abstract stored as parquet as select * from SOURCE.indi_pub_has_abstract orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_has_abstract; +ANALYZE TABLE TARGET.indi_pub_has_abstract COMPUTE STATISTICS; create table TARGET.indi_result_with_orcid stored as parquet as select * from SOURCE.indi_result_with_orcid orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_result_with_orcid; +ANALYZE TABLE TARGET.indi_result_with_orcid COMPUTE STATISTICS; ---- Sprint 3 ---- create table TARGET.indi_funded_result_with_fundref stored as parquet as select * from SOURCE.indi_funded_result_with_fundref orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_funded_result_with_fundref; +ANALYZE TABLE TARGET.indi_funded_result_with_fundref COMPUTE STATISTICS; create view TARGET.indi_result_org_collab as select * from SOURCE.indi_result_org_collab; create view TARGET.indi_result_org_country_collab as select * from SOURCE.indi_result_org_country_collab; create view TARGET.indi_project_collab_org as select * from SOURCE.indi_project_collab_org; @@ -187,30 +223,32 @@ create view TARGET.indi_funder_country_collab as select * from SOURCE.indi_funde create view TARGET.indi_result_country_collab as select * from SOURCE.indi_result_country_collab; ---- Sprint 4 ---- create table TARGET.indi_pub_diamond stored as parquet as select * from SOURCE.indi_pub_diamond orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_diamond; +ANALYZE TABLE TARGET.indi_pub_diamond COMPUTE STATISTICS; create table TARGET.indi_pub_in_transformative stored as parquet as select * from SOURCE.indi_pub_in_transformative orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_in_transformative; +ANALYZE TABLE TARGET.indi_pub_in_transformative COMPUTE STATISTICS; create table TARGET.indi_pub_closed_other_open stored as parquet as select * from SOURCE.indi_pub_closed_other_open orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_closed_other_open; +ANALYZE TABLE TARGET.indi_pub_closed_other_open COMPUTE STATISTICS; ---- Sprint 5 ---- create table TARGET.indi_result_no_of_copies stored as parquet as select * from SOURCE.indi_result_no_of_copies orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_result_no_of_copies; +ANALYZE TABLE TARGET.indi_result_no_of_copies COMPUTE STATISTICS; ---- Sprint 6 ---- create table TARGET.indi_pub_hybrid_oa_with_cc stored as parquet as select * from SOURCE.indi_pub_hybrid_oa_with_cc orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_hybrid_oa_with_cc; +ANALYZE TABLE TARGET.indi_pub_hybrid_oa_with_cc COMPUTE STATISTICS; +create table TARGET.indi_pub_bronze_oa stored as parquet as select * from SOURCE.indi_pub_bronze_oa orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.indi_pub_bronze_oa COMPUTE STATISTICS; create table TARGET.indi_pub_downloads stored as parquet as select * from SOURCE.indi_pub_downloads orig where exists (select 1 from TARGET.result r where r.id=orig.result_id); -compute stats TARGET.indi_pub_downloads; +ANALYZE TABLE TARGET.indi_pub_downloads COMPUTE STATISTICS; create table TARGET.indi_pub_downloads_datasource stored as parquet as select * from SOURCE.indi_pub_downloads_datasource orig where exists (select 1 from TARGET.result r where r.id=orig.result_id); -compute stats TARGET.indi_pub_downloads_datasource; +ANALYZE TABLE TARGET.indi_pub_downloads_datasource COMPUTE STATISTICS; create table TARGET.indi_pub_downloads_year stored as parquet as select * from SOURCE.indi_pub_downloads_year orig where exists (select 1 from TARGET.result r where r.id=orig.result_id); -compute stats TARGET.indi_pub_downloads_year; +ANALYZE TABLE TARGET.indi_pub_downloads_year COMPUTE STATISTICS; create table TARGET.indi_pub_downloads_datasource_year stored as parquet as select * from SOURCE.indi_pub_downloads_datasource_year orig where exists (select 1 from TARGET.result r where r.id=orig.result_id); -compute stats TARGET.indi_pub_downloads_datasource_year; +ANALYZE TABLE TARGET.indi_pub_downloads_datasource_year COMPUTE STATISTICS; ---- Sprint 7 ---- create table TARGET.indi_pub_gold_oa stored as parquet as select * from SOURCE.indi_pub_gold_oa orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_gold_oa; +ANALYZE TABLE TARGET.indi_pub_gold_oa COMPUTE STATISTICS; create table TARGET.indi_pub_hybrid stored as parquet as select * from SOURCE.indi_pub_hybrid orig where exists (select 1 from TARGET.result r where r.id=orig.id); -compute stats TARGET.indi_pub_hybrid; +ANALYZE TABLE TARGET.indi_pub_hybrid COMPUTE STATISTICS; create view TARGET.indi_org_fairness as select * from SOURCE.indi_org_fairness; create view TARGET.indi_org_fairness_pub_pr as select * from SOURCE.indi_org_fairness_pub_pr; create view TARGET.indi_org_fairness_pub_year as select * from SOURCE.indi_org_fairness_pub_year; @@ -221,11 +259,12 @@ create view TARGET.indi_org_findable as select * from SOURCE.indi_org_findable; create view TARGET.indi_org_openess as select * from SOURCE.indi_org_openess; create view TARGET.indi_org_openess_year as select * from SOURCE.indi_org_openess_year; create table TARGET.indi_pub_has_preprint stored as parquet as select * from SOURCE.indi_pub_has_preprint orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.indi_pub_has_preprint COMPUTE STATISTICS; create table TARGET.indi_pub_in_subscribed stored as parquet as select * from SOURCE.indi_pub_in_subscribed orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.indi_pub_in_subscribed COMPUTE STATISTICS; create table TARGET.indi_result_with_pid stored as parquet as select * from SOURCE.indi_result_with_pid orig where exists (select 1 from TARGET.result r where r.id=orig.id); - ---create table TARGET.indi_datasets_gold_oa stored as parquet as select * from SOURCE.indi_datasets_gold_oa orig where exists (select 1 from TARGET.result r where r.id=orig.id); ---compute stats TARGET.indi_datasets_gold_oa; ---create table TARGET.indi_software_gold_oa stored as parquet as select * from SOURCE.indi_software_gold_oa orig where exists (select 1 from TARGET.result r where r.id=orig.id); ---compute stats TARGET.indi_software_gold_oa; - +ANALYZE TABLE TARGET.indi_result_with_pid COMPUTE STATISTICS; +create table TARGET.indi_impact_measures stored as parquet as select * from SOURCE.indi_impact_measures orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.indi_impact_measures COMPUTE STATISTICS; +create table TARGET.indi_pub_interdisciplinarity stored as parquet as select * from SOURCE.indi_pub_interdisciplinarity orig where exists (select 1 from TARGET.result r where r.id=orig.id); +ANALYZE TABLE TARGET.indi_pub_interdisciplinarity COMPUTE STATISTICS; diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs.sql new file mode 100644 index 000000000..92b40405d --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs.sql @@ -0,0 +1,15 @@ +drop database if exists TARGET cascade; +create database if not exists TARGET; + +create table TARGET.result stored as parquet as + select distinct * from ( + select * from SOURCE.result r where exists + (select 1 + from SOURCE.result_concepts rc + join SOURCE.concept conc on conc.id=rc.concept + join SOURCE.category cat on cat.id=conc.category + join SOURCE.context cont on cont.id=cat.context +-- join SOURCE.result + where rc.id=r.id and conc.category like CONTEXT) +) foo; +ANALYZE TABLE TARGET.result COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs_tail.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs_tail.sql new file mode 100644 index 000000000..ef6d08d79 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_RIs_tail.sql @@ -0,0 +1,15 @@ +drop database if exists TARGET cascade; +create database if not exists TARGET; + +create table TARGET.result stored as parquet as + select distinct * from ( + select * from SOURCE.result r where exists + (select 1 + from SOURCE.result_concepts rc + join SOURCE.concept conc on conc.id=rc.concept + join SOURCE.category cat on cat.id=conc.category + join SOURCE.context cont on cont.id=cat.context +-- join SOURCE.result + where rc.id=r.id and conc.category not in (CONTEXTS)) +) foo; +ANALYZE TABLE TARGET.result COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_funded.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_funded.sql new file mode 100644 index 000000000..8d8739c74 --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_funded.sql @@ -0,0 +1,9 @@ +drop database if exists TARGET cascade; +create database if not exists TARGET; + +create table TARGET.result stored as parquet as + select distinct * from ( + select * from SOURCE.result r where exists (select 1 from SOURCE.result_projects rp join SOURCE.project p on rp.project=p.id where rp.id=r.id) + ) foo; + +ANALYZE TABLE TARGET.result COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_institutions.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_institutions.sql new file mode 100644 index 000000000..442e623cd --- /dev/null +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step20-createMonitorDB_institutions.sql @@ -0,0 +1,58 @@ +drop database if exists TARGET cascade; +create database if not exists TARGET; + +create table TARGET.result stored as parquet as + select distinct * from ( + select * from SOURCE.result r where exists (select 1 from SOURCE.result_organization ro where ro.id=r.id and ro.organization in ( + 'openorgs____::b84450f9864182c67b8611b5593f4250', --"Athena Research and Innovation Center In Information Communication & Knowledge Technologies', --ARC" + 'openorgs____::d41cf6bd4ab1b1362a44397e0b95c975', --National Research Council + 'openorgs____::d2a09b9d5eabb10c95f9470e172d05d2', --??? Not exists ?? + 'openorgs____::d169c7407dd417152596908d48c11460', --Masaryk University + 'openorgs____::1ec924b1759bb16d0a02f2dad8689b21', --University of Belgrade + 'openorgs____::0ae431b820e4c33db8967fbb2b919150', --University of Helsinki + 'openorgs____::759d59f05d77188faee99b7493b46805', --University of Minho + 'openorgs____::cad284878801b9465fa51a95b1d779db', --Universidad Politécnica de Madrid + 'openorgs____::eadc8da90a546e98c03f896661a2e4d4', --University of Göttingen + 'openorgs____::c0286313e36479eff8676dba9b724b40', --National and Kapodistrian University of Athens + -- 'openorgs____::c80a8243a5e5c620d7931c88d93bf17a', --Université Paris Diderot + 'openorgs____::c08634f0a6b0081c3dc6e6c93a4314f3', --Bielefeld University + 'openorgs____::6fc85e4a8f7ecaf4b0c738d010e967ea', --University of Southern Denmark + 'openorgs____::3d6122f87f9a97a99d8f6e3d73313720', --Humboldt-Universität zu Berlin + 'openorgs____::16720ada63d0fa8ca41601feae7d1aa5', --TU Darmstadt + 'openorgs____::ccc0a066b56d2cfaf90c2ae369df16f5', --KU Leuven + 'openorgs____::4c6f119632adf789746f0a057ed73e90', --University of the Western Cape + 'openorgs____::ec3665affa01aeafa28b7852c4176dbd', --Rudjer Boskovic Institute + 'openorgs____::5f31346d444a7f06a28c880fb170b0f6', --Ghent University + 'openorgs____::2dbe47117fd5409f9c61620813456632', --University of Luxembourg + 'openorgs____::6445d7758d3a40c4d997953b6632a368', --National Institute of Informatics (NII) + 'openorgs____::b77c01aa15de3675da34277d48de2ec1', -- Valencia Catholic University Saint Vincent Martyr + 'openorgs____::7fe2f66cdc43983c6b24816bfe9cf6a0', -- Unviersity of Warsaw + 'openorgs____::15e7921fc50d9aa1229a82a84429419e', -- University Of Thessaly + 'openorgs____::11f7919dadc8f8a7251af54bba60c956', -- Technical University of Crete + 'openorgs____::84f0c5f5dbb6daf42748485924efde4b', -- University of Piraeus + 'openorgs____::4ac562f0376fce3539504567649cb373', -- University of Patras + 'openorgs____::3e8d1f8c3f6cd7f418b09f1f58b4873b', -- Aristotle University of Thessaloniki + 'openorgs____::3fcef6e1c469c10f2a84b281372c9814', -- World Bank + 'openorgs____::1698a2eb1885ef8adb5a4a969e745ad3', -- École des Ponts ParisTech + 'openorgs____::e15adb13c4dadd49de4d35c39b5da93a', -- Nanyang Technological University + 'openorgs____::4b34103bde246228fcd837f5f1bf4212', -- Autonomous University of Barcelona + 'openorgs____::72ec75fcfc4e0df1a76dc4c49007fceb', -- McMaster University + 'openorgs____::51c7fc556e46381734a25a6fbc3fd398', -- University of Modena and Reggio Emilia + 'openorgs____::235d7f9ad18ecd7e6dc62ea4990cb9db', -- Bilkent University + 'openorgs____::31f2fa9e05b49d4cf40a19c3fed8eb06', -- Saints Cyril and Methodius University of Skopje + 'openorgs____::db7686f30f22cbe73a4fde872ce812a6', -- University of Milan + 'openorgs____::b8b8ca674452579f3f593d9f5e557483', -- University College Cork + 'openorgs____::38d7097854736583dde879d12dacafca' -- Brown University + 'openorgs____::57784c9e047e826fefdb1ef816120d92', --Arts et Métiers ParisTech + 'openorgs____::2530baca8a15936ba2e3297f2bce2e7e', -- University of Cape Town + 'openorgs____::d11f981828c485cd23d93f7f24f24db1', -- Technological University Dublin + 'openorgs____::5e6bf8962665cdd040341171e5c631d8', -- Delft University of Technology + 'openorgs____::846cb428d3f52a445f7275561a7beb5d', -- University of Manitoba + 'openorgs____::eb391317ed0dc684aa81ac16265de041', -- Universitat Rovira i Virgili + 'openorgs____::66aa9fc2fceb271423dfabcc38752dc0', -- Lund University + 'openorgs____::3cff625a4370d51e08624cc586138b2f', -- IMT Atlantique + 'openorgs____::c0b262bd6eab819e4c994914f9c010e2', -- National Institute of Geophysics and Volcanology + 'openorgs____::1624ff7c01bb641b91f4518539a0c28a' -- Vrije Universiteit Amsterdam + ))) foo; + +ANALYZE TABLE TARGET.result COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step21-createObservatoryDB.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step21-createObservatoryDB.sql index e24370e7d..2d7d572b3 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step21-createObservatoryDB.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step21-createObservatoryDB.sql @@ -8,6 +8,8 @@ from ${stats_db_name}.result r group by rl.id ) rln on rln.id=r.id; +ANALYZE TABLE ${observatory_db_name}.result_cc_licence COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_country stored as parquet as select count(distinct r.id) as total, @@ -37,6 +39,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_year stored as parquet as select count(distinct r.id) as total, @@ -66,6 +70,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, r.year; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_year COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_year_country stored as parquet as select count(distinct r.id) as total, @@ -95,6 +101,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, r.year, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_year_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_datasource stored as parquet as select count(distinct r.id) as total, @@ -126,6 +134,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, d.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_datasource COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_datasource_country stored as parquet as select count(distinct r.id) as total, @@ -157,6 +167,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, d.name, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_datasource_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_organization stored as parquet as select count(distinct r.id) as total, @@ -186,6 +198,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, o.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_organization COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_organization_country stored as parquet as select count(distinct r.id) as total, @@ -215,6 +229,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, o.name, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_organization_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_funder stored as parquet as select count(distinct r.id) as total, @@ -246,6 +262,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, p.funder; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_funder COMPUTE STATISTICS; + create table ${observatory_db_name}.result_affiliated_funder_country stored as parquet as select count(distinct r.id) as total, @@ -277,6 +295,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, p.funder, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_affiliated_funder_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_country stored as parquet as select count(distinct r.id) as total, @@ -308,6 +328,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_year stored as parquet as select count(distinct r.id) as total, @@ -339,6 +361,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, r.year; +ANALYZE TABLE ${observatory_db_name}.result_deposited_year COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_year_country stored as parquet as select count(distinct r.id) as total, @@ -370,6 +394,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, r.year, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_year_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_datasource stored as parquet as select count(distinct r.id) as total, @@ -401,6 +427,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, d.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_datasource COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_datasource_country stored as parquet as select count(distinct r.id) as total, @@ -432,6 +460,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, d.name, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_datasource_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_organization stored as parquet as select count(distinct r.id) as total, @@ -463,6 +493,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, o.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_organization COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_organization_country stored as parquet as select count(distinct r.id) as total, @@ -494,6 +526,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, o.name, c.code, c.name; +ANALYZE TABLE ${observatory_db_name}.result_deposited_organization_country COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_funder stored as parquet as select count(distinct r.id) as total, @@ -527,6 +561,8 @@ group by r.green, r.gold, case when rl.type is not null then true else false end case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, p.funder; +ANALYZE TABLE ${observatory_db_name}.result_deposited_funder COMPUTE STATISTICS; + create table ${observatory_db_name}.result_deposited_funder_country stored as parquet as select count(distinct r.id) as total, @@ -558,4 +594,6 @@ from ${stats_db_name}.result r left outer join ${stats_db_name}.result_fundercount rfc on rfc.id=r.id group by r.green, r.gold, case when rl.type is not null then true else false end, case when pids.pid is not null then true else false end, case when r.access_mode in ('Open Access', 'Open Source') then true else false end, r.peer_reviewed, r.type, abstract, - cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, p.funder, c.code, c.name; \ No newline at end of file + cc_licence, r.authors > 1, rpc.count > 1, rfc.count > 1, p.funder, c.code, c.name; + +ANALYZE TABLE ${observatory_db_name}.result_deposited_funder_country COMPUTE STATISTICS; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step6.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step6.sql index c31180c14..e0522e149 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step6.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step6.sql @@ -84,4 +84,12 @@ create table ${stats_db_name}.funder STORED AS PARQUET as select distinct xpath_string(fund, '//funder/id') as id, xpath_string(fund, '//funder/name') as name, xpath_string(fund, '//funder/shortname') as shortname -from ${openaire_db_name}.project p lateral view explode(p.fundingtree.value) fundingtree as fund; \ No newline at end of file +from ${openaire_db_name}.project p lateral view explode(p.fundingtree.value) fundingtree as fund; + +CREATE TABLE ${stats_db_name}.project_organization_contribution STORED AS PARQUET AS +SELECT distinct substr(r.source, 4) AS project, substr(r.target, 4) AS organization, +properties[0].value contribution, properties[1].value currency +from ${openaire_db_name}.relation r +LATERAL VIEW explode (r.properties) properties +where properties[0].key='contribution' and r.reltype = 'projectOrganization' and r.source like '40|%' +and properties[0].value>0.0 and r.datainfo.deletedbyinference = false and r.datainfo.invisible=false; \ No newline at end of file diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step8.sql b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step8.sql index 01bed17cc..248716b36 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step8.sql +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/scripts/step8.sql @@ -48,12 +48,10 @@ WHERE d1.datainfo.deletedbyinference = FALSE and d1.datainfo.invisible=false; -- Updating temporary table with everything that is not based on results -> This is done with the following "dual" table. -- Creating a temporary dual table that will be removed after the following insert -CREATE TABLE ${stats_db_name}.dual -( - dummy CHAR(1) -); -INSERT INTO ${stats_db_name}.dual -VALUES ('X'); +CREATE TABLE ${stats_db_name}.dual ( dummy CHAR(1)); + +INSERT INTO ${stats_db_name}.dual VALUES ('X'); + INSERT INTO ${stats_db_name}.datasource_tmp (`id`, `name`, `type`, `dateofvalidation`, `yearofvalidation`, `harvested`, `piwik_id`, `latitude`, `longitude`, `websiteurl`, `compatibility`, `issn_printed`, `issn_online`) SELECT 'other', @@ -73,12 +71,8 @@ FROM ${stats_db_name}.dual WHERE 'other' not in (SELECT id FROM ${stats_db_name}.datasource_tmp WHERE name = 'Unknown Repository'); DROP TABLE ${stats_db_name}.dual; -UPDATE ${stats_db_name}.datasource_tmp -SET name='Other' -WHERE name = 'Unknown Repository'; -UPDATE ${stats_db_name}.datasource_tmp -SET yearofvalidation=null -WHERE yearofvalidation = '-1'; +UPDATE ${stats_db_name}.datasource_tmp SET name='Other' WHERE name = 'Unknown Repository'; +UPDATE ${stats_db_name}.datasource_tmp SET yearofvalidation=null WHERE yearofvalidation = '-1'; CREATE TABLE ${stats_db_name}.datasource_languages STORED AS PARQUET AS SELECT substr(d.id, 4) AS id, langs.languages AS language @@ -104,4 +98,4 @@ where d.datainfo.deletedbyinference = false and d.datainfo.invisible=false; CREATE OR REPLACE VIEW ${stats_db_name}.datasource_results AS SELECT datasource AS id, id AS result -FROM ${stats_db_name}.result_datasources; \ No newline at end of file +FROM ${stats_db_name}.result_datasources; diff --git a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml index 08d33f4e8..2ab50fb29 100644 --- a/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-stats-update/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + stats_db_name @@ -10,9 +10,12 @@ external_stats_db_name - stats_ext the external stats that should be added since they are not included in the graph database + + usage_stats_db_name + the usage statistics database name + stats_db_shadow_name the name of the shadow schema @@ -33,6 +36,10 @@ observatory_db_shadow_name the name of the shadow monitor db + + usage_stats_db_shadow_name + the name of the shadow usage stats db + stats_tool_api_url The url of the API of the stats tool. Is used to trigger the cache update. @@ -53,6 +60,10 @@ context_api_url the base url of the context api (https://services.openaire.eu/openaire) + + hadoop_user_name + user name of the wf owner + @@ -67,10 +78,47 @@ hive.txn.timeout ${hive_timeout} + + mapred.job.queue.name + analytics + - + + + + ${wf:conf('resumeFrom') eq 'Step1'} + ${wf:conf('resumeFrom') eq 'Step2'} + ${wf:conf('resumeFrom') eq 'Step3'} + ${wf:conf('resumeFrom') eq 'Step4'} + ${wf:conf('resumeFrom') eq 'Step5'} + ${wf:conf('resumeFrom') eq 'Step6'} + ${wf:conf('resumeFrom') eq 'Step7'} + ${wf:conf('resumeFrom') eq 'Step8'} + ${wf:conf('resumeFrom') eq 'Step9'} + ${wf:conf('resumeFrom') eq 'Step10'} + ${wf:conf('resumeFrom') eq 'Step11'} + ${wf:conf('resumeFrom') eq 'Step12'} + ${wf:conf('resumeFrom') eq 'Step13'} + ${wf:conf('resumeFrom') eq 'Step14'} + ${wf:conf('resumeFrom') eq 'Step15'} + ${wf:conf('resumeFrom') eq 'Step15_5'} + ${wf:conf('resumeFrom') eq 'Contexts'} + ${wf:conf('resumeFrom') eq 'Step16-createIndicatorsTables'} + ${wf:conf('resumeFrom') eq 'Step16_1-definitions'} + ${wf:conf('resumeFrom') eq 'Step16_5'} + ${wf:conf('resumeFrom') eq 'Step19-finalize'} + ${wf:conf('resumeFrom') eq 'step20-createMonitorDB'} + ${wf:conf('resumeFrom') eq 'step21-createObservatoryDB-pre'} + ${wf:conf('resumeFrom') eq 'step21-createObservatoryDB'} + ${wf:conf('resumeFrom') eq 'step21-createObservatoryDB-post'} + ${wf:conf('resumeFrom') eq 'step22-copyDataToImpalaCluster'} + ${wf:conf('resumeFrom') eq 'step23-finalizeImpalaCluster'} + ${wf:conf('resumeFrom') eq 'Step24-updateCache'} + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] @@ -249,6 +297,7 @@ stats_db_name=${stats_db_name} openaire_db_name=${openaire_db_name} + external_stats_db_name=${external_stats_db_name} @@ -273,6 +322,7 @@ ${nameNode} indicators.sh ${stats_db_name} + ${external_stats_db_name} ${wf:appPath()}/scripts/step16-createIndicatorsTables.sql indicators.sh @@ -301,7 +351,7 @@ - + ${jobTracker} @@ -324,12 +374,29 @@ ${monitor_db_name} ${monitor_db_shadow_name} ${wf:appPath()}/scripts/step20-createMonitorDB.sql + ${wf:appPath()}/scripts/step20-createMonitorDB_funded.sql + ${wf:appPath()}/scripts/step20-createMonitorDB_institutions.sql + ${wf:appPath()}/scripts/step20-createMonitorDB_RIs.sql + ${wf:appPath()}/scripts/step20-createMonitorDB_RIs_tail.sql monitor.sh + + + + + + + + + + + + + ${jobTracker} @@ -360,16 +427,53 @@ ${jobTracker} ${nameNode} observatory-post.sh - ${stats_db_name} ${observatory_db_name} ${observatory_db_shadow_name} observatory-post.sh - + - + + + ${jobTracker} + ${nameNode} + copyDataToImpalaCluster.sh + + + ${stats_db_name} + ${monitor_db_name} + ${observatory_db_name} + ${external_stats_db_name} + ${usage_stats_db_name} + ${hadoop_user_name} + copyDataToImpalaCluster.sh + + + + + + + + ${jobTracker} + ${nameNode} + finalizeImpalaCluster.sh + ${stats_db_name} + ${stats_db_shadow_name} + ${monitor_db_name} + ${monitor_db_shadow_name} + ${observatory_db_name} + ${observatory_db_shadow_name} + ${usage_stats_db_name} + ${usage_stats_db_shadow_name} + finalizeImpalaCluster.sh + + + + + + ${jobTracker} ${nameNode} @@ -382,4 +486,4 @@ - \ No newline at end of file + From 5f32edd9bf04fb96f7a217c55ff0382320005446 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 27 Jun 2023 16:57:17 +0200 Subject: [PATCH 078/119] adopting dhp-schema:3.17.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2dd1ec428..ff9dd4218 100644 --- a/pom.xml +++ b/pom.xml @@ -801,7 +801,7 @@ 3.3.3 3.4.2 [2.12,3.0) - [2.13.1-patched] + [3.17.1] [4.0.3] [6.0.5] [3.1.6] From 288ec0b7d6c6214cd996d34f3c7f604d00ca45e5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 28 Jun 2023 09:15:37 +0200 Subject: [PATCH 079/119] [doiboost] merged workflow from branch beta --- .../orcidnodoi/oaf/PublicationToOaf.java | 2 +- .../doiboost/DoiBoostMappingUtil.scala | 22 + .../doiboost/crossref/Crossref2Oaf.scala | 32 +- .../dnetlib/doiboost/mag/MagDataModel.scala | 12 +- .../crossref/publication_license_embargo.json | 3006 ++++++++--------- .../crossref/CrossrefMappingTest.scala | 46 + 6 files changed, 1578 insertions(+), 1542 deletions(-) diff --git a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/oaf/PublicationToOaf.java b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/oaf/PublicationToOaf.java index f92040c24..ba7c7dd01 100644 --- a/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/oaf/PublicationToOaf.java +++ b/dhp-workflows/dhp-doiboost/src/main/java/eu/dnetlib/doiboost/orcidnodoi/oaf/PublicationToOaf.java @@ -554,7 +554,7 @@ public class PublicationToOaf implements Serializable { private KeyValue createCollectedFrom() { KeyValue cf = new KeyValue(); cf.setValue(ModelConstants.ORCID.toUpperCase()); - cf.setKey("10|" + OPENAIRE_PREFIX + SEPARATOR + "806360c771262b4d6770e7cdf04b5c5a"); + cf.setKey("10|" + OPENAIRE_PREFIX + SEPARATOR + "cd0f74b5955dc87fd0605745c4b49ee8"); return cf; } diff --git a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala index 20471973a..4789093cd 100644 --- a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala +++ b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/DoiBoostMappingUtil.scala @@ -391,6 +391,28 @@ object DoiBoostMappingUtil { di } + def createSubject(value: String, classId: String, schemeId: String): Subject = { + val s = new Subject + s.setQualifier(OafMapperUtils.qualifier(classId, classId, schemeId, schemeId)) + s.setValue(value) + s + + } + + def createSubject( + value: String, + classId: String, + className: String, + schemeId: String, + schemeName: String + ): Subject = { + val s = new Subject + s.setQualifier(OafMapperUtils.qualifier(classId, className, schemeId, schemeName)) + s.setValue(value) + s + + } + def createSP( value: String, classId: String, diff --git a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala index 1b1b384cc..9c63b709b 100644 --- a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala +++ b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/crossref/Crossref2Oaf.scala @@ -201,7 +201,7 @@ case object Crossref2Oaf { if (subjectList.nonEmpty) { result.setSubject( - subjectList.map(s => createSP(s, "keywords", ModelConstants.DNET_SUBJECT_TYPOLOGIES)).asJava + subjectList.map(s => createSubject(s, "keyword", ModelConstants.DNET_SUBJECT_TYPOLOGIES)).asJava ) } @@ -370,10 +370,40 @@ case object Crossref2Oaf { case dataset: Dataset => convertDataset(dataset) } + val doisReference: List[String] = for { + JObject(reference_json) <- json \ "reference" + JField("DOI", JString(doi_json)) <- reference_json + } yield doi_json + + if (doisReference != null && doisReference.nonEmpty) { + val citation_relations: List[Relation] = generateCitationRelations(doisReference, result) + resultList = resultList ::: citation_relations + } resultList = resultList ::: List(result) resultList } + private def createCiteRelation(source: Result, targetPid: String, targetPidType: String): List[Relation] = { + + val targetId = IdentifierFactory.idFromPid("50", targetPidType, targetPid, true) + + val from = new Relation + from.setSource(source.getId) + from.setTarget(targetId) + from.setRelType(ModelConstants.RESULT_RESULT) + from.setRelClass(ModelConstants.CITES) + from.setSubRelType(ModelConstants.CITATION) + from.setCollectedfrom(source.getCollectedfrom) + from.setDataInfo(source.getDataInfo) + from.setLastupdatetimestamp(source.getLastupdatetimestamp) + + List(from) + } + + def generateCitationRelations(dois: List[String], result: Result): List[Relation] = { + dois.flatMap(d => createCiteRelation(result, d, "doi")) + } + def mappingFunderToRelations( funders: List[mappingFunder], sourceId: String, diff --git a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/mag/MagDataModel.scala b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/mag/MagDataModel.scala index 18ba864ce..9a0b0d845 100644 --- a/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/mag/MagDataModel.scala +++ b/dhp-workflows/dhp-doiboost/src/main/scala/eu/dnetlib/doiboost/mag/MagDataModel.scala @@ -2,7 +2,7 @@ package eu.dnetlib.doiboost.mag import eu.dnetlib.dhp.schema.common.ModelConstants import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory -import eu.dnetlib.dhp.schema.oaf.{Instance, Journal, Publication, StructuredProperty} +import eu.dnetlib.dhp.schema.oaf.{Instance, Journal, Publication, StructuredProperty, Subject} import eu.dnetlib.doiboost.DoiBoostMappingUtil import eu.dnetlib.doiboost.DoiBoostMappingUtil._ import org.json4s @@ -210,8 +210,8 @@ case object ConversionUtil { val className = "Microsoft Academic Graph classification" val classid = "MAG" - val p: List[StructuredProperty] = fieldOfStudy.subjects.flatMap(s => { - val s1 = createSP( + val p: List[Subject] = fieldOfStudy.subjects.flatMap(s => { + val s1 = createSubject( s.DisplayName, classid, className, @@ -219,10 +219,10 @@ case object ConversionUtil { ModelConstants.DNET_SUBJECT_TYPOLOGIES ) val di = DoiBoostMappingUtil.generateDataInfo(s.Score.toString) - var resList: List[StructuredProperty] = List(s1) + var resList: List[Subject] = List(s1) if (s.MainType.isDefined) { val maintp = s.MainType.get - val s2 = createSP( + val s2 = createSubject( s.MainType.get, classid, className, @@ -232,7 +232,7 @@ case object ConversionUtil { s2.setDataInfo(di) resList = resList ::: List(s2) if (maintp.contains(".")) { - val s3 = createSP( + val s3 = createSubject( maintp.split("\\.").head, classid, className, diff --git a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/publication_license_embargo.json b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/publication_license_embargo.json index 788946fea..b66147b2d 100644 --- a/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/publication_license_embargo.json +++ b/dhp-workflows/dhp-doiboost/src/test/resources/eu/dnetlib/doiboost/crossref/publication_license_embargo.json @@ -1,1537 +1,1475 @@ { -"indexed": { -"date-parts": [ -[ -2021, -7, -2 -] -], -"date-time": "2021-07-02T07:30:10Z", -"timestamp": 1625211010708 -}, -"reference-count": 83, -"publisher": "Springer Science and Business Media LLC", -"issue": "5", -"license": [ -{ -"URL": "https://www.springer.com/tdm", -"start": { -"date-parts": [ -[ -2021, -2, -22 -] -], -"date-time": "2021-02-22T00:00:00Z", -"timestamp": 1613952000000 -}, -"delay-in-days": 0, -"content-version": "tdm" -}, -{ -"URL": "https://academic.oup.com/journals/pages/open_access/funder_policies/chorus/standard_publication_model", -"start": { -"date-parts": [ -[ -2021, -2, -22 -] -], -"date-time": "2021-02-22T00:00:00Z", -"timestamp": 1613952000000 -}, -"delay-in-days": 0, -"content-version": "vor" -} -], -"content-domain": { -"domain": [ -"link.springer.com" -], -"crossmark-restriction": false -}, -"short-container-title": [ -"Nat Astron" -], -"published-print": { -"date-parts": [ -[ -2021, -5 -] -] -}, -"DOI": "10.1038/s41550-020-01295-8", -"type": "journal-article", -"created": { -"date-parts": [ -[ -2021, -2, -22 -] -], -"date-time": "2021-02-22T17:03:42Z", -"timestamp": 1614013422000 -}, -"page": "510-518", -"update-policy": "http://dx.doi.org/10.1007/springer_crossmark_policy", -"source": "Crossref", -"is-referenced-by-count": 6, -"title": [ -"A tidal disruption event coincident with a high-energy neutrino" -], -"prefix": "10.1038", -"volume": "5", -"author": [ -{ -"ORCID": "http://orcid.org/0000-0003-2434-0387", -"authenticated-orcid": false, -"given": "Robert", -"family": "Stein", -"sequence": "first", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-3859-8074", -"authenticated-orcid": false, -"given": "Sjoert van", -"family": "Velzen", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-8594-8666", -"authenticated-orcid": false, -"given": "Marek", -"family": "Kowalski", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Anna", -"family": "Franckowiak", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-3703-5154", -"authenticated-orcid": false, -"given": "Suvi", -"family": "Gezari", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-3124-2814", -"authenticated-orcid": false, -"given": "James C. A.", -"family": "Miller-Jones", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Sara", -"family": "Frederick", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-0466-3779", -"authenticated-orcid": false, -"given": "Itai", -"family": "Sfaradi", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Michael F.", -"family": "Bietenholz", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-5936-1156", -"authenticated-orcid": false, -"given": "Assaf", -"family": "Horesh", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Rob", -"family": "Fender", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-2403-4582", -"authenticated-orcid": false, -"given": "Simone", -"family": "Garrappa", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-2184-6430", -"authenticated-orcid": false, -"given": "Tomás", -"family": "Ahumada", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Igor", -"family": "Andreoni", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Justin", -"family": "Belicki", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-8018-5348", -"authenticated-orcid": false, -"given": "Eric C.", -"family": "Bellm", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Markus", -"family": "Böttcher", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Valery", -"family": "Brinnel", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Rick", -"family": "Burruss", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-1673-970X", -"authenticated-orcid": false, -"given": "S. Bradley", -"family": "Cenko", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-8262-2924", -"authenticated-orcid": false, -"given": "Michael W.", -"family": "Coughlin", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-2292-0441", -"authenticated-orcid": false, -"given": "Virginia", -"family": "Cunningham", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Andrew", -"family": "Drake", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Glennys R.", -"family": "Farrar", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Michael", -"family": "Feeney", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Ryan J.", -"family": "Foley", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-3653-5598", -"authenticated-orcid": false, -"given": "Avishay", -"family": "Gal-Yam", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "V. Zach", -"family": "Golkhou", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-4163-4996", -"authenticated-orcid": false, -"given": "Ariel", -"family": "Goobar", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-3168-0139", -"authenticated-orcid": false, -"given": "Matthew J.", -"family": "Graham", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Erica", -"family": "Hammerstein", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-3367-3415", -"authenticated-orcid": false, -"given": "George", -"family": "Helou", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-9878-7889", -"authenticated-orcid": false, -"given": "Tiara", -"family": "Hung", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Mansi M.", -"family": "Kasliwal", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-5740-7747", -"authenticated-orcid": false, -"given": "Charles D.", -"family": "Kilpatrick", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-5105-344X", -"authenticated-orcid": false, -"given": "Albert K. H.", -"family": "Kong", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-6540-1484", -"authenticated-orcid": false, -"given": "Thomas", -"family": "Kupfer", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-2451-5482", -"authenticated-orcid": false, -"given": "Russ R.", -"family": "Laher", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-2242-0244", -"authenticated-orcid": false, -"given": "Ashish A.", -"family": "Mahabal", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-8532-9395", -"authenticated-orcid": false, -"given": "Frank J.", -"family": "Masci", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-0280-7484", -"authenticated-orcid": false, -"given": "Jannis", -"family": "Necker", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-8342-6274", -"authenticated-orcid": false, -"given": "Jakob", -"family": "Nordin", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Daniel A.", -"family": "Perley", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-8121-2560", -"authenticated-orcid": false, -"given": "Mickael", -"family": "Rigault", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-7788-628X", -"authenticated-orcid": false, -"given": "Simeon", -"family": "Reusch", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Hector", -"family": "Rodriguez", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0002-7559-315X", -"authenticated-orcid": false, -"given": "César", -"family": "Rojas-Bravo", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-7648-4142", -"authenticated-orcid": false, -"given": "Ben", -"family": "Rusholme", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-4401-0430", -"authenticated-orcid": false, -"given": "David L.", -"family": "Shupe", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-9898-5597", -"authenticated-orcid": false, -"given": "Leo P.", -"family": "Singer", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0003-1546-6615", -"authenticated-orcid": false, -"given": "Jesper", -"family": "Sollerman", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Maayane T.", -"family": "Soumagnac", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Daniel", -"family": "Stern", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Kirsty", -"family": "Taggart", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Jakob", -"family": "van Santen", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Charlotte", -"family": "Ward", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"given": "Patrick", -"family": "Woudt", -"sequence": "additional", -"affiliation": [ - -] -}, -{ -"ORCID": "http://orcid.org/0000-0001-6747-8509", -"authenticated-orcid": false, -"given": "Yuhan", -"family": "Yao", -"sequence": "additional", -"affiliation": [ - -] -} -], -"member": "297", -"published-online": { -"date-parts": [ -[ -2021, -2, -22 -] -] -}, -"reference": [ -{ -"key": "1295_CR1", -"doi-asserted-by": "crossref", -"first-page": "P03012", -"DOI": "10.1088/1748-0221/12/03/P03012", -"volume": "12", -"author": "MG Aartsen", -"year": "2017", -"unstructured": "Aartsen, M. G. et al. The IceCube Neutrino Observatory: instrumentation and online systems. J. Instrum. 12, P03012 (2017).", -"journal-title": "J. Instrum." -}, -{ -"key": "1295_CR2", -"unstructured": "Stein, R. IceCube-191001A—IceCube observation of a high-energy neutrino candidate event. GCN Circ. 25913 (2019)." -}, -{ -"key": "1295_CR3", -"doi-asserted-by": "crossref", -"first-page": "018002", -"DOI": "10.1088/1538-3873/aaecbe", -"volume": "131", -"author": "EC Bellm", -"year": "2019", -"unstructured": "Bellm, E. C. et al. The Zwicky Transient Facility: system overview, performance, and first results. Publ. Astron. Soc. Pac. 131, 018002 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR4", -"doi-asserted-by": "crossref", -"first-page": "533", -"DOI": "10.1016/j.astropartphys.2007.03.005", -"volume": "27", -"author": "M Kowalski", -"year": "2007", -"unstructured": "Kowalski, M. & Mohr, A. Detecting neutrino transients with optical follow-up observations. Astropart. Phys. 27, 533–538 (2007).", -"journal-title": "Astropart. Phys." -}, -{ -"key": "1295_CR5", -"doi-asserted-by": "crossref", -"first-page": "329", -"DOI": "10.1088/0004-637X/693/1/329", -"volume": "693", -"author": "GR Farrar", -"year": "2009", -"unstructured": "Farrar, G. R. & Gruzinov, A. Giant AGN flares and cosmic ray bursts. Astrophys. J. 693, 329–332 (2009).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR6", -"doi-asserted-by": "crossref", -"first-page": "1354", -"DOI": "10.1093/mnras/stx863", -"volume": "469", -"author": "L Dai", -"year": "2017", -"unstructured": "Dai, L. & Fang, K. Can tidal disruption events produce the IceCube neutrinos? Mon. Not. R. Astron. Soc. 469, 1354–1359 (2017).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR7", -"doi-asserted-by": "crossref", -"first-page": "114", -"DOI": "10.3847/1538-4357/ab44ca", -"volume": "886", -"author": "K Hayasaki", -"year": "2019", -"unstructured": "Hayasaki, K. & Yamazaki, R. Neutrino emissions from tidal disruption remnants. Astrophys. J. 886, 114 (2019).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR8", -"unstructured": "Farrar, G. R. & Piran, T. Tidal disruption jets as the source of Ultra-High Energy Cosmic Rays. Preprint at https://arxiv.org/abs/1411.0704 (2014)." -}, -{ -"key": "1295_CR9", -"doi-asserted-by": "crossref", -"first-page": "3", -"DOI": "10.3847/1538-4357/aa6344", -"volume": "838", -"author": "N Senno", -"year": "2017", -"unstructured": "Senno, N., Murase, K. & Mészáros, P. High-energy neutrino flares from X-ray bright and dark tidal disruption events. Astrophys. J. 838, 3 (2017).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR10", -"doi-asserted-by": "crossref", -"first-page": "083005", -"DOI": "10.1103/PhysRevD.93.083005", -"volume": "93", -"author": "XY Wang", -"year": "2016", -"unstructured": "Wang, X. Y. & Liu, R. Y. Tidal disruption jets of supermassive black holes as hidden sources of cosmic rays: explaining the IceCube TeV–PeV neutrinos. Phys. Rev. D 93, 083005 (2016).", -"journal-title": "Phys. Rev. D" -}, -{ -"key": "1295_CR11", -"doi-asserted-by": "crossref", -"first-page": "123001", -"DOI": "10.1103/PhysRevD.95.123001", -"volume": "95", -"author": "C Lunardini", -"year": "2017", -"unstructured": "Lunardini, C. & Winter, W. High energy neutrinos from the tidal disruption of stars. Phys. Rev. D 95, 123001 (2017).", -"journal-title": "Phys. Rev. D" -}, -{ -"key": "1295_CR12", -"unstructured": "Stein, R., Franckowiak, A., Necker, J., Gezari, S. & Velzen, S. V. Candidate counterparts to IceCube-191001A with ZTF. Astron. Telegr. 13160 (2019)." -}, -{ -"key": "1295_CR13", -"doi-asserted-by": "crossref", -"first-page": "078001", -"DOI": "10.1088/1538-3873/ab006c", -"volume": "131", -"author": "MJ Graham", -"year": "2019", -"unstructured": "Graham, M. J. et al. The Zwicky Transient Facility: science objectives. Publ. Astron. Soc. Pac. 131, 078001 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR14", -"unstructured": "Nordin, J. et al. TNS Astronomical Transient Report 33340 (2019)." -}, -{ -"key": "1295_CR15", -"unstructured": "Nicholl, M. et al. ePESSTO+ classification of optical transients. Astron. Telegr. 12752 (2019)." -}, -{ -"key": "1295_CR16", -"unstructured": "van Velzen, S. et al. Seventeen tidal disruption events from the first half of ZTF survey observations: entering a new era of population studies. Preprint at https://arxiv.org/abs/2001.01409 (2020)." -}, -{ -"key": "1295_CR17", -"doi-asserted-by": "crossref", -"first-page": "82", -"DOI": "10.3847/1538-4357/ab1844", -"volume": "878", -"author": "S van Velzen", -"year": "2019", -"unstructured": "van Velzen, S. et al. Late-time UV observations of tidal disruption flares reveal unobscured, compact accretion disks. Astrophys. J. 878, 82 (2019).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR18", -"doi-asserted-by": "crossref", -"first-page": "5655", -"DOI": "10.1093/mnras/staa192", -"volume": "492", -"author": "A Mummery", -"year": "2020", -"unstructured": "Mummery, A. & Balbus, S. A. The spectral evolution of disc dominated tidal disruption events. Mon. Not. R. Astron. Soc. 492, 5655–5674 (2020).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR19", -"doi-asserted-by": "crossref", -"first-page": "184", -"DOI": "10.1088/0004-637X/764/2/184", -"volume": "764", -"author": "NJ McConnell", -"year": "2013", -"unstructured": "McConnell, N. J. & Ma, C. P. Revisiting the scaling relations of black hole masses and host galaxy properties. Astrophys. J. 764, 184 (2013).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR20", -"doi-asserted-by": "crossref", -"first-page": "149", -"DOI": "10.3847/1538-4357/aa633b", -"volume": "838", -"author": "K Auchettl", -"year": "2017", -"unstructured": "Auchettl, K., Guillochon, J. & Ramirez-Ruiz, E. New physical insights about tidal disruption events from a comprehensive observational inventory at X-ray wavelengths. Astrophys. J. 838, 149 (2017).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR21", -"doi-asserted-by": "crossref", -"first-page": "4136", -"DOI": "10.1093/mnras/stz1602", -"volume": "487", -"author": "T Wevers", -"year": "2019", -"unstructured": "Wevers, T. et al. Black hole masses of tidal disruption event host galaxies II. Mon. Not. R. Astron. Soc. 487, 4136–4152 (2019).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR22", -"doi-asserted-by": "crossref", -"first-page": "198", -"DOI": "10.3847/1538-4357/aafe0c", -"volume": "872", -"author": "S van Velzen", -"year": "2019", -"unstructured": "van Velzen, S. et al. The first tidal disruption flare in ZTF: from photometric selection to multi-wavelength characterization. Astrophys. J. 872, 198 (2019).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR23", -"doi-asserted-by": "crossref", -"first-page": "A81", -"DOI": "10.1051/0004-6361/201117855", -"volume": "538", -"author": "G Morlino", -"year": "2012", -"unstructured": "Morlino, G. & Caprioli, D. Strong evidence for hadron acceleration in Tycho’s supernova remnant. Astron. Astrophys. 538, A81 (2012).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR24", -"doi-asserted-by": "crossref", -"first-page": "86", -"DOI": "10.3847/1538-4357/aaa8e0", -"volume": "854", -"author": "T Eftekhari", -"year": "2018", -"unstructured": "Eftekhari, T., Berger, E., Zauderer, B. A., Margutti, R. & Alexander, K. D. Radio monitoring of the tidal disruption event Swift J164449.3+573451. III. Late-time jet energetics and a deviation from equipartition. Astrophys. J. 854, 86 (2018).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR25", -"doi-asserted-by": "crossref", -"first-page": "1258", -"DOI": "10.1093/mnras/stt1645", -"volume": "436", -"author": "A Horesh", -"year": "2013", -"unstructured": "Horesh, A. et al. An early and comprehensive millimetre and centimetre wave and X-ray study of SN 2011dh: a non-equipartition blast wave expanding into a massive stellar wind. Mon. Not. R. Astron. Soc. 436, 1258–1267 (2013).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR26", -"doi-asserted-by": "crossref", -"first-page": "78", -"DOI": "10.1088/0004-637X/772/1/78", -"volume": "772", -"author": "R Barniol Duran", -"year": "2013", -"unstructured": "Barniol Duran, R., Nakar, E. & Piran, T. Radius constraints and minimal equipartition energy of relativistically moving synchrotron sources. Astrophys. J. 772, 78 (2013).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR27", -"doi-asserted-by": "crossref", -"first-page": "69", -"DOI": "10.1071/AS02053", -"volume": "20", -"author": "AG Polatidis", -"year": "2003", -"unstructured": "Polatidis, A. G. & Conway, J. E. Proper motions in compact symmetric objects. Publ. Astron. Soc. Aust. 20, 69–74 (2003).", -"journal-title": "Publ. Astron. Soc. Aust." -}, -{ -"key": "1295_CR28", -"doi-asserted-by": "crossref", -"first-page": "L25", -"DOI": "10.3847/2041-8205/819/2/L25", -"volume": "819", -"author": "KD Alexander", -"year": "2016", -"unstructured": "Alexander, K. D., Berger, E., Guillochon, J., Zauderer, B. A. & Williams, P. K. G. Discovery of an outflow from radio observations of the tidal disruption event ASASSN-14li. Astrophys. J. Lett. 819, L25 (2016).", -"journal-title": "Astrophys. J. Lett." -}, -{ -"key": "1295_CR29", -"doi-asserted-by": "crossref", -"first-page": "127", -"DOI": "10.3847/0004-637X/827/2/127", -"volume": "827", -"author": "J Krolik", -"year": "2016", -"unstructured": "Krolik, J., Piran, T., Svirski, G. & Cheng, R. M. ASASSN-14li: a model tidal disruption event. Astrophys. J. 827, 127 (2016).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR30", -"doi-asserted-by": "crossref", -"first-page": "1", -"DOI": "10.3847/1538-4357/aab361", -"volume": "856", -"author": "DR Pasham", -"year": "2018", -"unstructured": "Pasham, D. R. & van Velzen, S. Discovery of a time lag between the soft X-ray and radio emission of the tidal disruption flare ASASSN-14li: evidence for linear disk–jet coupling. Astrophys. J. 856, 1 (2018).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR31", -"doi-asserted-by": "crossref", -"first-page": "L9", -"DOI": "10.1051/0004-6361/201834750", -"volume": "622", -"author": "NL Strotjohann", -"year": "2019", -"unstructured": "Strotjohann, N. L., Kowalski, M. & Franckowiak, A. Eddington bias for cosmic neutrino sources. Astron. Astrophys. 622, L9 (2019).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR32", -"doi-asserted-by": "crossref", -"first-page": "425", -"DOI": "10.1146/annurev.aa.22.090184.002233", -"volume": "22", -"author": "AM Hillas", -"year": "1984", -"unstructured": "Hillas, A. M. The origin of ultra-high-energy cosmic rays. Annu. Rev. Astron. Astrophys. 22, 425–444 (1984).", -"journal-title": "Annu. Rev. Astron. Astrophys." -}, -{ -"key": "1295_CR33", -"doi-asserted-by": "crossref", -"first-page": "eaat1378", -"DOI": "10.1126/science.aat1378", -"volume": "361", -"author": "IceCube Collaboration", -"year": "2018", -"unstructured": "IceCube Collaboration et al. Multimessenger observations of a flaring blazar coincident with high-energy neutrino IceCube-170922A. Science 361, eaat1378 (2018).", -"journal-title": "Science" -}, -{ -"key": "1295_CR34", -"unstructured": "Blaufuss, E., Kintscher, T., Lu, L. & Tung, C. F. The next generation of IceCube real-time neutrino alerts. In Proc. 36th International Cosmic Ray Conference (ICRC2019) 1021 (PoS, 2019)." -}, -{ -"key": "1295_CR35", -"doi-asserted-by": "crossref", -"first-page": "071101", -"DOI": "10.1103/PhysRevLett.116.071101", -"volume": "116", -"author": "K Murase", -"year": "2016", -"unstructured": "Murase, K., Guetta, D. & Ahlers, M. Hidden cosmic-ray accelerators as an origin of TeV–PeV cosmic neutrinos. Phys. Rev. Lett. 116, 071101 (2016).", -"journal-title": "Phys. Rev. Lett." -}, -{ -"key": "1295_CR36", -"unstructured": "Stein, R. Search for neutrinos from populations of optical transients. In Proc. 36th International Cosmic Ray Conference (ICRC2019) 1016 (PoS, 2019).", -"DOI": "10.22323/1.358.1016", -"doi-asserted-by": "crossref" -}, -{ -"key": "1295_CR37", -"doi-asserted-by": "crossref", -"first-page": "048001", -"DOI": "10.1088/1538-3873/aaff99", -"volume": "131", -"author": "MW Coughlin", -"year": "2019", -"unstructured": "Coughlin, M. W. et al. 2900 square degree search for the optical counterpart of short gamma-ray burst GRB 180523B with the Zwicky Transient Facility. Publ. Astron. Soc. Pac. 131, 048001 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR38", -"unstructured": "Stein, R. IceCube-200107A: IceCube observation of a high-energy neutrino candidate event. GCN Circ. 26655 (2020)." -}, -{ -"key": "1295_CR39", -"doi-asserted-by": "crossref", -"first-page": "018003", -"DOI": "10.1088/1538-3873/aae8ac", -"volume": "131", -"author": "FJ Masci", -"year": "2019", -"unstructured": "Masci, F. J. et al. The Zwicky Transient Facility: data processing, products, and archive. Publ. Astron. Soc. Pac. 131, 018003 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR40", -"doi-asserted-by": "crossref", -"first-page": "018001", -"DOI": "10.1088/1538-3873/aae904", -"volume": "131", -"author": "MT Patterson", -"year": "2019", -"unstructured": "Patterson, M. T. et al. The Zwicky Transient Facility Alert Distribution System. Publ. Astron. Soc. Pac. 131, 018001 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR41", -"unstructured": "Stein, R. & Reusch, S. robertdstein/ampel_followup_pipeline: V1.1 Release (Zenodo, 2020); https://doi.org/10.5281/zenodo.4048336", -"DOI": "10.5281/zenodo.4048336", -"doi-asserted-by": "publisher" -}, -{ -"key": "1295_CR42", -"doi-asserted-by": "crossref", -"first-page": "A147", -"DOI": "10.1051/0004-6361/201935634", -"volume": "631", -"author": "J Nordin", -"year": "2019", -"unstructured": "Nordin, J. et al. Transient processing and analysis using AMPEL: alert management, photometry, and evaluation of light curves. Astron. Astrophys. 631, A147 (2019).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR43", -"doi-asserted-by": "crossref", -"first-page": "038002", -"DOI": "10.1088/1538-3873/aaf3fa", -"volume": "131", -"author": "A Mahabal", -"year": "2019", -"unstructured": "Mahabal, A. et al. Machine learning for the Zwicky Transient Facility. Publ. Astron. Soc. Pac. 131, 038002 (2019).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR44", -"doi-asserted-by": "crossref", -"first-page": "075002", -"DOI": "10.1088/1538-3873/aac410", -"volume": "130", -"author": "MT Soumagnac", -"year": "2018", -"unstructured": "Soumagnac, M. T. & Ofek, E. O. catsHTM: a tool for fast accessing and cross-matching large astronomical catalogs. Publ. Astron. Soc. Pac. 130, 075002 (2018).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR45", -"doi-asserted-by": "crossref", -"first-page": "A1", -"DOI": "10.1051/0004-6361/201833051", -"volume": "616", -"author": "Gaia Collaboration", -"year": "2018", -"unstructured": "Gaia Collaboration et al. Gaia Data Release 2. Summary of the contents and survey properties. Astron. Astrophys. 616, A1 (2018).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR46", -"doi-asserted-by": "crossref", -"first-page": "128001", -"DOI": "10.1088/1538-3873/aae3d9", -"volume": "130", -"author": "Y Tachibana", -"year": "2018", -"unstructured": "Tachibana, Y. & Miller, A. A. A morphological classification model to identify unresolved PanSTARRS1 sources: application in the ZTF real-time pipeline. Publ. Astron. Soc. Pac. 130, 128001 (2018).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR47", -"unstructured": "Chambers, K. C. et al. The Pan-STARRS1 Surveys. Preprint at https://arxiv.org/abs/1612.05560 (2016)." -}, -{ -"key": "1295_CR48", -"doi-asserted-by": "crossref", -"first-page": "1868", -"DOI": "10.1088/0004-6256/140/6/1868", -"volume": "140", -"author": "EL Wright", -"year": "2010", -"unstructured": "Wright, E. L. et al. The Wide-field Infrared Survey Explorer (WISE): mission description and initial on-orbit performance. Astron. J. 140, 1868–1881 (2010).", -"journal-title": "Astron. J." -}, -{ -"key": "1295_CR49", -"doi-asserted-by": "crossref", -"first-page": "051103", -"DOI": "10.1103/PhysRevLett.124.051103", -"volume": "124", -"author": "MG Aartsen", -"year": "2020", -"unstructured": "Aartsen, M. G. et al. Time-integrated neutrino source searches with 10 years of IceCube data. Phys. Rev. Lett. 124, 051103 (2020).", -"journal-title": "Phys. Rev. Lett." -}, -{ -"key": "1295_CR50", -"unstructured": "Steele, I. A. et al. The Liverpool Telescope: performance and first results. Proc. SPIE 5489, https://doi.org/10.1117/12.551456 (2004).", -"DOI": "10.1117/12.551456", -"doi-asserted-by": "publisher" -}, -{ -"key": "1295_CR51", -"doi-asserted-by": "crossref", -"first-page": "035003", -"DOI": "10.1088/1538-3873/aaa53f", -"volume": "130", -"author": "N Blagorodnova", -"year": "2018", -"unstructured": "Blagorodnova, N. et al. The SED Machine: a robotic spectrograph for fast transient classification. Publ. Astron. Soc. Pac. 130, 035003 (2018).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR52", -"doi-asserted-by": "crossref", -"first-page": "A115", -"DOI": "10.1051/0004-6361/201935344", -"volume": "627", -"author": "M Rigault", -"year": "2019", -"unstructured": "Rigault, M. et al. Fully automated integral field spectrograph pipeline for the SEDMachine: pysedm. Astron. Astrophys. 627, A115 (2019).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR53", -"doi-asserted-by": "crossref", -"first-page": "A68", -"DOI": "10.1051/0004-6361/201628275", -"volume": "593", -"author": "C Fremling", -"year": "2016", -"unstructured": "Fremling, C. et al. PTF12os and iPTF13bvn. Two stripped-envelope supernovae from low-mass progenitors in NGC 5806. Astron. Astrophys. 593, A68 (2016).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR54", -"doi-asserted-by": "crossref", -"first-page": "72", -"DOI": "10.3847/1538-4357/aa998e", -"volume": "852", -"author": "S van Velzen", -"year": "2018", -"unstructured": "van Velzen, S. On the mass and luminosity functions of tidal disruption flares: rate suppression due to black hole event horizons. Astrophys. J. 852, 72 (2018).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR55", -"doi-asserted-by": "crossref", -"first-page": "95", -"DOI": "10.1007/s11214-005-5095-4", -"volume": "120", -"author": "PWA Roming", -"year": "2005", -"unstructured": "Roming, P. W. A. et al. The Swift Ultra-Violet/Optical Telescope. Space Sci. Rev. 120, 95–142 (2005).", -"journal-title": "Space Sci. Rev." -}, -{ -"key": "1295_CR56", -"doi-asserted-by": "crossref", -"first-page": "1005", -"DOI": "10.1086/422091", -"volume": "611", -"author": "N Gehrels", -"year": "2004", -"unstructured": "Gehrels, N. et al. The Swift Gamma-Ray Burst Mission. Astrophys. J. 611, 1005–1020 (2004).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR57", -"doi-asserted-by": "crossref", -"first-page": "19", -"DOI": "10.3847/0004-637X/829/1/19", -"volume": "829", -"author": "S van Velzen", -"year": "2016", -"unstructured": "van Velzen, S., Mendez, A. J., Krolik, J. H. & Gorjian, V. Discovery of transient infrared emission from dust heated by stellar tidal disruption flares. Astrophys. J. 829, 19 (2016).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR58", -"doi-asserted-by": "crossref", -"first-page": "575", -"DOI": "10.1093/mnras/stw307", -"volume": "458", -"author": "W Lu", -"year": "2016", -"unstructured": "Lu, W., Kumar, P. & Evans, N. J. Infrared emission from tidal disruption events—probing the pc-scale dust content around galactic nuclei. Mon. Not. R. Astron. Soc. 458, 575–581 (2016).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR59", -"unstructured": "Miller, J. S. & Stone, R. P. S. The Kast Double Spectrograph. Technical Report No. 66 (Lick Observatory, 1993)." -}, -{ -"key": "1295_CR60", -"doi-asserted-by": "crossref", -"first-page": "375", -"DOI": "10.1086/133562", -"volume": "107", -"author": "JB Oke", -"year": "1995", -"unstructured": "Oke, J. B. et al. The Keck Low-Resolution Imaging Spectrometer. Publ. Astron. Soc. Pac. 107, 375–385 (1995).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR61", -"doi-asserted-by": "crossref", -"first-page": "765", -"DOI": "10.1111/j.1365-2966.2005.08957.x", -"volume": "359", -"author": "A Garcia-Rissmann", -"year": "2005", -"unstructured": "Garcia-Rissmann, A. et al. An atlas of calcium triplet spectra of active galaxies. Mon. Not. R. Astron. Soc. 359, 765–780 (2005).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR62", -"doi-asserted-by": "crossref", -"first-page": "165", -"DOI": "10.1007/s11214-005-5097-2", -"volume": "120", -"author": "DN Burrows", -"year": "2005", -"unstructured": "Burrows, D. N. et al. The Swift X-Ray Telescope. Space Sci. Rev. 120, 165–195 (2005).", -"journal-title": "Space Sci. Rev." -}, -{ -"key": "1295_CR63", -"doi-asserted-by": "crossref", -"first-page": "L1", -"DOI": "10.1051/0004-6361:20000036", -"volume": "365", -"author": "F Jansen", -"year": "2001", -"unstructured": "Jansen, F. et al. XMM-Newton Observatory. I. The spacecraft and operations. Astron. Astrophys. 365, L1–L6 (2001).", -"journal-title": "Astron. Astrophys." -}, -{ -"key": "1295_CR64", -"unstructured": "HI4PI Collaboration et al. HI4PI: a full-sky H i survey based on EBHIS and GASS. Astron. Astrophys. 594, A116 (2016).", -"DOI": "10.1051/0004-6361/201629178", -"doi-asserted-by": "crossref" -}, -{ -"key": "1295_CR65", -"unstructured": "Arnaud, K. A. in Astronomical Data Analysis Software and Systems V (eds Jacoby, G. H. & Barnes, J.) 17 (Astronomical Society of the Pacific, 1996)." -}, -{ -"key": "1295_CR66", -"doi-asserted-by": "crossref", -"first-page": "1545", -"DOI": "10.1111/j.1365-2966.2008.13953.x", -"volume": "391", -"author": "JTL Zwart", -"year": "2008", -"unstructured": "Zwart, J. T. L. et al. The Arcminute Microkelvin Imager. Mon. Not. R. Astron. Soc. 391, 1545–1558 (2008).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR67", -"doi-asserted-by": "crossref", -"first-page": "5677", -"DOI": "10.1093/mnras/sty074", -"volume": "475", -"author": "J Hickish", -"year": "2018", -"unstructured": "Hickish, J. et al. A digital correlator upgrade for the Arcminute MicroKelvin Imager. Mon. Not. R. Astron. Soc. 475, 5677–5687 (2018).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR68", -"doi-asserted-by": "crossref", -"first-page": "1396", -"DOI": "10.1093/mnras/stv1728", -"volume": "453", -"author": "YC Perrott", -"year": "2015", -"unstructured": "Perrott, Y. C. et al. AMI galactic plane survey at 16 GHz—II. Full data release with extended coverage and improved processing. Mon. Not. R. Astron. Soc. 453, 1396–1403 (2015).", -"journal-title": "Mon. Not. R. Astron. Soc." -}, -{ -"key": "1295_CR69", -"unstructured": "McMullin, J. P., Waters, B., Schiebel, D., Young, W. & Golap, K. in Astronomical Data Analysis Software and Systems XVI (eds Shaw, R. A. et al.) 127 (Astronomical Society of the Pacific, 2007)." -}, -{ -"key": "1295_CR70", -"doi-asserted-by": "crossref", -"first-page": "1071", -"DOI": "10.1088/0004-637X/697/2/1071", -"volume": "697", -"author": "WB Atwood", -"year": "2009", -"unstructured": "Atwood, W. B. et al. The Large Area Telescope on the Fermi Gamma-ray Space Telescope mission. Astrophys. J. 697, 1071–1102 (2009).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR71", -"unstructured": "Wood, M. et al. Fermipy: an open-source Python package for analysis of Fermi-LAT Data. In Proc. 35th International Cosmic Ray Conference (ICRC2017) 824 (PoS, 2017).", -"DOI": "10.22323/1.301.0824", -"doi-asserted-by": "crossref" -}, -{ -"key": "1295_CR72", -"unstructured": "Garrappa, S. & Buson, S. Fermi-LAT gamma-ray observations of IceCube-191001A. GCN Circ. 25932 (2019)." -}, -{ -"key": "1295_CR73", -"unstructured": "The Fermi-LAT collaboration. Fermi Large Area Telescope Fourth Source Catalog. Astrophys. J. Suppl. Ser. 247, 33 (2020)." -}, -{ -"key": "1295_CR74", -"doi-asserted-by": "crossref", -"first-page": "14", -"DOI": "10.1088/0004-637X/767/1/14", -"volume": "767", -"author": "T Pursimo", -"year": "2013", -"unstructured": "Pursimo, T. et al. The Micro-Arcsecond Scintillation-Induced Variability (MASIV) survey. III. Optical identifications and new redshifts. Astrophys. J. 767, 14 (2013).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR75", -"unstructured": "Garrappa, S., Buson, S. & Fermi-LAT Collaboration. Fermi-LAT gamma-ray observations of IceCube-191001A. GCN Circ. 25932 (2019)." -}, -{ -"key": "1295_CR76", -"doi-asserted-by": "crossref", -"first-page": "133", -"DOI": "10.1088/0004-637X/802/2/133", -"volume": "802", -"author": "C Diltz", -"year": "2015", -"unstructured": "Diltz, C., Böttcher, M. & Fossati, G. Time dependent hadronic modeling of flat spectrum radio quasars. Astrophys. J. 802, 133 (2015).", -"journal-title": "Astrophys. J." -}, -{ -"key": "1295_CR77", -"doi-asserted-by": "crossref", -"first-page": "88", -"DOI": "10.1038/s41550-018-0610-1", -"volume": "3", -"author": "S Gao", -"year": "2019", -"unstructured": "Gao, S., Fedynitch, A., Winter, W. & Pohl, M. Modelling the coincident observation of a high-energy neutrino and a bright blazar flare. Nat. Astron. 3, 88–92 (2019).", -"journal-title": "Nat. Astron." -}, -{ -"key": "1295_CR78", -"unstructured": "Ayala, H. IceCube-191001A: HAWC follow-up. GCN Circ. 25936 (2019)." -}, -{ -"key": "1295_CR79", -"doi-asserted-by": "crossref", -"first-page": "62", -"DOI": "10.1126/science.aad1182", -"volume": "351", -"author": "S van Velzen", -"year": "2016", -"unstructured": "van Velzen, S. et al. A radio jet from the optical and x-ray bright stellar tidal disruption flare ASASSN-14li. Science 351, 62–65 (2016).", -"journal-title": "Science" -}, -{ -"key": "1295_CR80", -"doi-asserted-by": "crossref", -"first-page": "306", -"DOI": "10.1086/670067", -"volume": "125", -"author": "D Foreman-Mackey", -"year": "2013", -"unstructured": "Foreman-Mackey, D., Hogg, D. W., Lang, D. & Goodman, J. emcee: the MCMC Hammer. Publ. Astron. Soc. Pac. 125, 306 (2013).", -"journal-title": "Publ. Astron. Soc. Pac." -}, -{ -"key": "1295_CR81", -"doi-asserted-by": "crossref", -"first-page": "6", -"DOI": "10.3847/1538-4365/aab761", -"volume": "236", -"author": "J Guillochon", -"year": "2018", -"unstructured": "Guillochon, J. et al. MOSFiT: Modular Open Source Fitter for Transients. Astrophys. J. Suppl. Ser. 236, 6 (2018).", -"journal-title": "Astrophys. J. Suppl. Ser." -}, -{ -"key": "1295_CR82", -"doi-asserted-by": "crossref", -"first-page": "e008", -"DOI": "10.1017/pasa.2013.44", -"volume": "31", -"author": "J Granot", -"year": "2014", -"unstructured": "Granot, J. & van der Horst, A. J. Gamma-ray burst jets and their radio observations. Publ. Astron. Soc. Aust. 31, e008 (2014).", -"journal-title": "Publ. Astron. Soc. Aust." -}, -{ -"key": "1295_CR83", -"doi-asserted-by": "crossref", -"first-page": "102", -"DOI": "10.1088/0004-637X/815/2/102", -"volume": "815", -"author": "W Fong", -"year": "2015", -"unstructured": "Fong, W., Berger, E., Margutti, R. & Zauderer, B. A. A decade of short-duration gamma-ray burst broadband afterglows: energetics, circumburst densities, and jet opening angles. Astrophys. J. 815, 102 (2015).", -"journal-title": "Astrophys. J." -} -], -"container-title": [ -"Nature Astronomy" -], -"original-title": [ - -], -"language": "en", -"link": [ -{ -"URL": "http://www.nature.com/articles/s41550-020-01295-8.pdf", -"content-type": "application/pdf", -"content-version": "vor", -"intended-application": "text-mining" -}, -{ -"URL": "http://www.nature.com/articles/s41550-020-01295-8", -"content-type": "text/html", -"content-version": "vor", -"intended-application": "text-mining" -}, -{ -"URL": "http://www.nature.com/articles/s41550-020-01295-8.pdf", -"content-type": "application/pdf", -"content-version": "vor", -"intended-application": "similarity-checking" -} -], -"deposited": { -"date-parts": [ -[ -2021, -5, -17 -] -], -"date-time": "2021-05-17T15:08:12Z", -"timestamp": 1621264092000 -}, -"score": 1.0, -"subtitle": [ - -], -"short-title": [ - -], -"issued": { -"date-parts": [ -[ -3021, -2, -22 -] -] -}, -"references-count": 83, -"journal-issue": { -"published-print": { -"date-parts": [ -[ -2021, -5 -] -] -}, -"issue": "5" -}, -"alternative-id": [ -"1295" -], -"URL": "http://dx.doi.org/10.1038/s41550-020-01295-8", -"relation": { -"cites": [ - -] -}, -"ISSN": [ -"2397-3366" -], -"issn-type": [ -{ -"value": "2397-3366", -"type": "electronic" -} -], -"assertion": [ -{ -"value": "21 July 2020", -"order": 1, -"name": "received", -"label": "Received", -"group": { -"name": "ArticleHistory", -"label": "Article History" -} -}, -{ -"value": "16 December 2020", -"order": 2, -"name": "accepted", -"label": "Accepted", -"group": { -"name": "ArticleHistory", -"label": "Article History" -} -}, -{ -"value": "22 February 2021", -"order": 3, -"name": "first_online", -"label": "First Online", -"group": { -"name": "ArticleHistory", -"label": "Article History" -} -}, -{ -"value": "The authors declare no competing interests.", -"order": 1, -"name": "Ethics", -"group": { -"name": "EthicsHeading", -"label": "Competing interests" -} -} -] + "indexed": { + "date-parts": [ + [ + 2021, + 7, + 2 + ] + ], + "date-time": "2021-07-02T07:30:10Z", + "timestamp": 1625211010708 + }, + "reference-count": 83, + "publisher": "Springer Science and Business Media LLC", + "issue": "5", + "license": [ + { + "URL": "https://www.springer.com/tdm", + "start": { + "date-parts": [ + [ + 2021, + 2, + 22 + ] + ], + "date-time": "2021-02-22T00:00:00Z", + "timestamp": 1613952000000 + }, + "delay-in-days": 0, + "content-version": "tdm" + }, + { + "URL": "https://academic.oup.com/journals/pages/open_access/funder_policies/chorus/standard_publication_model", + "start": { + "date-parts": [ + [ + 2021, + 2, + 22 + ] + ], + "date-time": "2021-02-22T00:00:00Z", + "timestamp": 1613952000000 + }, + "delay-in-days": 0, + "content-version": "vor" + } + ], + "content-domain": { + "domain": [ + "link.springer.com" + ], + "crossmark-restriction": false + }, + "short-container-title": [ + "Nat Astron" + ], + "published-print": { + "date-parts": [ + [ + 2021, + 5 + ] + ] + }, + "DOI": "10.1038/s41550-020-01295-8", + "type": "journal-article", + "created": { + "date-parts": [ + [ + 2021, + 2, + 22 + ] + ], + "date-time": "2021-02-22T17:03:42Z", + "timestamp": 1614013422000 + }, + "page": "510-518", + "update-policy": "http://dx.doi.org/10.1007/springer_crossmark_policy", + "source": "Crossref", + "is-referenced-by-count": 6, + "title": [ + "A tidal disruption event coincident with a high-energy neutrino" + ], + "prefix": "10.1038", + "volume": "5", + "author": [ + { + "ORCID": "http://orcid.org/0000-0003-2434-0387", + "authenticated-orcid": false, + "given": "Robert", + "family": "Stein", + "sequence": "first", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-3859-8074", + "authenticated-orcid": false, + "given": "Sjoert van", + "family": "Velzen", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-8594-8666", + "authenticated-orcid": false, + "given": "Marek", + "family": "Kowalski", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Anna", + "family": "Franckowiak", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-3703-5154", + "authenticated-orcid": false, + "given": "Suvi", + "family": "Gezari", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-3124-2814", + "authenticated-orcid": false, + "given": "James C. A.", + "family": "Miller-Jones", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Sara", + "family": "Frederick", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-0466-3779", + "authenticated-orcid": false, + "given": "Itai", + "family": "Sfaradi", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Michael F.", + "family": "Bietenholz", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-5936-1156", + "authenticated-orcid": false, + "given": "Assaf", + "family": "Horesh", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Rob", + "family": "Fender", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-2403-4582", + "authenticated-orcid": false, + "given": "Simone", + "family": "Garrappa", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-2184-6430", + "authenticated-orcid": false, + "given": "Tomás", + "family": "Ahumada", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Igor", + "family": "Andreoni", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Justin", + "family": "Belicki", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-8018-5348", + "authenticated-orcid": false, + "given": "Eric C.", + "family": "Bellm", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Markus", + "family": "Böttcher", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Valery", + "family": "Brinnel", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Rick", + "family": "Burruss", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-1673-970X", + "authenticated-orcid": false, + "given": "S. Bradley", + "family": "Cenko", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-8262-2924", + "authenticated-orcid": false, + "given": "Michael W.", + "family": "Coughlin", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-2292-0441", + "authenticated-orcid": false, + "given": "Virginia", + "family": "Cunningham", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Andrew", + "family": "Drake", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Glennys R.", + "family": "Farrar", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Michael", + "family": "Feeney", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Ryan J.", + "family": "Foley", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-3653-5598", + "authenticated-orcid": false, + "given": "Avishay", + "family": "Gal-Yam", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "V. Zach", + "family": "Golkhou", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-4163-4996", + "authenticated-orcid": false, + "given": "Ariel", + "family": "Goobar", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-3168-0139", + "authenticated-orcid": false, + "given": "Matthew J.", + "family": "Graham", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Erica", + "family": "Hammerstein", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-3367-3415", + "authenticated-orcid": false, + "given": "George", + "family": "Helou", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-9878-7889", + "authenticated-orcid": false, + "given": "Tiara", + "family": "Hung", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Mansi M.", + "family": "Kasliwal", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-5740-7747", + "authenticated-orcid": false, + "given": "Charles D.", + "family": "Kilpatrick", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-5105-344X", + "authenticated-orcid": false, + "given": "Albert K. H.", + "family": "Kong", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-6540-1484", + "authenticated-orcid": false, + "given": "Thomas", + "family": "Kupfer", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-2451-5482", + "authenticated-orcid": false, + "given": "Russ R.", + "family": "Laher", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-2242-0244", + "authenticated-orcid": false, + "given": "Ashish A.", + "family": "Mahabal", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-8532-9395", + "authenticated-orcid": false, + "given": "Frank J.", + "family": "Masci", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-0280-7484", + "authenticated-orcid": false, + "given": "Jannis", + "family": "Necker", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-8342-6274", + "authenticated-orcid": false, + "given": "Jakob", + "family": "Nordin", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Daniel A.", + "family": "Perley", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-8121-2560", + "authenticated-orcid": false, + "given": "Mickael", + "family": "Rigault", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-7788-628X", + "authenticated-orcid": false, + "given": "Simeon", + "family": "Reusch", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Hector", + "family": "Rodriguez", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0002-7559-315X", + "authenticated-orcid": false, + "given": "César", + "family": "Rojas-Bravo", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-7648-4142", + "authenticated-orcid": false, + "given": "Ben", + "family": "Rusholme", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-4401-0430", + "authenticated-orcid": false, + "given": "David L.", + "family": "Shupe", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-9898-5597", + "authenticated-orcid": false, + "given": "Leo P.", + "family": "Singer", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0003-1546-6615", + "authenticated-orcid": false, + "given": "Jesper", + "family": "Sollerman", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Maayane T.", + "family": "Soumagnac", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Daniel", + "family": "Stern", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Kirsty", + "family": "Taggart", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Jakob", + "family": "van Santen", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Charlotte", + "family": "Ward", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "given": "Patrick", + "family": "Woudt", + "sequence": "additional", + "affiliation": [ + ] + }, + { + "ORCID": "http://orcid.org/0000-0001-6747-8509", + "authenticated-orcid": false, + "given": "Yuhan", + "family": "Yao", + "sequence": "additional", + "affiliation": [ + ] + } + ], + "member": "297", + "published-online": { + "date-parts": [ + [ + 2021, + 2, + 22 + ] + ] + }, + "reference": [ + { + "key": "1295_CR1", + "doi-asserted-by": "crossref", + "first-page": "P03012", + "DOI": "10.1088/1748-0221/12/03/P03012", + "volume": "12", + "author": "MG Aartsen", + "year": "2017", + "unstructured": "Aartsen, M. G. et al. The IceCube Neutrino Observatory: instrumentation and online systems. J. Instrum. 12, P03012 (2017).", + "journal-title": "J. Instrum." + }, + { + "key": "1295_CR2", + "unstructured": "Stein, R. IceCube-191001A—IceCube observation of a high-energy neutrino candidate event. GCN Circ. 25913 (2019)." + }, + { + "key": "1295_CR3", + "doi-asserted-by": "crossref", + "first-page": "018002", + "DOI": "10.1088/1538-3873/aaecbe", + "volume": "131", + "author": "EC Bellm", + "year": "2019", + "unstructured": "Bellm, E. C. et al. The Zwicky Transient Facility: system overview, performance, and first results. Publ. Astron. Soc. Pac. 131, 018002 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR4", + "doi-asserted-by": "crossref", + "first-page": "533", + "DOI": "10.1016/j.astropartphys.2007.03.005", + "volume": "27", + "author": "M Kowalski", + "year": "2007", + "unstructured": "Kowalski, M. & Mohr, A. Detecting neutrino transients with optical follow-up observations. Astropart. Phys. 27, 533–538 (2007).", + "journal-title": "Astropart. Phys." + }, + { + "key": "1295_CR5", + "doi-asserted-by": "crossref", + "first-page": "329", + "DOI": "10.1088/0004-637X/693/1/329", + "volume": "693", + "author": "GR Farrar", + "year": "2009", + "unstructured": "Farrar, G. R. & Gruzinov, A. Giant AGN flares and cosmic ray bursts. Astrophys. J. 693, 329–332 (2009).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR6", + "doi-asserted-by": "crossref", + "first-page": "1354", + "DOI": "10.1093/mnras/stx863", + "volume": "469", + "author": "L Dai", + "year": "2017", + "unstructured": "Dai, L. & Fang, K. Can tidal disruption events produce the IceCube neutrinos? Mon. Not. R. Astron. Soc. 469, 1354–1359 (2017).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR7", + "doi-asserted-by": "crossref", + "first-page": "114", + "DOI": "10.3847/1538-4357/ab44ca", + "volume": "886", + "author": "K Hayasaki", + "year": "2019", + "unstructured": "Hayasaki, K. & Yamazaki, R. Neutrino emissions from tidal disruption remnants. Astrophys. J. 886, 114 (2019).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR8", + "unstructured": "Farrar, G. R. & Piran, T. Tidal disruption jets as the source of Ultra-High Energy Cosmic Rays. Preprint at https://arxiv.org/abs/1411.0704 (2014)." + }, + { + "key": "1295_CR9", + "doi-asserted-by": "crossref", + "first-page": "3", + "DOI": "10.3847/1538-4357/aa6344", + "volume": "838", + "author": "N Senno", + "year": "2017", + "unstructured": "Senno, N., Murase, K. & Mészáros, P. High-energy neutrino flares from X-ray bright and dark tidal disruption events. Astrophys. J. 838, 3 (2017).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR10", + "doi-asserted-by": "crossref", + "first-page": "083005", + "DOI": "10.1103/PhysRevD.93.083005", + "volume": "93", + "author": "XY Wang", + "year": "2016", + "unstructured": "Wang, X. Y. & Liu, R. Y. Tidal disruption jets of supermassive black holes as hidden sources of cosmic rays: explaining the IceCube TeV–PeV neutrinos. Phys. Rev. D 93, 083005 (2016).", + "journal-title": "Phys. Rev. D" + }, + { + "key": "1295_CR11", + "doi-asserted-by": "crossref", + "first-page": "123001", + "DOI": "10.1103/PhysRevD.95.123001", + "volume": "95", + "author": "C Lunardini", + "year": "2017", + "unstructured": "Lunardini, C. & Winter, W. High energy neutrinos from the tidal disruption of stars. Phys. Rev. D 95, 123001 (2017).", + "journal-title": "Phys. Rev. D" + }, + { + "key": "1295_CR12", + "unstructured": "Stein, R., Franckowiak, A., Necker, J., Gezari, S. & Velzen, S. V. Candidate counterparts to IceCube-191001A with ZTF. Astron. Telegr. 13160 (2019)." + }, + { + "key": "1295_CR13", + "doi-asserted-by": "crossref", + "first-page": "078001", + "DOI": "10.1088/1538-3873/ab006c", + "volume": "131", + "author": "MJ Graham", + "year": "2019", + "unstructured": "Graham, M. J. et al. The Zwicky Transient Facility: science objectives. Publ. Astron. Soc. Pac. 131, 078001 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR14", + "unstructured": "Nordin, J. et al. TNS Astronomical Transient Report 33340 (2019)." + }, + { + "key": "1295_CR15", + "unstructured": "Nicholl, M. et al. ePESSTO+ classification of optical transients. Astron. Telegr. 12752 (2019)." + }, + { + "key": "1295_CR16", + "unstructured": "van Velzen, S. et al. Seventeen tidal disruption events from the first half of ZTF survey observations: entering a new era of population studies. Preprint at https://arxiv.org/abs/2001.01409 (2020)." + }, + { + "key": "1295_CR17", + "doi-asserted-by": "crossref", + "first-page": "82", + "DOI": "10.3847/1538-4357/ab1844", + "volume": "878", + "author": "S van Velzen", + "year": "2019", + "unstructured": "van Velzen, S. et al. Late-time UV observations of tidal disruption flares reveal unobscured, compact accretion disks. Astrophys. J. 878, 82 (2019).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR18", + "doi-asserted-by": "crossref", + "first-page": "5655", + "DOI": "10.1093/mnras/staa192", + "volume": "492", + "author": "A Mummery", + "year": "2020", + "unstructured": "Mummery, A. & Balbus, S. A. The spectral evolution of disc dominated tidal disruption events. Mon. Not. R. Astron. Soc. 492, 5655–5674 (2020).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR19", + "doi-asserted-by": "crossref", + "first-page": "184", + "DOI": "10.1088/0004-637X/764/2/184", + "volume": "764", + "author": "NJ McConnell", + "year": "2013", + "unstructured": "McConnell, N. J. & Ma, C. P. Revisiting the scaling relations of black hole masses and host galaxy properties. Astrophys. J. 764, 184 (2013).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR20", + "doi-asserted-by": "crossref", + "first-page": "149", + "DOI": "10.3847/1538-4357/aa633b", + "volume": "838", + "author": "K Auchettl", + "year": "2017", + "unstructured": "Auchettl, K., Guillochon, J. & Ramirez-Ruiz, E. New physical insights about tidal disruption events from a comprehensive observational inventory at X-ray wavelengths. Astrophys. J. 838, 149 (2017).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR21", + "doi-asserted-by": "crossref", + "first-page": "4136", + "DOI": "10.1093/mnras/stz1602", + "volume": "487", + "author": "T Wevers", + "year": "2019", + "unstructured": "Wevers, T. et al. Black hole masses of tidal disruption event host galaxies II. Mon. Not. R. Astron. Soc. 487, 4136–4152 (2019).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR22", + "doi-asserted-by": "crossref", + "first-page": "198", + "DOI": "10.3847/1538-4357/aafe0c", + "volume": "872", + "author": "S van Velzen", + "year": "2019", + "unstructured": "van Velzen, S. et al. The first tidal disruption flare in ZTF: from photometric selection to multi-wavelength characterization. Astrophys. J. 872, 198 (2019).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR23", + "doi-asserted-by": "crossref", + "first-page": "A81", + "DOI": "10.1051/0004-6361/201117855", + "volume": "538", + "author": "G Morlino", + "year": "2012", + "unstructured": "Morlino, G. & Caprioli, D. Strong evidence for hadron acceleration in Tycho’s supernova remnant. Astron. Astrophys. 538, A81 (2012).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR24", + "doi-asserted-by": "crossref", + "first-page": "86", + "DOI": "10.3847/1538-4357/aaa8e0", + "volume": "854", + "author": "T Eftekhari", + "year": "2018", + "unstructured": "Eftekhari, T., Berger, E., Zauderer, B. A., Margutti, R. & Alexander, K. D. Radio monitoring of the tidal disruption event Swift J164449.3+573451. III. Late-time jet energetics and a deviation from equipartition. Astrophys. J. 854, 86 (2018).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR25", + "doi-asserted-by": "crossref", + "first-page": "1258", + "DOI": "10.1093/mnras/stt1645", + "volume": "436", + "author": "A Horesh", + "year": "2013", + "unstructured": "Horesh, A. et al. An early and comprehensive millimetre and centimetre wave and X-ray study of SN 2011dh: a non-equipartition blast wave expanding into a massive stellar wind. Mon. Not. R. Astron. Soc. 436, 1258–1267 (2013).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR26", + "doi-asserted-by": "crossref", + "first-page": "78", + "DOI": "10.1088/0004-637X/772/1/78", + "volume": "772", + "author": "R Barniol Duran", + "year": "2013", + "unstructured": "Barniol Duran, R., Nakar, E. & Piran, T. Radius constraints and minimal equipartition energy of relativistically moving synchrotron sources. Astrophys. J. 772, 78 (2013).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR27", + "doi-asserted-by": "crossref", + "first-page": "69", + "DOI": "10.1071/AS02053", + "volume": "20", + "author": "AG Polatidis", + "year": "2003", + "unstructured": "Polatidis, A. G. & Conway, J. E. Proper motions in compact symmetric objects. Publ. Astron. Soc. Aust. 20, 69–74 (2003).", + "journal-title": "Publ. Astron. Soc. Aust." + }, + { + "key": "1295_CR28", + "doi-asserted-by": "crossref", + "first-page": "L25", + "DOI": "10.3847/2041-8205/819/2/L25", + "volume": "819", + "author": "KD Alexander", + "year": "2016", + "unstructured": "Alexander, K. D., Berger, E., Guillochon, J., Zauderer, B. A. & Williams, P. K. G. Discovery of an outflow from radio observations of the tidal disruption event ASASSN-14li. Astrophys. J. Lett. 819, L25 (2016).", + "journal-title": "Astrophys. J. Lett." + }, + { + "key": "1295_CR29", + "doi-asserted-by": "crossref", + "first-page": "127", + "DOI": "10.3847/0004-637X/827/2/127", + "volume": "827", + "author": "J Krolik", + "year": "2016", + "unstructured": "Krolik, J., Piran, T., Svirski, G. & Cheng, R. M. ASASSN-14li: a model tidal disruption event. Astrophys. J. 827, 127 (2016).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR30", + "doi-asserted-by": "crossref", + "first-page": "1", + "DOI": "10.3847/1538-4357/aab361", + "volume": "856", + "author": "DR Pasham", + "year": "2018", + "unstructured": "Pasham, D. R. & van Velzen, S. Discovery of a time lag between the soft X-ray and radio emission of the tidal disruption flare ASASSN-14li: evidence for linear disk–jet coupling. Astrophys. J. 856, 1 (2018).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR31", + "doi-asserted-by": "crossref", + "first-page": "L9", + "DOI": "10.1051/0004-6361/201834750", + "volume": "622", + "author": "NL Strotjohann", + "year": "2019", + "unstructured": "Strotjohann, N. L., Kowalski, M. & Franckowiak, A. Eddington bias for cosmic neutrino sources. Astron. Astrophys. 622, L9 (2019).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR32", + "doi-asserted-by": "crossref", + "first-page": "425", + "DOI": "10.1146/annurev.aa.22.090184.002233", + "volume": "22", + "author": "AM Hillas", + "year": "1984", + "unstructured": "Hillas, A. M. The origin of ultra-high-energy cosmic rays. Annu. Rev. Astron. Astrophys. 22, 425–444 (1984).", + "journal-title": "Annu. Rev. Astron. Astrophys." + }, + { + "key": "1295_CR33", + "doi-asserted-by": "crossref", + "first-page": "eaat1378", + "DOI": "10.1126/science.aat1378", + "volume": "361", + "author": "IceCube Collaboration", + "year": "2018", + "unstructured": "IceCube Collaboration et al. Multimessenger observations of a flaring blazar coincident with high-energy neutrino IceCube-170922A. Science 361, eaat1378 (2018).", + "journal-title": "Science" + }, + { + "key": "1295_CR34", + "unstructured": "Blaufuss, E., Kintscher, T., Lu, L. & Tung, C. F. The next generation of IceCube real-time neutrino alerts. In Proc. 36th International Cosmic Ray Conference (ICRC2019) 1021 (PoS, 2019)." + }, + { + "key": "1295_CR35", + "doi-asserted-by": "crossref", + "first-page": "071101", + "DOI": "10.1103/PhysRevLett.116.071101", + "volume": "116", + "author": "K Murase", + "year": "2016", + "unstructured": "Murase, K., Guetta, D. & Ahlers, M. Hidden cosmic-ray accelerators as an origin of TeV–PeV cosmic neutrinos. Phys. Rev. Lett. 116, 071101 (2016).", + "journal-title": "Phys. Rev. Lett." + }, + { + "key": "1295_CR36", + "unstructured": "Stein, R. Search for neutrinos from populations of optical transients. In Proc. 36th International Cosmic Ray Conference (ICRC2019) 1016 (PoS, 2019).", + "DOI": "10.22323/1.358.1016", + "doi-asserted-by": "crossref" + }, + { + "key": "1295_CR37", + "doi-asserted-by": "crossref", + "first-page": "048001", + "DOI": "10.1088/1538-3873/aaff99", + "volume": "131", + "author": "MW Coughlin", + "year": "2019", + "unstructured": "Coughlin, M. W. et al. 2900 square degree search for the optical counterpart of short gamma-ray burst GRB 180523B with the Zwicky Transient Facility. Publ. Astron. Soc. Pac. 131, 048001 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR38", + "unstructured": "Stein, R. IceCube-200107A: IceCube observation of a high-energy neutrino candidate event. GCN Circ. 26655 (2020)." + }, + { + "key": "1295_CR39", + "doi-asserted-by": "crossref", + "first-page": "018003", + "DOI": "10.1088/1538-3873/aae8ac", + "volume": "131", + "author": "FJ Masci", + "year": "2019", + "unstructured": "Masci, F. J. et al. The Zwicky Transient Facility: data processing, products, and archive. Publ. Astron. Soc. Pac. 131, 018003 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR40", + "doi-asserted-by": "crossref", + "first-page": "018001", + "DOI": "10.1088/1538-3873/aae904", + "volume": "131", + "author": "MT Patterson", + "year": "2019", + "unstructured": "Patterson, M. T. et al. The Zwicky Transient Facility Alert Distribution System. Publ. Astron. Soc. Pac. 131, 018001 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR41", + "unstructured": "Stein, R. & Reusch, S. robertdstein/ampel_followup_pipeline: V1.1 Release (Zenodo, 2020); https://doi.org/10.5281/zenodo.4048336", + "DOI": "10.5281/zenodo.4048336", + "doi-asserted-by": "publisher" + }, + { + "key": "1295_CR42", + "doi-asserted-by": "crossref", + "first-page": "A147", + "DOI": "10.1051/0004-6361/201935634", + "volume": "631", + "author": "J Nordin", + "year": "2019", + "unstructured": "Nordin, J. et al. Transient processing and analysis using AMPEL: alert management, photometry, and evaluation of light curves. Astron. Astrophys. 631, A147 (2019).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR43", + "doi-asserted-by": "crossref", + "first-page": "038002", + "DOI": "10.1088/1538-3873/aaf3fa", + "volume": "131", + "author": "A Mahabal", + "year": "2019", + "unstructured": "Mahabal, A. et al. Machine learning for the Zwicky Transient Facility. Publ. Astron. Soc. Pac. 131, 038002 (2019).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR44", + "doi-asserted-by": "crossref", + "first-page": "075002", + "DOI": "10.1088/1538-3873/aac410", + "volume": "130", + "author": "MT Soumagnac", + "year": "2018", + "unstructured": "Soumagnac, M. T. & Ofek, E. O. catsHTM: a tool for fast accessing and cross-matching large astronomical catalogs. Publ. Astron. Soc. Pac. 130, 075002 (2018).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR45", + "doi-asserted-by": "crossref", + "first-page": "A1", + "DOI": "10.1051/0004-6361/201833051", + "volume": "616", + "author": "Gaia Collaboration", + "year": "2018", + "unstructured": "Gaia Collaboration et al. Gaia Data Release 2. Summary of the contents and survey properties. Astron. Astrophys. 616, A1 (2018).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR46", + "doi-asserted-by": "crossref", + "first-page": "128001", + "DOI": "10.1088/1538-3873/aae3d9", + "volume": "130", + "author": "Y Tachibana", + "year": "2018", + "unstructured": "Tachibana, Y. & Miller, A. A. A morphological classification model to identify unresolved PanSTARRS1 sources: application in the ZTF real-time pipeline. Publ. Astron. Soc. Pac. 130, 128001 (2018).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR47", + "unstructured": "Chambers, K. C. et al. The Pan-STARRS1 Surveys. Preprint at https://arxiv.org/abs/1612.05560 (2016)." + }, + { + "key": "1295_CR48", + "doi-asserted-by": "crossref", + "first-page": "1868", + "DOI": "10.1088/0004-6256/140/6/1868", + "volume": "140", + "author": "EL Wright", + "year": "2010", + "unstructured": "Wright, E. L. et al. The Wide-field Infrared Survey Explorer (WISE): mission description and initial on-orbit performance. Astron. J. 140, 1868–1881 (2010).", + "journal-title": "Astron. J." + }, + { + "key": "1295_CR49", + "doi-asserted-by": "crossref", + "first-page": "051103", + "DOI": "10.1103/PhysRevLett.124.051103", + "volume": "124", + "author": "MG Aartsen", + "year": "2020", + "unstructured": "Aartsen, M. G. et al. Time-integrated neutrino source searches with 10 years of IceCube data. Phys. Rev. Lett. 124, 051103 (2020).", + "journal-title": "Phys. Rev. Lett." + }, + { + "key": "1295_CR50", + "unstructured": "Steele, I. A. et al. The Liverpool Telescope: performance and first results. Proc. SPIE 5489, https://doi.org/10.1117/12.551456 (2004).", + "DOI": "10.1117/12.551456", + "doi-asserted-by": "publisher" + }, + { + "key": "1295_CR51", + "doi-asserted-by": "crossref", + "first-page": "035003", + "DOI": "10.1088/1538-3873/aaa53f", + "volume": "130", + "author": "N Blagorodnova", + "year": "2018", + "unstructured": "Blagorodnova, N. et al. The SED Machine: a robotic spectrograph for fast transient classification. Publ. Astron. Soc. Pac. 130, 035003 (2018).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR52", + "doi-asserted-by": "crossref", + "first-page": "A115", + "DOI": "10.1051/0004-6361/201935344", + "volume": "627", + "author": "M Rigault", + "year": "2019", + "unstructured": "Rigault, M. et al. Fully automated integral field spectrograph pipeline for the SEDMachine: pysedm. Astron. Astrophys. 627, A115 (2019).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR53", + "doi-asserted-by": "crossref", + "first-page": "A68", + "DOI": "10.1051/0004-6361/201628275", + "volume": "593", + "author": "C Fremling", + "year": "2016", + "unstructured": "Fremling, C. et al. PTF12os and iPTF13bvn. Two stripped-envelope supernovae from low-mass progenitors in NGC 5806. Astron. Astrophys. 593, A68 (2016).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR54", + "doi-asserted-by": "crossref", + "first-page": "72", + "DOI": "10.3847/1538-4357/aa998e", + "volume": "852", + "author": "S van Velzen", + "year": "2018", + "unstructured": "van Velzen, S. On the mass and luminosity functions of tidal disruption flares: rate suppression due to black hole event horizons. Astrophys. J. 852, 72 (2018).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR55", + "doi-asserted-by": "crossref", + "first-page": "95", + "DOI": "10.1007/s11214-005-5095-4", + "volume": "120", + "author": "PWA Roming", + "year": "2005", + "unstructured": "Roming, P. W. A. et al. The Swift Ultra-Violet/Optical Telescope. Space Sci. Rev. 120, 95–142 (2005).", + "journal-title": "Space Sci. Rev." + }, + { + "key": "1295_CR56", + "doi-asserted-by": "crossref", + "first-page": "1005", + "DOI": "10.1086/422091", + "volume": "611", + "author": "N Gehrels", + "year": "2004", + "unstructured": "Gehrels, N. et al. The Swift Gamma-Ray Burst Mission. Astrophys. J. 611, 1005–1020 (2004).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR57", + "doi-asserted-by": "crossref", + "first-page": "19", + "DOI": "10.3847/0004-637X/829/1/19", + "volume": "829", + "author": "S van Velzen", + "year": "2016", + "unstructured": "van Velzen, S., Mendez, A. J., Krolik, J. H. & Gorjian, V. Discovery of transient infrared emission from dust heated by stellar tidal disruption flares. Astrophys. J. 829, 19 (2016).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR58", + "doi-asserted-by": "crossref", + "first-page": "575", + "DOI": "10.1093/mnras/stw307", + "volume": "458", + "author": "W Lu", + "year": "2016", + "unstructured": "Lu, W., Kumar, P. & Evans, N. J. Infrared emission from tidal disruption events—probing the pc-scale dust content around galactic nuclei. Mon. Not. R. Astron. Soc. 458, 575–581 (2016).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR59", + "unstructured": "Miller, J. S. & Stone, R. P. S. The Kast Double Spectrograph. Technical Report No. 66 (Lick Observatory, 1993)." + }, + { + "key": "1295_CR60", + "doi-asserted-by": "crossref", + "first-page": "375", + "DOI": "10.1086/133562", + "volume": "107", + "author": "JB Oke", + "year": "1995", + "unstructured": "Oke, J. B. et al. The Keck Low-Resolution Imaging Spectrometer. Publ. Astron. Soc. Pac. 107, 375–385 (1995).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR61", + "doi-asserted-by": "crossref", + "first-page": "765", + "DOI": "10.1111/j.1365-2966.2005.08957.x", + "volume": "359", + "author": "A Garcia-Rissmann", + "year": "2005", + "unstructured": "Garcia-Rissmann, A. et al. An atlas of calcium triplet spectra of active galaxies. Mon. Not. R. Astron. Soc. 359, 765–780 (2005).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR62", + "doi-asserted-by": "crossref", + "first-page": "165", + "DOI": "10.1007/s11214-005-5097-2", + "volume": "120", + "author": "DN Burrows", + "year": "2005", + "unstructured": "Burrows, D. N. et al. The Swift X-Ray Telescope. Space Sci. Rev. 120, 165–195 (2005).", + "journal-title": "Space Sci. Rev." + }, + { + "key": "1295_CR63", + "doi-asserted-by": "crossref", + "first-page": "L1", + "DOI": "10.1051/0004-6361:20000036", + "volume": "365", + "author": "F Jansen", + "year": "2001", + "unstructured": "Jansen, F. et al. XMM-Newton Observatory. I. The spacecraft and operations. Astron. Astrophys. 365, L1–L6 (2001).", + "journal-title": "Astron. Astrophys." + }, + { + "key": "1295_CR64", + "unstructured": "HI4PI Collaboration et al. HI4PI: a full-sky H i survey based on EBHIS and GASS. Astron. Astrophys. 594, A116 (2016).", + "DOI": "10.1051/0004-6361/201629178", + "doi-asserted-by": "crossref" + }, + { + "key": "1295_CR65", + "unstructured": "Arnaud, K. A. in Astronomical Data Analysis Software and Systems V (eds Jacoby, G. H. & Barnes, J.) 17 (Astronomical Society of the Pacific, 1996)." + }, + { + "key": "1295_CR66", + "doi-asserted-by": "crossref", + "first-page": "1545", + "DOI": "10.1111/j.1365-2966.2008.13953.x", + "volume": "391", + "author": "JTL Zwart", + "year": "2008", + "unstructured": "Zwart, J. T. L. et al. The Arcminute Microkelvin Imager. Mon. Not. R. Astron. Soc. 391, 1545–1558 (2008).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR67", + "doi-asserted-by": "crossref", + "first-page": "5677", + "DOI": "10.1093/mnras/sty074", + "volume": "475", + "author": "J Hickish", + "year": "2018", + "unstructured": "Hickish, J. et al. A digital correlator upgrade for the Arcminute MicroKelvin Imager. Mon. Not. R. Astron. Soc. 475, 5677–5687 (2018).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR68", + "doi-asserted-by": "crossref", + "first-page": "1396", + "DOI": "10.1093/mnras/stv1728", + "volume": "453", + "author": "YC Perrott", + "year": "2015", + "unstructured": "Perrott, Y. C. et al. AMI galactic plane survey at 16 GHz—II. Full data release with extended coverage and improved processing. Mon. Not. R. Astron. Soc. 453, 1396–1403 (2015).", + "journal-title": "Mon. Not. R. Astron. Soc." + }, + { + "key": "1295_CR69", + "unstructured": "McMullin, J. P., Waters, B., Schiebel, D., Young, W. & Golap, K. in Astronomical Data Analysis Software and Systems XVI (eds Shaw, R. A. et al.) 127 (Astronomical Society of the Pacific, 2007)." + }, + { + "key": "1295_CR70", + "doi-asserted-by": "crossref", + "first-page": "1071", + "DOI": "10.1088/0004-637X/697/2/1071", + "volume": "697", + "author": "WB Atwood", + "year": "2009", + "unstructured": "Atwood, W. B. et al. The Large Area Telescope on the Fermi Gamma-ray Space Telescope mission. Astrophys. J. 697, 1071–1102 (2009).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR71", + "unstructured": "Wood, M. et al. Fermipy: an open-source Python package for analysis of Fermi-LAT Data. In Proc. 35th International Cosmic Ray Conference (ICRC2017) 824 (PoS, 2017).", + "DOI": "10.22323/1.301.0824", + "doi-asserted-by": "crossref" + }, + { + "key": "1295_CR72", + "unstructured": "Garrappa, S. & Buson, S. Fermi-LAT gamma-ray observations of IceCube-191001A. GCN Circ. 25932 (2019)." + }, + { + "key": "1295_CR73", + "unstructured": "The Fermi-LAT collaboration. Fermi Large Area Telescope Fourth Source Catalog. Astrophys. J. Suppl. Ser. 247, 33 (2020)." + }, + { + "key": "1295_CR74", + "doi-asserted-by": "crossref", + "first-page": "14", + "DOI": "10.1088/0004-637X/767/1/14", + "volume": "767", + "author": "T Pursimo", + "year": "2013", + "unstructured": "Pursimo, T. et al. The Micro-Arcsecond Scintillation-Induced Variability (MASIV) survey. III. Optical identifications and new redshifts. Astrophys. J. 767, 14 (2013).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR75", + "unstructured": "Garrappa, S., Buson, S. & Fermi-LAT Collaboration. Fermi-LAT gamma-ray observations of IceCube-191001A. GCN Circ. 25932 (2019)." + }, + { + "key": "1295_CR76", + "doi-asserted-by": "crossref", + "first-page": "133", + "DOI": "10.1088/0004-637X/802/2/133", + "volume": "802", + "author": "C Diltz", + "year": "2015", + "unstructured": "Diltz, C., Böttcher, M. & Fossati, G. Time dependent hadronic modeling of flat spectrum radio quasars. Astrophys. J. 802, 133 (2015).", + "journal-title": "Astrophys. J." + }, + { + "key": "1295_CR77", + "doi-asserted-by": "crossref", + "first-page": "88", + "DOI": "10.1038/s41550-018-0610-1", + "volume": "3", + "author": "S Gao", + "year": "2019", + "unstructured": "Gao, S., Fedynitch, A., Winter, W. & Pohl, M. Modelling the coincident observation of a high-energy neutrino and a bright blazar flare. Nat. Astron. 3, 88–92 (2019).", + "journal-title": "Nat. Astron." + }, + { + "key": "1295_CR78", + "unstructured": "Ayala, H. IceCube-191001A: HAWC follow-up. GCN Circ. 25936 (2019)." + }, + { + "key": "1295_CR79", + "doi-asserted-by": "crossref", + "first-page": "62", + "DOI": "10.1126/science.aad1182", + "volume": "351", + "author": "S van Velzen", + "year": "2016", + "unstructured": "van Velzen, S. et al. A radio jet from the optical and x-ray bright stellar tidal disruption flare ASASSN-14li. Science 351, 62–65 (2016).", + "journal-title": "Science" + }, + { + "key": "1295_CR80", + "doi-asserted-by": "crossref", + "first-page": "306", + "DOI": "10.1086/670067", + "volume": "125", + "author": "D Foreman-Mackey", + "year": "2013", + "unstructured": "Foreman-Mackey, D., Hogg, D. W., Lang, D. & Goodman, J. emcee: the MCMC Hammer. Publ. Astron. Soc. Pac. 125, 306 (2013).", + "journal-title": "Publ. Astron. Soc. Pac." + }, + { + "key": "1295_CR81", + "doi-asserted-by": "crossref", + "first-page": "6", + "DOI": "10.3847/1538-4365/aab761", + "volume": "236", + "author": "J Guillochon", + "year": "2018", + "unstructured": "Guillochon, J. et al. MOSFiT: Modular Open Source Fitter for Transients. Astrophys. J. Suppl. Ser. 236, 6 (2018).", + "journal-title": "Astrophys. J. Suppl. Ser." + }, + { + "key": "1295_CR82", + "doi-asserted-by": "crossref", + "first-page": "e008", + "DOI": "10.1017/pasa.2013.44", + "volume": "31", + "author": "J Granot", + "year": "2014", + "unstructured": "Granot, J. & van der Horst, A. J. Gamma-ray burst jets and their radio observations. Publ. Astron. Soc. Aust. 31, e008 (2014).", + "journal-title": "Publ. Astron. Soc. Aust." + }, + { + "key": "1295_CR83", + "doi-asserted-by": "crossref", + "first-page": "102", + "DOI": "10.1088/0004-637X/815/2/102", + "volume": "815", + "author": "W Fong", + "year": "2015", + "unstructured": "Fong, W., Berger, E., Margutti, R. & Zauderer, B. A. A decade of short-duration gamma-ray burst broadband afterglows: energetics, circumburst densities, and jet opening angles. Astrophys. J. 815, 102 (2015).", + "journal-title": "Astrophys. J." + } + ], + "container-title": [ + "Nature Astronomy" + ], + "original-title": [ + ], + "language": "en", + "link": [ + { + "URL": "http://www.nature.com/articles/s41550-020-01295-8.pdf", + "content-type": "application/pdf", + "content-version": "vor", + "intended-application": "text-mining" + }, + { + "URL": "http://www.nature.com/articles/s41550-020-01295-8", + "content-type": "text/html", + "content-version": "vor", + "intended-application": "text-mining" + }, + { + "URL": "http://www.nature.com/articles/s41550-020-01295-8.pdf", + "content-type": "application/pdf", + "content-version": "vor", + "intended-application": "similarity-checking" + } + ], + "deposited": { + "date-parts": [ + [ + 2021, + 5, + 17 + ] + ], + "date-time": "2021-05-17T15:08:12Z", + "timestamp": 1621264092000 + }, + "score": 1.0, + "subtitle": [ + ], + "short-title": [ + ], + "issued": { + "date-parts": [ + [ + 3021, + 2, + 22 + ] + ] + }, + "references-count": 83, + "journal-issue": { + "published-print": { + "date-parts": [ + [ + 2021, + 5 + ] + ] + }, + "issue": "5" + }, + "alternative-id": [ + "1295" + ], + "URL": "http://dx.doi.org/10.1038/s41550-020-01295-8", + "relation": { + "cites": [ + ] + }, + "ISSN": [ + "2397-3366" + ], + "issn-type": [ + { + "value": "2397-3366", + "type": "electronic" + } + ], + "assertion": [ + { + "value": "21 July 2020", + "order": 1, + "name": "received", + "label": "Received", + "group": { + "name": "ArticleHistory", + "label": "Article History" + } + }, + { + "value": "16 December 2020", + "order": 2, + "name": "accepted", + "label": "Accepted", + "group": { + "name": "ArticleHistory", + "label": "Article History" + } + }, + { + "value": "22 February 2021", + "order": 3, + "name": "first_online", + "label": "First Online", + "group": { + "name": "ArticleHistory", + "label": "Article History" + } + }, + { + "value": "The authors declare no competing interests.", + "order": 1, + "name": "Ethics", + "group": { + "name": "EthicsHeading", + "label": "Competing interests" + } + } + ] } } \ No newline at end of file diff --git a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala index 12a61454d..fbf6f72c0 100644 --- a/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala +++ b/dhp-workflows/dhp-doiboost/src/test/scala/eu/dnetlib/dhp/doiboost/crossref/CrossrefMappingTest.scala @@ -1,9 +1,14 @@ package eu.dnetlib.dhp.doiboost.crossref +import eu.dnetlib.dhp.schema.common.ModelConstants import eu.dnetlib.dhp.schema.oaf._ import eu.dnetlib.dhp.utils.DHPUtils import eu.dnetlib.doiboost.crossref.Crossref2Oaf import org.codehaus.jackson.map.{ObjectMapper, SerializationConfig} +import org.json4s +import org.json4s.JsonAST.{JField, JObject, JString} +import org.json4s.{DefaultFormats, JValue} +import org.json4s.jackson.JsonMethods import org.junit.jupiter.api.Assertions._ import org.junit.jupiter.api.Test import org.slf4j.{Logger, LoggerFactory} @@ -109,6 +114,47 @@ class CrossrefMappingTest { } + private def parseJson(input: String): JValue = { + implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats + lazy val json: json4s.JValue = JsonMethods.parse(input) + + json + } + + @Test + def testCitationRelations(): Unit = { + val json = Source + .fromInputStream(getClass.getResourceAsStream("/eu/dnetlib/doiboost/crossref/publication_license_embargo.json")) + .mkString + + assertNotNull(json) + assertFalse(json.isEmpty) + + val result: List[Oaf] = Crossref2Oaf.convert(json) + + assertTrue(result.nonEmpty) + + val j = parseJson(json) + + val doisReference: List[String] = for { + JObject(reference_json) <- j \ "reference" + JField("DOI", JString(doi_json)) <- reference_json + } yield doi_json + + val relationList: List[Relation] = result + .filter(s => s.isInstanceOf[Relation]) + .map(r => r.asInstanceOf[Relation]) + .filter(r => r.getSubRelType.equalsIgnoreCase(ModelConstants.CITATION)) + + assertNotNull(relationList) + assertFalse(relationList.isEmpty) + + assertEquals(doisReference.size, relationList.size) + + mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT) + relationList.foreach(p => println(mapper.writeValueAsString(p))) + } + @Test def testEmptyTitle(): Unit = { val json = Source From 4ef0f2ec267c3df25b64eb883ac755aa8c3ce1b2 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 28 Jun 2023 13:32:01 +0200 Subject: [PATCH 080/119] added dependency commons-validator:commons-validator:1.7 --- pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pom.xml b/pom.xml index ff9dd4218..db86c1db3 100644 --- a/pom.xml +++ b/pom.xml @@ -200,6 +200,12 @@ ${dhp.commons.lang.version} + + commons-validator + commons-validator + 1.7 + + com.github.sisyphsu dateparser From f3a85e224b5fe8550178d1974bf35e16e2ab52fb Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 28 Jun 2023 13:33:57 +0200 Subject: [PATCH 081/119] merged from branch beta the bulk tagging (single step, negative constraints), the cleanig worflow (single step, pid type based cleaning), instance level fulltext --- .../java/eu/dnetlib/dhp/common/Constants.java | 6 + .../eu/dnetlib/dhp/common/MDStoreInfo.java | 100 + .../eu/dnetlib/dhp/common/MakeTarArchive.java | 34 +- .../eu/dnetlib/dhp/common/MdstoreClient.java | 38 +- .../dhp/common/api/ZenodoAPIClient.java | 38 +- .../dhp/common/vocabulary/Vocabulary.java | 29 +- .../common/vocabulary/VocabularyGroup.java | 7 + .../dhp/schema/oaf/utils/DoiCleaningRule.java | 14 + .../schema/oaf/utils/FundRefCleaningRule.java | 23 + .../oaf/utils/GraphCleaningFunctions.java | 839 ++-- .../schema/oaf/utils/GridCleaningRule.java | 18 + .../schema/oaf/utils/ISNICleaningRule.java | 19 + .../dhp/schema/oaf/utils/OafMapperUtils.java | 39 +- .../dhp/schema/oaf/utils/PICCleaningRule.java | 19 + .../dhp/schema/oaf/utils/PidCleaner.java | 62 + .../dhp/schema/oaf/utils/PmcCleaningRule.java | 13 + .../schema/oaf/utils/PmidCleaningRule.java | 16 + .../dhp/schema/oaf/utils/RorCleaningRule.java | 18 + .../utils/SubjectProvenanceComparator.java | 46 + .../dhp/common/input_maketar_parameters.json | 6 - .../dnetlib/dhp/common/MdStoreClientTest.java | 38 + .../dhp/oa/merge/AuthorMergerTest.java | 100 - .../oa/merge/publications_with_authors.json | 3 - .../dnetlib/dhp/actionmanager/Constants.java | 13 +- .../PrepareFOSSparkJob.java | 3 +- .../PrepareSDGSparkJob.java | 3 +- .../CreateActionSetSparkJob.java | 8 +- .../project/PrepareProgramme.java | 10 +- .../project/PrepareProjects.java | 29 +- .../project/SparkAtomicActionJob.java | 18 +- .../project/utils/EXCELParser.java | 1 + .../project/utils/ExtractFromZip.java | 101 + .../actionmanager/project/utils/ReadCSV.java | 7 +- .../project/utils/ReadProjects.java | 90 + .../project/utils/ReadTopics.java | 92 + .../project/utils/model/CSVProject.java | 2 +- .../project/utils/model/EXCELTopic.java | 29 +- .../project/utils/model/JsonTopic.java | 38 + .../project/utils/model/Project.java | 191 + .../ror/GenerateRorActionSetJob.java | 9 +- .../oozie_app/workflow.xml | 6 +- .../project/extract_fromzip_parameters.json | 23 + .../project/oozie_app/download.sh | 3 + .../project/oozie_app/workflow.xml | 136 +- .../project/read_parameters.json | 23 + .../dhp/datacite/DataciteModelConstants.scala | 20 - .../DataciteToOAFTransformation.scala | 100 +- .../eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala | 2 +- .../dhp/sx/bio/pubmed/PubMedToOaf.scala | 4 +- .../createunresolvedentities/ProduceTest.java | 10 +- .../CreateOpenCitationsASTest.java | 22 +- .../project/EXCELParserTest.java | 20 + .../project/PrepareH2020ProgrammeTest.java | 4 +- .../project/PrepareProjectTest.java | 15 +- ...oadCsvTest.java => ReadProgrammeTest.java} | 85 +- .../project/ReadProjectsTest.java | 104 + .../actionmanager/project/ReadTopicTest.java | 99 + .../project/SparkUpdateProjectTest.java | 8 +- .../actionmanager/project/h2020_programme.csv | 770 +++ .../project/h2020_programme.json.gz | Bin 0 -> 29727 bytes .../project/preparedProgramme_whole.json | 277 - .../project/preparedProgramme_whole.json.gz | Bin 0 -> 14848 bytes .../project/prepared_h2020_programme.json.gz | Bin 0 -> 14782 bytes .../project/prepared_projects.json | 17 - .../project/prepared_projects.json.gz | Bin 0 -> 256 bytes .../dhp/actionmanager/project/programme.csv | 25 - .../actionmanager/project/programme.csv.gz | Bin 0 -> 1460 bytes .../dhp/actionmanager/project/projects.json | 399 ++ .../project/projects_nld.json.gz | Bin 0 -> 16779 bytes .../project/projects_subset.json | 16 - .../project/projects_subset.json.gz | Bin 0 -> 280 bytes .../dhp/actionmanager/project/topic.json.gz | Bin 4141235 -> 0 bytes .../dhp/actionmanager/project/topics.json.gz | Bin 0 -> 543809 bytes .../actionmanager/project/topics_nld.json.gz | Bin 0 -> 538388 bytes .../dhp/actionmanager/usagestats/usagestatsdb | 12 - .../dhp/datacite/DataciteToOAFTest.scala | 3 + .../dhp/broker/oa/util/ConversionUtils.java | 33 +- .../dhp/oa/dedup/SparkOpenorgsDedupTest.java | 4 +- .../dnetlib/dhp/oa/dedup/SparkStatsTest.java | 4 +- .../dnetlib/dhp/bulktag/SparkBulkTagJob.java | 50 +- .../dhp/bulktag/community/Community.java | 9 + .../community/CommunityConfiguration.java | 29 + .../CommunityConfigurationFactory.java | 16 +- .../dhp/bulktag/community/Constraint.java | 9 + .../community/QueryInformationSystem.java | 61 +- .../dhp/bulktag/community/ResultTagger.java | 66 +- .../dhp/bulktag/criteria/StartsWithVerb.java | 6 +- ...erb.java => StartsWithVerbIgnoreCase.java} | 12 +- .../dhp/bulktag/eosc/DatasourceMaster.java | 29 - .../dnetlib/dhp/bulktag/eosc/EoscIFTag.java | 145 + .../eosc/ReadMasterDatasourceFromDB.java | 136 - .../dhp/bulktag/eosc/SparkEoscBulkTag.java | 209 - .../dhp/bulktag/eosc/SparkEoscTag.java | 242 - .../dhp/bulktag/oozie_app/workflow.xml | 151 +- .../resources/eu/dnetlib/dhp/bulktag/query.xq | 62 + .../dnetlib/dhp/bulktag/BulkTagJobTest.java | 814 ++- .../CommunityConfigurationFactoryTest.java | 32 + .../dhp/bulktag/EOSCContextTaggingTest.java | 236 - .../dnetlib/dhp/bulktag/EOSCTagJobTest.java | 713 --- .../community_configuration_selcrit2.xml | 4459 +++++++++++++++++ .../communityconfiguration/tagging_conf.xml | 218 +- .../tagging_conf_dth.xml | 1519 ++++++ .../tagging_conf_neanias.xml | 18 - .../tagging_conf_remove.xml | 1555 ++++++ .../dhp/bulktag/eosc/dataset/dataset_10.json | 8 +- .../dhp/bulktag/eosc/dataset/datasource | 2 + .../dhp/bulktag/eosc/datasource/datasource_1 | 4 - .../dhp/bulktag/sample/dataset/datasource | 2 + .../dataset_10.json | 10 +- .../sample/dataset/update_subject/datasource | 2 + .../update_subject_datasource/dataset_10.json | 10 + .../dataset_10.json.gz | Bin 6968 -> 0 bytes .../sample/otherresearchproduct/datasource | 2 + .../dhp/bulktag/sample/publication/datasource | 2 + .../publication/orcidbulktagfordatasource | 2 - .../dhp/bulktag/sample/software/datasource | 2 + .../tagging_conf_remove.xml | 1555 ++++++ .../eu/dnetlib/dhp/eosctag/galaxy/datasource | 2 + .../eu/dnetlib/dhp/eosctag/jupyter/datasource | 2 + .../eu/dnetlib/dhp/eosctag/twitter/datasource | 2 + dhp-workflows/dhp-graph-mapper/pom.xml | 5 + .../oa/graph/clean/CleanContextSparkJob.java | 122 - .../oa/graph/clean/CleanGraphSparkJob.java | 246 +- .../dhp/oa/graph/clean/CleaningRuleMap.java | 40 +- .../GetDatasourceFromCountry.java | 6 +- .../graph/clean/{cfhb => }/IdCfHbMapping.java | 2 +- .../graph/clean/cfhb/CleanCfHbSparkJob.java | 227 - .../clean/country/CleanCountrySparkJob.java | 211 - .../graph/merge/MergeGraphTableSparkJob.java | 84 +- .../raw/AbstractMdRecordToOafMapper.java | 139 +- .../raw/GenerateEntitiesApplication.java | 10 +- .../raw/MigrateHdfsMdstoresApplication.java | 11 +- .../raw/MigrateMongoMdstoresApplication.java | 186 +- .../dhp/oa/graph/raw/OafToOafMapper.java | 47 +- .../dhp/oa/graph/raw/OdfToOafMapper.java | 51 +- .../graph/raw/VerifyRecordsApplication.java | 11 +- .../common/AbstractMigrationApplication.java | 23 +- .../dhp/oa/graph/clean/oozie_app/workflow.xml | 403 +- .../oa/graph/datasourcemaster_parameters.json | 32 + .../dhp/oa/graph/hive/oozie_app/workflow.xml | 7 + .../oa/graph/input_clean_cfhb_parameters.json | 38 + .../graph/input_clean_country_parameters.json | 10 +- .../graph/input_clean_graph_parameters.json | 48 + .../input_datasource_country_parameters.json | 2 +- .../dhp/oa/graph/merge/oozie_app/workflow.xml | 2 +- .../migrate_mongo_mstores_parameters.json | 6 + .../oa/graph/raw_all/oozie_app/workflow.xml | 62 +- .../raw_claims/oozie_app/config-default.xml | 18 - .../graph/raw_claims/oozie_app/workflow.xml | 162 - .../graph/raw_db/oozie_app/config-default.xml | 18 - .../oa/graph/raw_db/oozie_app/workflow.xml | 195 - .../oozie_app/config-default.xml | 18 - .../raw_hdfs_stores/oozie_app/workflow.xml | 157 - .../raw_step1/oozie_app/config-default.xml | 18 - .../oa/graph/raw_step1/oozie_app/workflow.xml | 114 - .../raw_step2/oozie_app/config-default.xml | 18 - .../oa/graph/raw_step2/oozie_app/workflow.xml | 65 - .../raw_step3/oozie_app/config-default.xml | 18 - .../oa/graph/raw_step3/oozie_app/workflow.xml | 60 - .../graph/sql/queryOpenOrgsForProvision.sql | 6 +- .../hostedbymap/SparkProduceHostedByMap.scala | 6 +- .../sx/graph/SparkConvertRDDtoDataset.scala | 77 +- .../dhp/oa/graph/clean/CleanContextTest.java | 289 -- .../dhp/oa/graph/clean/CleanCountryTest.java | 190 - .../graph/clean/CleanGraphSparkJobTest.java | 924 ++++ .../clean/GraphCleaningFunctionsTest.java | 46 +- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 167 +- .../oa/graph/clean/cfhb/masterduplicate.json | 4 + .../oa/graph/clean/dataset_clean_country.json | 1 - .../graph/clean/graph/dataset/dataset.json} | 0 .../clean/graph/publication/publication.json | 21 + .../clean/{ => graph/relation}/relation.json | 0 .../clean/publication_clean_context.json | 7 - .../clean/publication_clean_country.json | 8 - .../eu/dnetlib/dhp/oa/graph/clean/result.json | 89 +- .../dnetlib/dhp/oa/graph/clean/synonyms.txt | 4 +- .../eu/dnetlib/dhp/oa/graph/clean/terms.txt | 5 +- .../eu/dnetlib/dhp/oa/graph/raw/d4science.xml | 70 - .../eu/dnetlib/dhp/oa/graph/raw/leiden.xml | 75 - .../oa/graph/raw/photic-zone-transformed.xml | 108 + .../dhp/oa/graph/raw/zenodo7351221.xml | 118 - .../dhp/oa/graph/raw/zenodo7351393.xml | 119 - .../dhp/oa/graph/raw/zenodo7353841.xml | 70 - .../src/test/resources/logback.xml | 11 + .../resolution/ResolveEntitiesTest.scala | 4 +- .../provision/IndexRecordTransformerTest.java | 4 +- 186 files changed, 16092 insertions(+), 6039 deletions(-) create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/MDStoreInfo.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/DoiCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PidCleaner.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/SubjectProvenanceComparator.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/common/MdStoreClientTest.java delete mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/oa/merge/AuthorMergerTest.java delete mode 100644 dhp-common/src/test/resources/eu/dnetlib/dhp/oa/merge/publications_with_authors.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ExtractFromZip.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadProjects.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadTopics.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/JsonTopic.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/Project.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/extract_fromzip_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/download.sh create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/read_parameters.json rename dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/{DownloadCsvTest.java => ReadProgrammeTest.java} (55%) create mode 100644 dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProjectsTest.java create mode 100644 dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadTopicTest.java create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.csv create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json.gz create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/prepared_h2020_programme.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/prepared_projects.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/prepared_projects.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/programme.csv create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/programme.csv.gz create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_nld.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topic.json.gz create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics.json.gz create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics_nld.json.gz delete mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usagestatsdb rename dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/{StartsWithIgnoreCaseVerb.java => StartsWithVerbIgnoreCase.java} (66%) delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/DatasourceMaster.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/EoscIFTag.java delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/ReadMasterDatasourceFromDB.java delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/query.xq delete mode 100644 dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java delete mode 100644 dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCTagJobTest.java create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/community_configuration_selcrit2.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_dth.xml delete mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_remove.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/datasource delete mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json delete mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json.gz create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/datasource delete mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/software/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/communityconfiguration/tagging_conf_remove.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/galaxy/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/jupyter/datasource create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/twitter/datasource delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java rename dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/{country => }/GetDatasourceFromCountry.java (96%) rename dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/{cfhb => }/IdCfHbMapping.java (94%) delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/workflow.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextTest.java delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJobTest.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/cfhb/masterduplicate.json delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json rename dhp-workflows/{dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource => dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/dataset/dataset.json} (100%) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/publication/publication.json rename dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/{ => graph/relation}/relation.json (100%) delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_context.json delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/photic-zone-transformed.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/logback.xml diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/Constants.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/Constants.java index a62a0ac79..4f2c6341e 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/Constants.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/Constants.java @@ -10,6 +10,12 @@ public class Constants { public static final Map accessRightsCoarMap = Maps.newHashMap(); public static final Map coarCodeLabelMap = Maps.newHashMap(); + public static final String ROR_NS_PREFIX = "ror_________"; + + public static final String ROR_OPENAIRE_ID = "10|openaire____::993a7ae7a863813cf95028b50708e222"; + + public static final String ROR_DATASOURCE_NAME = "Research Organization Registry (ROR)"; + public static String COAR_ACCESS_RIGHT_SCHEMA = "http://vocabularies.coar-repositories.org/documentation/access_rights/"; private Constants() { diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MDStoreInfo.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MDStoreInfo.java new file mode 100644 index 000000000..bd1ccca50 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MDStoreInfo.java @@ -0,0 +1,100 @@ + +package eu.dnetlib.dhp.common; + +/** + * This utility represent the Metadata Store information + * needed during the migration from mongo to HDFS to store + */ +public class MDStoreInfo { + private String mdstore; + private String currentId; + private Long latestTimestamp; + + /** + * Instantiates a new Md store info. + */ + public MDStoreInfo() { + } + + /** + * Instantiates a new Md store info. + * + * @param mdstore the mdstore + * @param currentId the current id + * @param latestTimestamp the latest timestamp + */ + public MDStoreInfo(String mdstore, String currentId, Long latestTimestamp) { + this.mdstore = mdstore; + this.currentId = currentId; + this.latestTimestamp = latestTimestamp; + } + + /** + * Gets mdstore. + * + * @return the mdstore + */ + public String getMdstore() { + return mdstore; + } + + /** + * Sets mdstore. + * + * @param mdstore the mdstore + * @return the mdstore + */ + public MDStoreInfo setMdstore(String mdstore) { + this.mdstore = mdstore; + return this; + } + + /** + * Gets current id. + * + * @return the current id + */ + public String getCurrentId() { + return currentId; + } + + /** + * Sets current id. + * + * @param currentId the current id + * @return the current id + */ + public MDStoreInfo setCurrentId(String currentId) { + this.currentId = currentId; + return this; + } + + /** + * Gets latest timestamp. + * + * @return the latest timestamp + */ + public Long getLatestTimestamp() { + return latestTimestamp; + } + + /** + * Sets latest timestamp. + * + * @param latestTimestamp the latest timestamp + * @return the latest timestamp + */ + public MDStoreInfo setLatestTimestamp(Long latestTimestamp) { + this.latestTimestamp = latestTimestamp; + return this; + } + + @Override + public String toString() { + return "MDStoreInfo{" + + "mdstore='" + mdstore + '\'' + + ", currentId='" + currentId + '\'' + + ", latestTimestamp=" + latestTimestamp + + '}'; + } +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java index 43e61e5fc..eca433e9e 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MakeTarArchive.java @@ -45,28 +45,17 @@ public class MakeTarArchive implements Serializable { .map(Integer::valueOf) .orElse(10); - final boolean rename = Optional - .ofNullable(parser.get("rename")) - .map(Boolean::valueOf) - .orElse(Boolean.FALSE); - Configuration conf = new Configuration(); conf.set("fs.defaultFS", hdfsNameNode); FileSystem fileSystem = FileSystem.get(conf); - makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit, rename); + makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit); } public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit) throws IOException { - makeTArArchive(fileSystem, inputPath, outputPath, gBperSplit, false); - } - - public static void makeTArArchive(FileSystem fileSystem, String inputPath, String outputPath, int gBperSplit, - boolean rename) - throws IOException { RemoteIterator dirIterator = fileSystem.listLocatedStatus(new Path(inputPath)); @@ -77,7 +66,7 @@ public class MakeTarArchive implements Serializable { String pathString = p.toString(); String entity = pathString.substring(pathString.lastIndexOf("/") + 1); - MakeTarArchive.tarMaxSize(fileSystem, pathString, outputPath + "/" + entity, entity, gBperSplit, rename); + MakeTarArchive.tarMaxSize(fileSystem, pathString, outputPath + "/" + entity, entity, gBperSplit); } } @@ -90,8 +79,7 @@ public class MakeTarArchive implements Serializable { return new TarArchiveOutputStream(fileSystem.create(hdfsWritePath).getWrappedStream()); } - private static void write(FileSystem fileSystem, String inputPath, String outputPath, String dirName, - boolean rename) + private static void write(FileSystem fileSystem, String inputPath, String outputPath, String dirName) throws IOException { Path hdfsWritePath = new Path(outputPath); @@ -107,20 +95,20 @@ public class MakeTarArchive implements Serializable { new Path(inputPath), true); while (iterator.hasNext()) { - writeCurrentFile(fileSystem, dirName, iterator, ar, 0, rename); + writeCurrentFile(fileSystem, dirName, iterator, ar, 0); } } } public static void tarMaxSize(FileSystem fileSystem, String inputPath, String outputPath, String dir_name, - int gBperSplit, boolean rename) throws IOException { + int gBperSplit) throws IOException { final long bytesPerSplit = 1024L * 1024L * 1024L * gBperSplit; long sourceSize = fileSystem.getContentSummary(new Path(inputPath)).getSpaceConsumed(); if (sourceSize < bytesPerSplit) { - write(fileSystem, inputPath, outputPath + ".tar", dir_name, rename); + write(fileSystem, inputPath, outputPath + ".tar", dir_name); } else { int partNum = 0; @@ -133,8 +121,7 @@ public class MakeTarArchive implements Serializable { long currentSize = 0; while (next && currentSize < bytesPerSplit) { - currentSize = writeCurrentFile( - fileSystem, dir_name, fileStatusListIterator, ar, currentSize, rename); + currentSize = writeCurrentFile(fileSystem, dir_name, fileStatusListIterator, ar, currentSize); next = fileStatusListIterator.hasNext(); } @@ -147,7 +134,7 @@ public class MakeTarArchive implements Serializable { private static long writeCurrentFile(FileSystem fileSystem, String dirName, RemoteIterator fileStatusListIterator, - TarArchiveOutputStream ar, long currentSize, boolean rename) throws IOException { + TarArchiveOutputStream ar, long currentSize) throws IOException { LocatedFileStatus fileStatus = fileStatusListIterator.next(); Path p = fileStatus.getPath(); @@ -161,11 +148,6 @@ public class MakeTarArchive implements Serializable { } name = tmp; } - if (rename) { - if (name.endsWith(".txt.gz")) - name = name.replace(".txt.gz", ".json.gz"); - } - TarArchiveEntry entry = new TarArchiveEntry(dirName + "/" + name); entry.setSize(fileStatus.getLen()); currentSize += fileStatus.getLen(); diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java index d06544ae1..34aa37be5 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/MdstoreClient.java @@ -1,12 +1,12 @@ package eu.dnetlib.dhp.common; +import static com.mongodb.client.model.Sorts.descending; + import java.io.Closeable; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; +import java.util.*; +import java.util.stream.Collectors; import java.util.stream.StreamSupport; import org.apache.commons.lang3.StringUtils; @@ -38,6 +38,26 @@ public class MdstoreClient implements Closeable { this.db = getDb(client, dbName); } + private Long parseTimestamp(Document f) { + if (f == null || !f.containsKey("timestamp")) + return null; + + Object ts = f.get("timestamp"); + + return Long.parseLong(ts.toString()); + } + + public Long getLatestTimestamp(final String collectionId) { + MongoCollection collection = db.getCollection(collectionId); + FindIterable result = collection.find().sort(descending("timestamp")).limit(1); + if (result == null) { + return null; + } + + Document f = result.first(); + return parseTimestamp(f); + } + public MongoCollection mdStore(final String mdId) { BasicDBObject query = (BasicDBObject) QueryBuilder.start("mdId").is(mdId).get(); @@ -54,6 +74,16 @@ public class MdstoreClient implements Closeable { return getColl(db, currentId, true); } + public List mdStoreWithTimestamp(final String mdFormat, final String mdLayout, + final String mdInterpretation) { + Map res = validCollections(mdFormat, mdLayout, mdInterpretation); + return res + .entrySet() + .stream() + .map(e -> new MDStoreInfo(e.getKey(), e.getValue(), getLatestTimestamp(e.getValue()))) + .collect(Collectors.toList()); + } + public Map validCollections( final String mdFormat, final String mdLayout, final String mdInterpretation) { diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java index 2aeccfcf2..544da78f5 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java @@ -9,13 +9,13 @@ import java.util.concurrent.TimeUnit; import org.apache.http.HttpHeaders; import org.apache.http.entity.ContentType; +import org.jetbrains.annotations.NotNull; import com.google.gson.Gson; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModel; import eu.dnetlib.dhp.common.api.zenodo.ZenodoModelList; import okhttp3.*; -import org.jetbrains.annotations.NotNull; public class ZenodoAPIClient implements Serializable { @@ -80,7 +80,7 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel newSubmission = new Gson().fromJson(body, ZenodoModel.class); @@ -115,7 +115,7 @@ public class ZenodoAPIClient implements Serializable { } int responseCode = conn.getResponseCode(); - if(! checkOKStatus(responseCode)){ + if (!checkOKStatus(responseCode)) { throw new IOException("Unexpected code " + responseCode + getBody(conn)); } @@ -126,7 +126,7 @@ public class ZenodoAPIClient implements Serializable { private String getBody(HttpURLConnection conn) throws IOException { String body = "{}"; try (BufferedReader br = new BufferedReader( - new InputStreamReader(conn.getInputStream(), "utf-8"))) { + new InputStreamReader(conn.getInputStream(), "utf-8"))) { StringBuilder response = new StringBuilder(); String responseLine = null; while ((responseLine = br.readLine()) != null) { @@ -155,7 +155,6 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("PUT"); - try (OutputStream os = conn.getOutputStream()) { byte[] input = metadata.getBytes("utf-8"); os.write(input, 0, input.length); @@ -164,19 +163,18 @@ public class ZenodoAPIClient implements Serializable { final int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + getBody(conn)); return responseCode; - } - private boolean checkOKStatus(int responseCode) { + private boolean checkOKStatus(int responseCode) { - if(HttpURLConnection.HTTP_OK != responseCode || - HttpURLConnection.HTTP_CREATED != responseCode) - return true ; + if (HttpURLConnection.HTTP_OK != responseCode || + HttpURLConnection.HTTP_CREATED != responseCode) + return true; return false; } @@ -233,7 +231,6 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("POST"); - try (OutputStream os = conn.getOutputStream()) { byte[] input = json.getBytes("utf-8"); os.write(input, 0, input.length); @@ -245,7 +242,7 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); @@ -290,13 +287,12 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); bucket = zenodoModel.getLinks().getBucket(); - return responseCode; } @@ -331,22 +327,16 @@ public class ZenodoAPIClient implements Serializable { conn.setDoOutput(true); conn.setRequestMethod("GET"); - - String body = getBody(conn); int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); - - return body; - - } private String getBucket(String inputUurl) throws IOException { @@ -363,15 +353,13 @@ public class ZenodoAPIClient implements Serializable { int responseCode = conn.getResponseCode(); conn.disconnect(); - if(!checkOKStatus(responseCode)) + if (!checkOKStatus(responseCode)) throw new IOException("Unexpected code " + responseCode + body); ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); return zenodoModel.getLinks().getBucket(); - - } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java index b3eb98d4f..2ab23bda6 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/Vocabulary.java @@ -4,6 +4,7 @@ package eu.dnetlib.dhp.common.vocabulary; import java.io.Serializable; import java.util.HashMap; import java.util.Map; +import java.util.Objects; import java.util.Optional; import org.apache.commons.lang3.StringUtils; @@ -66,21 +67,39 @@ public class Vocabulary implements Serializable { } public Qualifier getTermAsQualifier(final String termId) { - if (StringUtils.isBlank(termId)) { + return getTermAsQualifier(termId, false); + } + + public Qualifier getTermAsQualifier(final String termId, boolean strict) { + final VocabularyTerm term = getTerm(termId); + if (Objects.nonNull(term)) { + return OafMapperUtils.qualifier(term.getId(), term.getName(), getId(), getName()); + } else if (Objects.isNull(term) && strict) { return OafMapperUtils.unknown(getId(), getName()); - } else if (termExists(termId)) { - final VocabularyTerm t = getTerm(termId); - return OafMapperUtils.qualifier(t.getId(), t.getName(), getId(), getName()); } else { return OafMapperUtils.qualifier(termId, termId, getId(), getName()); } } public Qualifier getSynonymAsQualifier(final String syn) { + return getSynonymAsQualifier(syn, false); + } + + public Qualifier getSynonymAsQualifier(final String syn, boolean strict) { return Optional .ofNullable(getTermBySynonym(syn)) - .map(term -> getTermAsQualifier(term.getId())) + .map(term -> getTermAsQualifier(term.getId(), strict)) .orElse(null); } + public Qualifier lookup(String id) { + return lookup(id, false); + } + + public Qualifier lookup(String id, boolean strict) { + return Optional + .ofNullable(getSynonymAsQualifier(id, strict)) + .orElse(getTermAsQualifier(id, strict)); + } + } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java index 1c129ff9c..fc7175270 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/common/vocabulary/VocabularyGroup.java @@ -81,6 +81,13 @@ public class VocabularyGroup implements Serializable { vocs.put(id.toLowerCase(), new Vocabulary(id, name)); } + public Optional find(final String vocId) { + return Optional + .ofNullable(vocId) + .map(String::toLowerCase) + .map(vocs::get); + } + public void addTerm(final String vocId, final String id, final String name) { if (vocabularyExists(vocId)) { vocs.get(vocId.toLowerCase()).addTerm(id, name); diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/DoiCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/DoiCleaningRule.java new file mode 100644 index 000000000..1a7482685 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/DoiCleaningRule.java @@ -0,0 +1,14 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +public class DoiCleaningRule { + + public static String clean(final String doi) { + return doi + .toLowerCase() + .replaceAll("\\s", "") + .replaceAll("^doi:", "") + .replaceFirst(CleaningFunctions.DOI_PREFIX_REGEX, CleaningFunctions.DOI_PREFIX); + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java new file mode 100644 index 000000000..7f6303825 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java @@ -0,0 +1,23 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class FundRefCleaningRule { + + public static String clean(final String fundrefId) { + + String s = fundrefId + .toLowerCase() + .replaceAll("\\s", ""); + + Matcher m = Pattern.compile("\\d+").matcher(s); + if (m.matches()) { + return m.group(); + } else { + return ""; + } + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index 351bd2dd5..a47b63edb 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -1,6 +1,8 @@ package eu.dnetlib.dhp.schema.oaf.utils; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.getProvenance; + import java.time.LocalDate; import java.time.ZoneId; import java.time.format.DateTimeFormatter; @@ -11,12 +13,15 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.commons.lang3.StringUtils; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Encoders; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import com.github.sisyphsu.dateparser.DateParserUtils; import com.google.common.collect.Lists; import com.google.common.collect.Sets; -import eu.dnetlib.dhp.common.vocabulary.Vocabulary; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; @@ -35,53 +40,188 @@ public class GraphCleaningFunctions extends CleaningFunctions { public static final int TITLE_FILTER_RESIDUAL_LENGTH = 5; + public static T cleanContext(T value, String contextId, String verifyParam) { + if (ModelSupport.isSubClass(value, Result.class)) { + final Result res = (Result) value; + if (shouldCleanContext(res, verifyParam)) { + res + .setContext( + res + .getContext() + .stream() + .filter(c -> !StringUtils.startsWith(c.getId().toLowerCase(), contextId)) + .collect(Collectors.toList())); + } + return (T) res; + } else { + return value; + } + } + + private static boolean shouldCleanContext(Result res, String verifyParam) { + boolean titleMatch = res + .getTitle() + .stream() + .filter( + t -> t + .getQualifier() + .getClassid() + .equalsIgnoreCase(ModelConstants.MAIN_TITLE_QUALIFIER.getClassid())) + .anyMatch(t -> t.getValue().toLowerCase().startsWith(verifyParam.toLowerCase())); + + return titleMatch && Objects.nonNull(res.getContext()); + } + + public static T cleanCountry(T value, String[] verifyParam, Set hostedBy, + String collectedfrom, String country) { + if (ModelSupport.isSubClass(value, Result.class)) { + final Result res = (Result) value; + if (res.getInstance().stream().anyMatch(i -> hostedBy.contains(i.getHostedby().getKey())) || + !res.getCollectedfrom().stream().anyMatch(cf -> cf.getValue().equals(collectedfrom))) { + return (T) res; + } + + List ids = getPidsAndAltIds(res).collect(Collectors.toList()); + if (ids + .stream() + .anyMatch( + p -> p + .getQualifier() + .getClassid() + .equals(PidType.doi.toString()) && pidInParam(p.getValue(), verifyParam))) { + res + .setCountry( + res + .getCountry() + .stream() + .filter( + c -> toTakeCountry(c, country)) + .collect(Collectors.toList())); + } + + return (T) res; + } else { + return value; + } + } + + private static Stream getPidsAndAltIds(T r) { + final Stream resultPids = Optional + .ofNullable(r.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()); + + final Stream instancePids = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getPid()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); + + final Stream instanceAltIds = Optional + .ofNullable(r.getInstance()) + .map( + instance -> instance + .stream() + .flatMap( + i -> Optional + .ofNullable(i.getAlternateIdentifier()) + .map(Collection::stream) + .orElse(Stream.empty()))) + .orElse(Stream.empty()); + + return Stream + .concat( + Stream.concat(resultPids, instancePids), + instanceAltIds); + } + + private static boolean pidInParam(String value, String[] verifyParam) { + for (String s : verifyParam) + if (value.startsWith(s)) + return true; + return false; + } + + private static boolean toTakeCountry(Country c, String country) { + // If dataInfo is not set, or dataInfo.inferenceprovenance is not set or not present then it cannot be + // inserted via propagation + if (!Optional.ofNullable(c.getDataInfo()).isPresent()) + return true; + if (!Optional.ofNullable(c.getDataInfo().getInferenceprovenance()).isPresent()) + return true; + return !(c + .getClassid() + .equalsIgnoreCase(country) && + c.getDataInfo().getInferenceprovenance().equals("propagation")); + } + public static T fixVocabularyNames(T value) { - if (value instanceof Datasource) { - // nothing to clean here - } else if (value instanceof Project) { - // nothing to clean here - } else if (value instanceof Organization) { - Organization o = (Organization) value; - if (Objects.nonNull(o.getCountry())) { - fixVocabName(o.getCountry(), ModelConstants.DNET_COUNTRY_TYPE); + if (value instanceof OafEntity) { + + OafEntity e = (OafEntity) value; + + Optional + .ofNullable(e.getPid()) + .ifPresent(pid -> pid.forEach(p -> fixVocabName(p.getQualifier(), ModelConstants.DNET_PID_TYPES))); + + if (value instanceof Result) { + Result r = (Result) value; + + fixVocabName(r.getLanguage(), ModelConstants.DNET_LANGUAGES); + fixVocabName(r.getResourcetype(), ModelConstants.DNET_DATA_CITE_RESOURCE); + fixVocabName(r.getBestaccessright(), ModelConstants.DNET_ACCESS_MODES); + + if (Objects.nonNull(r.getSubject())) { + r.getSubject().forEach(s -> fixVocabName(s.getQualifier(), ModelConstants.DNET_SUBJECT_TYPOLOGIES)); + } + if (Objects.nonNull(r.getInstance())) { + for (Instance i : r.getInstance()) { + fixVocabName(i.getAccessright(), ModelConstants.DNET_ACCESS_MODES); + fixVocabName(i.getRefereed(), ModelConstants.DNET_REVIEW_LEVELS); + Optional + .ofNullable(i.getPid()) + .ifPresent( + pid -> pid.forEach(p -> fixVocabName(p.getQualifier(), ModelConstants.DNET_PID_TYPES))); + + } + } + if (Objects.nonNull(r.getAuthor())) { + r.getAuthor().stream().filter(Objects::nonNull).forEach(a -> { + if (Objects.nonNull(a.getPid())) { + a.getPid().stream().filter(Objects::nonNull).forEach(p -> { + fixVocabName(p.getQualifier(), ModelConstants.DNET_PID_TYPES); + }); + } + }); + } + if (value instanceof Publication) { + + } else if (value instanceof Dataset) { + + } else if (value instanceof OtherResearchProduct) { + + } else if (value instanceof Software) { + + } + } else if (value instanceof Datasource) { + // nothing to clean here + } else if (value instanceof Project) { + // nothing to clean here + } else if (value instanceof Organization) { + Organization o = (Organization) value; + if (Objects.nonNull(o.getCountry())) { + fixVocabName(o.getCountry(), ModelConstants.DNET_COUNTRY_TYPE); + } + } } else if (value instanceof Relation) { // nothing to clean here - } else if (value instanceof Result) { - - Result r = (Result) value; - - fixVocabName(r.getLanguage(), ModelConstants.DNET_LANGUAGES); - fixVocabName(r.getResourcetype(), ModelConstants.DNET_DATA_CITE_RESOURCE); - fixVocabName(r.getBestaccessright(), ModelConstants.DNET_ACCESS_MODES); - - if (Objects.nonNull(r.getSubject())) { - r.getSubject().forEach(s -> fixVocabName(s.getQualifier(), ModelConstants.DNET_SUBJECT_TYPOLOGIES)); - } - if (Objects.nonNull(r.getInstance())) { - for (Instance i : r.getInstance()) { - fixVocabName(i.getAccessright(), ModelConstants.DNET_ACCESS_MODES); - fixVocabName(i.getRefereed(), ModelConstants.DNET_REVIEW_LEVELS); - } - } - if (Objects.nonNull(r.getAuthor())) { - r.getAuthor().stream().filter(Objects::nonNull).forEach(a -> { - if (Objects.nonNull(a.getPid())) { - a.getPid().stream().filter(Objects::nonNull).forEach(p -> { - fixVocabName(p.getQualifier(), ModelConstants.DNET_PID_TYPES); - }); - } - }); - } - if (value instanceof Publication) { - - } else if (value instanceof Dataset) { - - } else if (value instanceof OtherResearchProduct) { - - } else if (value instanceof Software) { - - } } return value; @@ -134,15 +274,320 @@ public class GraphCleaningFunctions extends CleaningFunctions { } public static T cleanup(T value, VocabularyGroup vocs) { - if (value instanceof Datasource) { - // nothing to clean here - } else if (value instanceof Project) { - // nothing to clean here - } else if (value instanceof Organization) { - Organization o = (Organization) value; - if (Objects.isNull(o.getCountry()) || StringUtils.isBlank(o.getCountry().getClassid())) { - o.setCountry(ModelConstants.UNKNOWN_COUNTRY); + + if (value instanceof OafEntity) { + + OafEntity e = (OafEntity) value; + if (Objects.nonNull(e.getPid())) { + e.setPid(processPidCleaning(e.getPid())); } + + if (value instanceof Datasource) { + // nothing to clean here + } else if (value instanceof Project) { + // nothing to clean here + } else if (value instanceof Organization) { + Organization o = (Organization) value; + if (Objects.isNull(o.getCountry()) || StringUtils.isBlank(o.getCountry().getClassid())) { + o.setCountry(ModelConstants.UNKNOWN_COUNTRY); + } + } else if (value instanceof Result) { + Result r = (Result) value; + + if (Objects.nonNull(r.getDateofacceptance())) { + Optional date = cleanDateField(r.getDateofacceptance()); + if (date.isPresent()) { + r.getDateofacceptance().setValue(date.get()); + } else { + r.setDateofacceptance(null); + } + } + if (Objects.nonNull(r.getRelevantdate())) { + r + .setRelevantdate( + r + .getRelevantdate() + .stream() + .filter(Objects::nonNull) + .filter(sp -> Objects.nonNull(sp.getQualifier())) + .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) + .map(sp -> { + sp.setValue(GraphCleaningFunctions.cleanDate(sp.getValue())); + return sp; + }) + .filter(sp -> StringUtils.isNotBlank(sp.getValue())) + .collect(Collectors.toList())); + } + if (Objects.nonNull(r.getPublisher()) && StringUtils.isBlank(r.getPublisher().getValue())) { + r.setPublisher(null); + } + if (Objects.isNull(r.getLanguage()) || StringUtils.isBlank(r.getLanguage().getClassid())) { + r + .setLanguage( + qualifier("und", "Undetermined", ModelConstants.DNET_LANGUAGES)); + } + if (Objects.nonNull(r.getSubject())) { + List subjects = Lists + .newArrayList( + r + .getSubject() + .stream() + .filter(Objects::nonNull) + .filter(sp -> StringUtils.isNotBlank(sp.getValue())) + .filter(sp -> Objects.nonNull(sp.getQualifier())) + .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) + .map(s -> { + if ("dnet:result_subject".equals(s.getQualifier().getClassid())) { + s.getQualifier().setClassid(ModelConstants.DNET_SUBJECT_TYPOLOGIES); + s.getQualifier().setClassname(ModelConstants.DNET_SUBJECT_TYPOLOGIES); + } + return s; + }) + .map(GraphCleaningFunctions::cleanValue) + .collect( + Collectors + .toMap( + s -> Optional + .ofNullable(s.getQualifier()) + .map(q -> q.getClassid() + s.getValue()) + .orElse(s.getValue()), + Function.identity(), + (s1, s2) -> Collections + .min(Lists.newArrayList(s1, s2), new SubjectProvenanceComparator()))) + .values()); + r.setSubject(subjects); + } + if (Objects.nonNull(r.getTitle())) { + r + .setTitle( + r + .getTitle() + .stream() + .filter(Objects::nonNull) + .filter(sp -> StringUtils.isNotBlank(sp.getValue())) + .filter( + sp -> { + final String title = sp + .getValue() + .toLowerCase(); + final String decoded = Unidecode.decode(title); + + if (StringUtils.contains(decoded, TITLE_TEST)) { + return decoded + .replaceAll(TITLE_FILTER_REGEX, "") + .length() > TITLE_FILTER_RESIDUAL_LENGTH; + } + return !decoded + .replaceAll("\\W|\\d", "") + .isEmpty(); + }) + .map(GraphCleaningFunctions::cleanValue) + .collect(Collectors.toList())); + } + if (Objects.nonNull(r.getFormat())) { + r + .setFormat( + r + .getFormat() + .stream() + .map(GraphCleaningFunctions::cleanValue) + .collect(Collectors.toList())); + } + if (Objects.nonNull(r.getDescription())) { + r + .setDescription( + r + .getDescription() + .stream() + .filter(Objects::nonNull) + .filter(sp -> StringUtils.isNotBlank(sp.getValue())) + .map(GraphCleaningFunctions::cleanValue) + .collect(Collectors.toList())); + } + if (Objects.isNull(r.getResourcetype()) || StringUtils.isBlank(r.getResourcetype().getClassid())) { + r + .setResourcetype( + qualifier(ModelConstants.UNKNOWN, "Unknown", ModelConstants.DNET_DATA_CITE_RESOURCE)); + } + if (Objects.nonNull(r.getInstance())) { + + for (Instance i : r.getInstance()) { + if (!vocs + .termExists(ModelConstants.DNET_PUBLICATION_RESOURCE, i.getInstancetype().getClassid())) { + if (r instanceof Publication) { + i + .setInstancetype( + OafMapperUtils + .qualifier( + "0038", "Other literature type", + ModelConstants.DNET_PUBLICATION_RESOURCE, + ModelConstants.DNET_PUBLICATION_RESOURCE)); + } else if (r instanceof Dataset) { + i + .setInstancetype( + OafMapperUtils + .qualifier( + "0039", "Other dataset type", ModelConstants.DNET_PUBLICATION_RESOURCE, + ModelConstants.DNET_PUBLICATION_RESOURCE)); + } else if (r instanceof Software) { + i + .setInstancetype( + OafMapperUtils + .qualifier( + "0040", "Other software type", ModelConstants.DNET_PUBLICATION_RESOURCE, + ModelConstants.DNET_PUBLICATION_RESOURCE)); + } else if (r instanceof OtherResearchProduct) { + i + .setInstancetype( + OafMapperUtils + .qualifier( + "0020", "Other ORP type", ModelConstants.DNET_PUBLICATION_RESOURCE, + ModelConstants.DNET_PUBLICATION_RESOURCE)); + } + } + + if (Objects.nonNull(i.getPid())) { + i.setPid(processPidCleaning(i.getPid())); + } + if (Objects.nonNull(i.getAlternateIdentifier())) { + i.setAlternateIdentifier(processPidCleaning(i.getAlternateIdentifier())); + } + Optional + .ofNullable(i.getPid()) + .ifPresent(pid -> { + final Set pids = Sets.newHashSet(pid); + Optional + .ofNullable(i.getAlternateIdentifier()) + .ifPresent(altId -> { + final Set altIds = Sets.newHashSet(altId); + i.setAlternateIdentifier(Lists.newArrayList(Sets.difference(altIds, pids))); + }); + }); + + if (Objects.isNull(i.getAccessright()) + || StringUtils.isBlank(i.getAccessright().getClassid())) { + i + .setAccessright( + accessRight( + ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, + ModelConstants.DNET_ACCESS_MODES)); + } + if (Objects.isNull(i.getHostedby()) || StringUtils.isBlank(i.getHostedby().getKey())) { + i.setHostedby(ModelConstants.UNKNOWN_REPOSITORY); + } + if (Objects.isNull(i.getRefereed()) || StringUtils.isBlank(i.getRefereed().getClassid())) { + i.setRefereed(qualifier("0000", "Unknown", ModelConstants.DNET_REVIEW_LEVELS)); + } + if (Objects.nonNull(i.getDateofacceptance())) { + Optional date = cleanDateField(i.getDateofacceptance()); + if (date.isPresent()) { + i.getDateofacceptance().setValue(date.get()); + } else { + i.setDateofacceptance(null); + } + } + } + } + if (Objects.isNull(r.getBestaccessright()) + || StringUtils.isBlank(r.getBestaccessright().getClassid())) { + Qualifier bestaccessrights = OafMapperUtils.createBestAccessRights(r.getInstance()); + if (Objects.isNull(bestaccessrights)) { + r + .setBestaccessright( + qualifier( + ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, + ModelConstants.DNET_ACCESS_MODES)); + } else { + r.setBestaccessright(bestaccessrights); + } + } + if (Objects.nonNull(r.getAuthor())) { + r + .setAuthor( + r + .getAuthor() + .stream() + .filter(Objects::nonNull) + .filter(a -> StringUtils.isNotBlank(a.getFullname())) + .filter(a -> StringUtils.isNotBlank(a.getFullname().replaceAll("[\\W]", ""))) + .collect(Collectors.toList())); + + boolean nullRank = r + .getAuthor() + .stream() + .anyMatch(a -> Objects.isNull(a.getRank())); + if (nullRank) { + int i = 1; + for (Author author : r.getAuthor()) { + author.setRank(i++); + } + } + + for (Author a : r.getAuthor()) { + if (Objects.isNull(a.getPid())) { + a.setPid(Lists.newArrayList()); + } else { + a + .setPid( + a + .getPid() + .stream() + .filter(Objects::nonNull) + .filter(p -> Objects.nonNull(p.getQualifier())) + .filter(p -> StringUtils.isNotBlank(p.getValue())) + .map(p -> { + // hack to distinguish orcid from orcid_pending + String pidProvenance = getProvenance(p.getDataInfo()); + if (p + .getQualifier() + .getClassid() + .toLowerCase() + .contains(ModelConstants.ORCID)) { + if (pidProvenance + .equals(ModelConstants.SYSIMPORT_CROSSWALK_ENTITYREGISTRY)) { + p.getQualifier().setClassid(ModelConstants.ORCID); + } else { + p.getQualifier().setClassid(ModelConstants.ORCID_PENDING); + } + final String orcid = p + .getValue() + .trim() + .toLowerCase() + .replaceAll(ORCID_CLEANING_REGEX, "$1-$2-$3-$4"); + if (orcid.length() == ORCID_LEN) { + p.setValue(orcid); + } else { + p.setValue(""); + } + } + return p; + }) + .filter(p -> StringUtils.isNotBlank(p.getValue())) + .collect( + Collectors + .toMap( + p -> p.getQualifier().getClassid() + p.getValue(), + Function.identity(), + (p1, p2) -> p1, + LinkedHashMap::new)) + .values() + .stream() + .collect(Collectors.toList())); + } + } + } + if (value instanceof Publication) { + + } else if (value instanceof Dataset) { + + } else if (value instanceof OtherResearchProduct) { + + } else if (value instanceof Software) { + + } + + } + } else if (value instanceof Relation) { Relation r = (Relation) value; @@ -154,289 +599,6 @@ public class GraphCleaningFunctions extends CleaningFunctions { r.setValidationDate(null); r.setValidated(false); } - } else if (value instanceof Result) { - - Result r = (Result) value; - - if (Objects.nonNull(r.getDateofacceptance())) { - Optional date = cleanDateField(r.getDateofacceptance()); - if (date.isPresent()) { - r.getDateofacceptance().setValue(date.get()); - } else { - r.setDateofacceptance(null); - } - } - if (Objects.nonNull(r.getRelevantdate())) { - r - .setRelevantdate( - r - .getRelevantdate() - .stream() - .filter(Objects::nonNull) - .filter(sp -> Objects.nonNull(sp.getQualifier())) - .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) - .map(sp -> { - sp.setValue(GraphCleaningFunctions.cleanDate(sp.getValue())); - return sp; - }) - .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .collect(Collectors.toList())); - } - if (Objects.nonNull(r.getPublisher()) && StringUtils.isBlank(r.getPublisher().getValue())) { - r.setPublisher(null); - } - if (Objects.isNull(r.getLanguage()) || StringUtils.isBlank(r.getLanguage().getClassid())) { - r - .setLanguage( - qualifier("und", "Undetermined", ModelConstants.DNET_LANGUAGES)); - } - if (Objects.nonNull(r.getSubject())) { - r - .setSubject( - r - .getSubject() - .stream() - .filter(Objects::nonNull) - .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .filter(sp -> Objects.nonNull(sp.getQualifier())) - .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) - .map(GraphCleaningFunctions::cleanValue) - .collect(Collectors.toList())); - } - if (Objects.nonNull(r.getTitle())) { - r - .setTitle( - r - .getTitle() - .stream() - .filter(Objects::nonNull) - .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .filter( - sp -> { - final String title = sp - .getValue() - .toLowerCase(); - final String decoded = Unidecode.decode(title); - - if (StringUtils.contains(decoded, TITLE_TEST)) { - return decoded - .replaceAll(TITLE_FILTER_REGEX, "") - .length() > TITLE_FILTER_RESIDUAL_LENGTH; - } - return !decoded - .replaceAll("\\W|\\d", "") - .isEmpty(); - }) - .map(GraphCleaningFunctions::cleanValue) - .collect(Collectors.toList())); - } - if (Objects.nonNull(r.getFormat())) { - r - .setFormat( - r - .getFormat() - .stream() - .map(GraphCleaningFunctions::cleanValue) - .collect(Collectors.toList())); - } - if (Objects.nonNull(r.getDescription())) { - r - .setDescription( - r - .getDescription() - .stream() - .filter(Objects::nonNull) - .filter(sp -> StringUtils.isNotBlank(sp.getValue())) - .map(GraphCleaningFunctions::cleanValue) - .collect(Collectors.toList())); - } - if (Objects.nonNull(r.getPid())) { - r.setPid(processPidCleaning(r.getPid())); - } - if (Objects.isNull(r.getResourcetype()) || StringUtils.isBlank(r.getResourcetype().getClassid())) { - r - .setResourcetype( - qualifier(ModelConstants.UNKNOWN, "Unknown", ModelConstants.DNET_DATA_CITE_RESOURCE)); - } - if (Objects.nonNull(r.getInstance())) { - - for (Instance i : r.getInstance()) { - if (!vocs.termExists(ModelConstants.DNET_PUBLICATION_RESOURCE, i.getInstancetype().getClassid())) { - if (r instanceof Publication) { - i - .setInstancetype( - OafMapperUtils - .qualifier( - "0038", "Other literature type", ModelConstants.DNET_PUBLICATION_RESOURCE, - ModelConstants.DNET_PUBLICATION_RESOURCE)); - } else if (r instanceof Dataset) { - i - .setInstancetype( - OafMapperUtils - .qualifier( - "0039", "Other dataset type", ModelConstants.DNET_PUBLICATION_RESOURCE, - ModelConstants.DNET_PUBLICATION_RESOURCE)); - } else if (r instanceof Software) { - i - .setInstancetype( - OafMapperUtils - .qualifier( - "0040", "Other software type", ModelConstants.DNET_PUBLICATION_RESOURCE, - ModelConstants.DNET_PUBLICATION_RESOURCE)); - } else if (r instanceof OtherResearchProduct) { - i - .setInstancetype( - OafMapperUtils - .qualifier( - "0020", "Other ORP type", ModelConstants.DNET_PUBLICATION_RESOURCE, - ModelConstants.DNET_PUBLICATION_RESOURCE)); - } - } - - if (Objects.nonNull(i.getPid())) { - i.setPid(processPidCleaning(i.getPid())); - } - if (Objects.nonNull(i.getAlternateIdentifier())) { - i.setAlternateIdentifier(processPidCleaning(i.getAlternateIdentifier())); - } - Optional - .ofNullable(i.getPid()) - .ifPresent(pid -> { - final Set pids = Sets.newHashSet(pid); - Optional - .ofNullable(i.getAlternateIdentifier()) - .ifPresent(altId -> { - final Set altIds = Sets.newHashSet(altId); - i.setAlternateIdentifier(Lists.newArrayList(Sets.difference(altIds, pids))); - }); - }); - - if (Objects.isNull(i.getAccessright()) || StringUtils.isBlank(i.getAccessright().getClassid())) { - i - .setAccessright( - accessRight( - ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, - ModelConstants.DNET_ACCESS_MODES)); - } - if (Objects.isNull(i.getHostedby()) || StringUtils.isBlank(i.getHostedby().getKey())) { - i.setHostedby(ModelConstants.UNKNOWN_REPOSITORY); - } - if (Objects.isNull(i.getRefereed())) { - i.setRefereed(qualifier("0000", "Unknown", ModelConstants.DNET_REVIEW_LEVELS)); - } - if (Objects.nonNull(i.getDateofacceptance())) { - Optional date = cleanDateField(i.getDateofacceptance()); - if (date.isPresent()) { - i.getDateofacceptance().setValue(date.get()); - } else { - i.setDateofacceptance(null); - } - } - } - } - if (Objects.isNull(r.getBestaccessright()) || StringUtils.isBlank(r.getBestaccessright().getClassid())) { - Qualifier bestaccessrights = OafMapperUtils.createBestAccessRights(r.getInstance()); - if (Objects.isNull(bestaccessrights)) { - r - .setBestaccessright( - qualifier( - ModelConstants.UNKNOWN, ModelConstants.NOT_AVAILABLE, - ModelConstants.DNET_ACCESS_MODES)); - } else { - r.setBestaccessright(bestaccessrights); - } - } - if (Objects.nonNull(r.getAuthor())) { - r - .setAuthor( - r - .getAuthor() - .stream() - .filter(Objects::nonNull) - .filter(a -> StringUtils.isNotBlank(a.getFullname())) - .filter(a -> StringUtils.isNotBlank(a.getFullname().replaceAll("[\\W]", ""))) - .collect(Collectors.toList())); - - boolean nullRank = r - .getAuthor() - .stream() - .anyMatch(a -> Objects.isNull(a.getRank())); - if (nullRank) { - int i = 1; - for (Author author : r.getAuthor()) { - author.setRank(i++); - } - } - - for (Author a : r.getAuthor()) { - if (Objects.isNull(a.getPid())) { - a.setPid(Lists.newArrayList()); - } else { - a - .setPid( - a - .getPid() - .stream() - .filter(Objects::nonNull) - .filter(p -> Objects.nonNull(p.getQualifier())) - .filter(p -> StringUtils.isNotBlank(p.getValue())) - .map(p -> { - // hack to distinguish orcid from orcid_pending - String pidProvenance = Optional - .ofNullable(p.getDataInfo()) - .map( - d -> Optional - .ofNullable(d.getProvenanceaction()) - .map(Qualifier::getClassid) - .orElse("")) - .orElse(""); - if (p - .getQualifier() - .getClassid() - .toLowerCase() - .contains(ModelConstants.ORCID)) { - if (pidProvenance - .equals(ModelConstants.SYSIMPORT_CROSSWALK_ENTITYREGISTRY)) { - p.getQualifier().setClassid(ModelConstants.ORCID); - } else { - p.getQualifier().setClassid(ModelConstants.ORCID_PENDING); - } - final String orcid = p - .getValue() - .trim() - .toLowerCase() - .replaceAll(ORCID_CLEANING_REGEX, "$1-$2-$3-$4"); - if (orcid.length() == ORCID_LEN) { - p.setValue(orcid); - } else { - p.setValue(""); - } - } - return p; - }) - .filter(p -> StringUtils.isNotBlank(p.getValue())) - .collect( - Collectors - .toMap( - p -> p.getQualifier().getClassid() + p.getValue(), - Function.identity(), - (p1, p2) -> p1, - LinkedHashMap::new)) - .values() - .stream() - .collect(Collectors.toList())); - } - } - } - if (value instanceof Publication) { - - } else if (value instanceof Dataset) { - - } else if (value instanceof OtherResearchProduct) { - - } else if (value instanceof Software) { - - } } return value; @@ -491,7 +653,7 @@ public class GraphCleaningFunctions extends CleaningFunctions { .filter(sp -> !PID_BLACKLIST.contains(sp.getValue().trim().toLowerCase())) .filter(sp -> Objects.nonNull(sp.getQualifier())) .filter(sp -> StringUtils.isNotBlank(sp.getQualifier().getClassid())) - .map(CleaningFunctions::normalizePidValue) + .map(PidCleaner::normalizePidValue) .filter(CleaningFunctions::pidFilter) .collect(Collectors.toList()); } @@ -520,6 +682,11 @@ public class GraphCleaningFunctions extends CleaningFunctions { return s; } + protected static Subject cleanValue(Subject s) { + s.setValue(s.getValue().replaceAll(CLEANING_REGEX, " ")); + return s; + } + protected static Field cleanValue(Field s) { s.setValue(s.getValue().replaceAll(CLEANING_REGEX, " ")); return s; diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java new file mode 100644 index 000000000..ff45d6a0d --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java @@ -0,0 +1,18 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class GridCleaningRule { + + public static String clean(String grid) { + String s = grid + .replaceAll("\\s", "") + .toLowerCase(); + + Matcher m = Pattern.compile("\\d{4,6}\\.[0-9a-z]{1,2}").matcher(s); + return m.matches() ? "grid." + m.group() : ""; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java new file mode 100644 index 000000000..5bc49c453 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java @@ -0,0 +1,19 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +// https://www.wikidata.org/wiki/Property:P213 +public class ISNICleaningRule { + + public static String clean(final String isni) { + + Matcher m = Pattern.compile("([0]{4}) ?([0-9]{4}) ?([0-9]{4}) ?([0-9]{3}[0-9X])").matcher(isni); + if (m.matches()) { + return String.join("", m.group(1), m.group(2), m.group(3), m.group(4)); + } else { + return ""; + } + } +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java index 6f452e846..c58096d35 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/OafMapperUtils.java @@ -14,6 +14,7 @@ import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; import eu.dnetlib.dhp.schema.common.AccessRightComparator; +import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; @@ -141,7 +142,7 @@ public class OafMapperUtils { } public static Qualifier unknown(final String schemeid, final String schemename) { - return qualifier("UNKNOWN", "Unknown", schemeid, schemename); + return qualifier(UNKNOWN, "Unknown", schemeid, schemename); } public static AccessRight accessRight( @@ -189,6 +190,17 @@ public class OafMapperUtils { return q; } + public static Subject subject( + final String value, + final String classid, + final String classname, + final String schemeid, + final String schemename, + final DataInfo dataInfo) { + + return subject(value, qualifier(classid, classname, schemeid, schemename), dataInfo); + } + public static StructuredProperty structuredProperty( final String value, final String classid, @@ -200,6 +212,20 @@ public class OafMapperUtils { return structuredProperty(value, qualifier(classid, classname, schemeid, schemename), dataInfo); } + public static Subject subject( + final String value, + final Qualifier qualifier, + final DataInfo dataInfo) { + if (value == null) { + return null; + } + final Subject s = new Subject(); + s.setValue(value); + s.setQualifier(qualifier); + s.setDataInfo(dataInfo); + return s; + } + public static StructuredProperty structuredProperty( final String value, final Qualifier qualifier, @@ -477,4 +503,15 @@ public class OafMapperUtils { rel.setProperties(properties); return rel; } + + public static String getProvenance(DataInfo dataInfo) { + return Optional + .ofNullable(dataInfo) + .map( + d -> Optional + .ofNullable(d.getProvenanceaction()) + .map(Qualifier::getClassid) + .orElse("")) + .orElse(""); + } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java new file mode 100644 index 000000000..83b9a1f9f --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java @@ -0,0 +1,19 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class PICCleaningRule { + + public static String clean(final String pic) { + + Matcher m = Pattern.compile("\\d{9}").matcher(pic); + if (m.matches()) { + return m.group(); + } else { + return ""; + } + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PidCleaner.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PidCleaner.java new file mode 100644 index 000000000..114c2b3af --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PidCleaner.java @@ -0,0 +1,62 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.Optional; + +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +public class PidCleaner { + + /** + * Utility method that normalises PID values on a per-type basis. + * @param pid the PID whose value will be normalised. + * @return the PID containing the normalised value. + */ + public static StructuredProperty normalizePidValue(StructuredProperty pid) { + pid + .setValue( + normalizePidValue( + pid.getQualifier().getClassid(), + pid.getValue())); + + return pid; + } + + public static String normalizePidValue(String pidType, String pidValue) { + String value = Optional + .ofNullable(pidValue) + .map(String::trim) + .orElseThrow(() -> new IllegalArgumentException("PID value cannot be empty")); + + switch (pidType) { + + // TODO add cleaning for more PID types as needed + + // Result + case "doi": + return DoiCleaningRule.clean(value); + case "pmid": + return PmidCleaningRule.clean(value); + case "pmc": + return PmcCleaningRule.clean(value); + case "handle": + case "arXiv": + return value; + + // Organization + case "GRID": + return GridCleaningRule.clean(value); + case "ISNI": + return ISNICleaningRule.clean(value); + case "ROR": + return RorCleaningRule.clean(value); + case "PIC": + return PICCleaningRule.clean(value); + case "FundRef": + return FundRefCleaningRule.clean(value); + default: + return value; + } + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java new file mode 100644 index 000000000..4e1205805 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java @@ -0,0 +1,13 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +public class PmcCleaningRule { + + public static String clean(String pmc) { + String s = pmc + .replaceAll("\\s", "") + .toUpperCase(); + return s.matches("^PMC\\d{1,8}$") ? s : ""; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java new file mode 100644 index 000000000..65833a594 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java @@ -0,0 +1,16 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +// https://researchguides.stevens.edu/c.php?g=442331&p=6577176 +public class PmidCleaningRule { + + public static String clean(String pmid) { + String s = pmid + .toLowerCase() + .replaceAll("\\s", "") + .trim() + .replaceAll("^0+", ""); + return s.matches("^\\d{1,8}$") ? s : ""; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java new file mode 100644 index 000000000..f40cdb00c --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java @@ -0,0 +1,18 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +// https://ror.readme.io/docs/ror-identifier-pattern +public class RorCleaningRule { + + public static String clean(String ror) { + String s = ror + .replaceAll("\\s", "") + .toLowerCase(); + Matcher m = Pattern.compile("0[a-hj-km-np-tv-z|0-9]{6}[0-9]{2}").matcher(s); + return m.matches() ? "https://ror.org/" + m.group() : ""; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/SubjectProvenanceComparator.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/SubjectProvenanceComparator.java new file mode 100644 index 000000000..f4e3c8841 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/SubjectProvenanceComparator.java @@ -0,0 +1,46 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.getProvenance; +import static org.apache.commons.lang3.StringUtils.isBlank; + +import java.util.Comparator; + +import eu.dnetlib.dhp.schema.oaf.Subject; + +public class SubjectProvenanceComparator implements Comparator { + + @Override + public int compare(Subject left, Subject right) { + + String lProv = getProvenance(left.getDataInfo()); + String rProv = getProvenance(right.getDataInfo()); + + if (isBlank(lProv) && isBlank(rProv)) + return 0; + if (isBlank(lProv)) + return 1; + if (isBlank(rProv)) + return -1; + if (lProv.equals(rProv)) + return 0; + if (lProv.toLowerCase().contains("crosswalk")) + return -1; + if (rProv.toLowerCase().contains("crosswalk")) + return 1; + if (lProv.toLowerCase().contains("user")) + return -1; + if (rProv.toLowerCase().contains("user")) + return 1; + if (lProv.toLowerCase().contains("propagation")) + return -1; + if (rProv.toLowerCase().contains("propagation")) + return 1; + if (lProv.toLowerCase().contains("iis")) + return -1; + if (rProv.toLowerCase().contains("iis")) + return 1; + + return 0; + } +} diff --git a/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json b/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json index c57f67ebd..a15318865 100644 --- a/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json +++ b/dhp-common/src/main/resources/eu/dnetlib/dhp/common/input_maketar_parameters.json @@ -23,12 +23,6 @@ "paramLongName":"splitSize", "paramDescription": "the maximum size of the archive", "paramRequired": false - }, - { - "paramName":"rn", - "paramLongName":"rename", - "paramDescription": "if the file has to be renamed", - "paramRequired": false } ] diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/common/MdStoreClientTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/common/MdStoreClientTest.java new file mode 100644 index 000000000..98f0a3cd1 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/common/MdStoreClientTest.java @@ -0,0 +1,38 @@ + +package eu.dnetlib.dhp.common; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class MdStoreClientTest { + + @Test + @Disabled + public void testMongoCollection() throws IOException { + final MdstoreClient client = new MdstoreClient("mongodb://localhost:27017", "mdstore"); + + final ObjectMapper mapper = new ObjectMapper(); + + final List infos = client.mdStoreWithTimestamp("ODF", "store", "cleaned"); + + infos.forEach(System.out::println); + + final String s = mapper.writeValueAsString(infos); + + Path fileName = Paths.get("/Users/sandro/mdstore_info.json"); + + // Writing into the file + Files.write(fileName, s.getBytes(StandardCharsets.UTF_8)); + + } +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/oa/merge/AuthorMergerTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/oa/merge/AuthorMergerTest.java deleted file mode 100644 index 3a7a41a1b..000000000 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/oa/merge/AuthorMergerTest.java +++ /dev/null @@ -1,100 +0,0 @@ - -package eu.dnetlib.dhp.oa.merge; - -import java.io.BufferedReader; -import java.io.FileReader; -import java.io.IOException; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.Publication; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.pace.util.MapDocumentUtil; -import scala.Tuple2; - -class AuthorMergerTest { - - private String publicationsBasePath; - - private List> authors; - - @BeforeEach - public void setUp() throws Exception { - - publicationsBasePath = Paths - .get(AuthorMergerTest.class.getResource("/eu/dnetlib/dhp/oa/merge").toURI()) - .toFile() - .getAbsolutePath(); - - authors = readSample(publicationsBasePath + "/publications_with_authors.json", Publication.class) - .stream() - .map(p -> p._2().getAuthor()) - .collect(Collectors.toList()); - - } - - @Test - void mergeTest() { // used in the dedup: threshold set to 0.95 - - for (List authors1 : authors) { - System.out.println("List " + (authors.indexOf(authors1) + 1)); - for (Author author : authors1) { - System.out.println(authorToString(author)); - } - } - - List merge = AuthorMerger.merge(authors); - - System.out.println("Merge "); - for (Author author : merge) { - System.out.println(authorToString(author)); - } - - Assertions.assertEquals(7, merge.size()); - - } - - public List> readSample(String path, Class clazz) { - List> res = new ArrayList<>(); - BufferedReader reader; - try { - reader = new BufferedReader(new FileReader(path)); - String line = reader.readLine(); - while (line != null) { - res - .add( - new Tuple2<>( - MapDocumentUtil.getJPathString("$.id", line), - new ObjectMapper().readValue(line, clazz))); - // read next line - line = reader.readLine(); - } - reader.close(); - } catch (IOException e) { - e.printStackTrace(); - } - - return res; - } - - public String authorToString(Author a) { - - String print = "Fullname = "; - print += a.getFullname() + " pid = ["; - if (a.getPid() != null) - for (StructuredProperty sp : a.getPid()) { - print += sp.toComparableString() + " "; - } - print += "]"; - return print; - } -} diff --git a/dhp-common/src/test/resources/eu/dnetlib/dhp/oa/merge/publications_with_authors.json b/dhp-common/src/test/resources/eu/dnetlib/dhp/oa/merge/publications_with_authors.json deleted file mode 100644 index 600181ba5..000000000 --- a/dhp-common/src/test/resources/eu/dnetlib/dhp/oa/merge/publications_with_authors.json +++ /dev/null @@ -1,3 +0,0 @@ -{ "journal":{ "dataInfo":null, "conferenceplace":null, "issnPrinted":"0009-9260", "issnOnline":null, "issnLinking":null, "ep":"636", "iss":null, "sp":"632", "vol":"55", "edition":null, "conferencedate":null, "name":"Clinical Radiology" }, "measures":null, "author":[ { "rank":null, "fullname":"KARL TURETSCHEK", "affiliation":null, "pid":null, "surname":"TURETSCHEK", "name":"KARL" }, { "rank":null, "fullname":"WOLFGANG EBNER", "affiliation":null, "pid":null, "surname":"EBNER", "name":"WOLFGANG" }, { "rank":null, "fullname":"DOMINIK FLEISCHMANN", "affiliation":null, "pid":null, "surname":"FLEISCHMANN", "name":"DOMINIK" }, { "rank":null, "fullname":"PATRICK WUNDERBALDINGER", "affiliation":null, "pid":null, "surname":"WUNDERBALDINGER", "name":"PATRICK" }, { "rank":null, "fullname":"LUDWIG ERLACHER", "affiliation":null, "pid":null, "surname":"ERLACHER", "name":"LUDWIG" }, { "rank":null, "fullname":"THOMAS ZONTSICH", "affiliation":null, "pid":null, "surname":"ZONTSICH", "name":"THOMAS" }, { "rank":null, "fullname":"ALEXANDER A. BANKIER", "affiliation":null, "pid":null, "surname":"BANKIER", "name":"ALEXANDER A." } ], "resulttype":{ "classid":"publication", "schemeid":"dnet:result_typologies", "schemename":"dnet:result_typologies", "classname":"publication"}, "title":[ { "qualifier":{ "classid":"main title", "schemeid":"dnet:dataCite_title", "schemename":"dnet:dataCite_title", "classname":"main title" }, "dataInfo":null, "value":"Early Pulmonary Involvement in Ankylosing Spondylitis: Assessment With Thin-section CT" } ], "relevantdate":[ { "qualifier":{ "classid":"created", "schemeid":"dnet:dataCite_date", "schemename":"dnet:dataCite_date", "classname":"created" }, "dataInfo":null, "value":"2002-09-19T13:54:50Z" } ], "dateofacceptance":{ "dataInfo":null, "value":"2002-09-19T13:54:50Z" }, "publisher":{ "dataInfo":null, "value":"Elsevier BV" }, "embargoenddate":null, "fulltext":null, "contributor":null, "resourcetype":{ "classid":"0001", "schemeid":"dnet:dataCite_resource", "schemename":"dnet:dataCite_resource", "classname":"0001"}, "coverage":null, "bestaccessright":null, "externalReference":null, "format":null, "description":[ ], "source":[ { "dataInfo":null, "value":"Crossref" } ], "subject":[ { "qualifier":{ "classid":"keywords", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"keywords" }, "dataInfo":null, "value":"Radiology Nuclear Medicine and imaging" }, { "qualifier":{ "classid":"keywords", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"keywords" }, "dataInfo":null, "value":"General Medicine" } ], "language":null, "instance":[ { "processingchargecurrency":null, "refereed":null, "instancetype":{ "classid":"0001", "schemeid":"dnet:publication_resource", "schemename":"dnet:publication_resource", "classname":"Article" }, "hostedby":null, "distributionlocation":null, "processingchargeamount":null, "license":{ "dataInfo":null, "value":"https://www.elsevier.com/tdm/userlicense/1.0/" }, "accessright":{ "classid":"RESTRICTED", "schemeid":"dnet:access_modes", "schemename":"dnet:access_modes", "classname":"Restricted" }, "dateofacceptance":{ "dataInfo":null, "value":"2002-09-19T13:54:50Z" }, "collectedfrom":{ "dataInfo":null, "value":"Crossref", "key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2" }, "url":[ "https://api.elsevier.com/content/article/PII:S0009926000904987?httpAccept=text/xml", "https://api.elsevier.com/content/article/PII:S0009926000904987?httpAccept=text/plain", "http://dx.doi.org/10.1053/crad.2000.0498" ] } ], "context":null, "country":null, "originalId":[ "S0009926000904987", "10.1053/crad.2000.0498" ], "pid":[ { "qualifier":{ "classid":"doi", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"doi" }, "dataInfo":null, "value":"10.1053/crad.2000.0498" } ], "dateofcollection":"2020-02-06T20:40:22Z", "dateoftransformation":null, "oaiprovenance":null, "extraInfo":null, "id":"50|doiboost____::994b7e47b9e225ab6d5e14841cb45a7f", "collectedfrom":[ { "dataInfo":null, "value":"Crossref", "key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2" } ], "dataInfo":{ "trust":"0.9", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "lastupdatetimestamp":1581021622595 } -{ "journal":null, "measures":null, "author":[ { "rank":null, "fullname":"Dominik Fleischmann", "affiliation":null, "pid":[ { "qualifier":{ "classid":"ORCID", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"ORCID" }, "dataInfo":{ "trust":"0.91", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:crosswalk:entityregistry", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"Harvested"} }, "value":"0000-0003-0715-0952" } ], "surname":"Fleischmann", "name":"Dominik" } ], "resulttype":{ "classid":"publication", "schemeid":"dnet:result_typologies", "schemename":"dnet:result_typologies", "classname":"publication"}, "title":[ ], "relevantdate":[ ], "dateofacceptance":null, "publisher":null, "embargoenddate":null, "fulltext":[ ], "contributor":[ ], "resourcetype":null, "coverage":[ ], "bestaccessright":null, "externalReference":[ ], "format":[ ], "description":null, "source":[ ], "subject":[ ], "language":null, "instance":[ ], "context":[ ], "country":[ ], "originalId":[ ], "pid":[ { "qualifier":{ "classid":"doi", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"doi"}, "dataInfo":null, "value":"10.1053/crad.2000.0498" } ], "dateofcollection":null, "dateoftransformation":null, "oaiprovenance":null, "extraInfo":[ ], "id":"50|doiboost____::994b7e47b9e225ab6d5e14841cb45a7f", "collectedfrom":[ { "dataInfo":null, "value":"ORCID", "key":"10|openaire____::806360c771262b4d6770e7cdf04b5c5a" } ], "dataInfo":{ "trust":"0.9", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "lastupdatetimestamp":null } -{ "journal":{ "dataInfo":null, "conferenceplace":null, "issnPrinted":"0009-9260", "issnOnline":null, "issnLinking":null, "ep":"636", "iss":"8", "sp":"632", "vol":"55", "edition":null, "conferencedate":null, "name":"Clinical Radiology" }, "measures":null, "author":[ { "rank":null, "fullname":"T. Zontsich", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL"}, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/1966908432" } ], "surname":null, "name":null }, { "rank":null, "fullname":"L Erlacher", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL"}, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/687931320" } ], "surname":null, "name":null }, { "rank":null, "fullname":"Dominik Fleischmann", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL"}, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/2156559961" } ], "surname":null, "name":null }, { "rank":null, "fullname":"Alexander A. Bankier", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL"}, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/1107971609" } ], "surname":null, "name":null }, { "rank":null, "fullname":"Patrick Wunderbaldinger", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL" }, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/2422340537" } ], "surname":null, "name":null }, { "rank":null, "fullname":"Wolfgang Ebner", "affiliation":null, "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL" }, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/2186462571" } ], "surname":null, "name":null }, { "rank":null, "fullname":"K. Turetschek", "affiliation":[ { "dataInfo":null, "value":"University of Vienna" } ], "pid":[ { "qualifier":{ "classid":"URL", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"URL" }, "dataInfo":null, "value":"https://academic.microsoft.com/#/detail/321765676" } ], "surname":null, "name":null } ], "resulttype":{ "classid":"publication", "schemeid":"dnet:result_typologies", "schemename":"dnet:result_typologies", "classname":"publication" }, "title":[ { "qualifier":{ "classid":"main title", "schemeid":"dnet:dataCite_title", "schemename":"dnet:dataCite_title", "classname":"main title" }, "dataInfo":null, "value":"early pulmonary involvement in ankylosing spondylitis assessment with thin section ct" }, { "qualifier":{ "classid":"alternative title", "schemeid":"dnet:dataCite_title", "schemename":"dnet:dataCite_title", "classname":"alternative title" }, "dataInfo":null, "value":"Early pulmonary involvement in ankylosing spondylitis: assessment with thin-section CT." } ], "relevantdate":null, "dateofacceptance":{ "dataInfo":null, "value":"2000-08-01" }, "publisher":{ "dataInfo":null, "value":"Elsevier" }, "embargoenddate":null, "fulltext":null, "contributor":null, "resourcetype":null, "coverage":null, "bestaccessright":null, "externalReference":null, "format":null, "description":[ { "dataInfo":null, "value":"Abstract AIM: To determine the frequency and the distribution of early pulmonary lesions in patients with ankylosing spondylitis (AS) and a normal chest X-ray on thin-section CT and to correlate the CT findings with the results of pulmonary function tests and clinical data. MATERIALS AND METHODS: Twenty-five patients with clinically proven AS and no history of smoking underwent clinical examinations, pulmonary function tests (PFT), chest radiography, and thin-section CT. Four of 25 patients (16%), who had obvious signs on plain films suggestive of pre-existing disorders unrelated to AS were excluded. RESULTS: Fifteen of 21 patients (71%) had abnormalities on thin-section CT. The most frequent abnormalities were thickening of the interlobular septa in seven of 21 patients (33%), mild bronchial wall thickening in (6/21, 29%), pleural thickening and pleuropulmonary irregularities (both 29%) and linear septal thickening (6/21, 29%). In six patients there were no signs of pleuropulmonary involvement. Eight of 15 patients (53%) with abnormal and four of six patients (67%) with normal CT findings revealed mild restrictive lung function impairment. CONCLUSION: Patients with AS but a normal chest radiograph frequently have abnormalities on thin-section CT. As these abnormalities are usually subtle and their extent does not correlate with functional and clinical data, the overall routine impact of thin-section CT in the diagnosis of AS is limited. Turetschek, K , (2000) Clinical Radiology53, 632–636." } ], "source":[ { "dataInfo":null, "value":null } ], "subject":[ { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Complication" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Chest radiograph" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.580897", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine.diagnostic_test" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.580897", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"In patient" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Radiography" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.4582326", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"business.industry" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.4582326", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"business" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Thin section ct" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Respiratory disease" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.49358836", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine.disease" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.49358836", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Ankylosing spondylitis" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.49937168", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine.disease" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.49937168", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Radiology" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.4573571", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine.medical_specialty" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.4573571", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"medicine" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Medicine" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.40295774", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"business.industry" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":{ "trust":"0.40295774", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset" } }, "value":"business" }, { "qualifier":{ "classid":"MAG", "schemeid":"dnet:subject_classification_typologies", "schemename":"dnet:subject_classification_typologies", "classname":"Microsoft Academic Graph classification" }, "dataInfo":null, "value":"Pulmonary function testing" } ], "language":null, "instance":[ { "processingchargecurrency":null, "refereed":null, "instancetype":null, "hostedby":null, "distributionlocation":null, "processingchargeamount":null, "license":null, "accessright":null, "dateofacceptance":null, "collectedfrom":{ "dataInfo":null, "value":"Microsoft Academic Graph", "key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a" }, "url":[ "https://www.ncbi.nlm.nih.gov/pubmed/10964736", "https://www.sciencedirect.com/science/article/pii/S0009926000904987", "https://academic.microsoft.com/#/detail/1990704599" ] } ], "context":null, "country":null, "originalId":[ "1990704599", "10.1053/crad.2000.0498" ], "pid":[ { "qualifier":{ "classid":"doi", "schemeid":"dnet:pid_types", "schemename":"dnet:pid_types", "classname":"doi" }, "dataInfo":null, "value":"10.1053/crad.2000.0498" } ], "dateofcollection":null, "dateoftransformation":null, "oaiprovenance":null, "extraInfo":null, "id":"50|doiboost____::994b7e47b9e225ab6d5e14841cb45a7f", "collectedfrom":[ { "dataInfo":null, "value":"Microsoft Academic Graph", "key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a" } ], "dataInfo":{ "trust":"0.9", "invisible":false, "inferred":false, "deletedbyinference":false, "inferenceprovenance":null, "provenanceaction":{ "classid":"sysimport:actionset", "schemeid":"dnet:provenanceActions", "schemename":"dnet:provenanceActions", "classname":"sysimport:actionset"} }, "lastupdatetimestamp":null } \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java index 7fd3315c8..1f2145d66 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/Constants.java @@ -13,6 +13,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.schema.oaf.Subject; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; public class Constants { @@ -59,13 +60,13 @@ public class Constants { .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); } - public static StructuredProperty getSubject(String sbj, String classid, String classname, + public static Subject getSubject(String sbj, String classid, String classname, String diqualifierclassid) { if (sbj == null || sbj.equals(NULL)) return null; - StructuredProperty sp = new StructuredProperty(); - sp.setValue(sbj); - sp + Subject s = new Subject(); + s.setValue(sbj); + s .setQualifier( OafMapperUtils .qualifier( @@ -73,7 +74,7 @@ public class Constants { classname, ModelConstants.DNET_SUBJECT_TYPOLOGIES, ModelConstants.DNET_SUBJECT_TYPOLOGIES)); - sp + s .setDataInfo( OafMapperUtils .dataInfo( @@ -89,7 +90,7 @@ public class Constants { ModelConstants.DNET_PROVENANCE_ACTIONS), "")); - return sp; + return s; } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareFOSSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareFOSSparkJob.java index 55e391932..4d2d25215 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareFOSSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareFOSSparkJob.java @@ -24,6 +24,7 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.schema.oaf.Subject; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.dhp.utils.DHPUtils; @@ -79,7 +80,7 @@ public class PrepareFOSSparkJob implements Serializable { HashSet level3 = new HashSet<>(); addLevels(level1, level2, level3, first); it.forEachRemaining(v -> addLevels(level1, level2, level3, v)); - List sbjs = new ArrayList<>(); + List sbjs = new ArrayList<>(); level1.forEach(l -> sbjs.add(getSubject(l, FOS_CLASS_ID, FOS_CLASS_NAME, UPDATE_SUBJECT_FOS_CLASS_ID))); level2.forEach(l -> sbjs.add(getSubject(l, FOS_CLASS_ID, FOS_CLASS_NAME, UPDATE_SUBJECT_FOS_CLASS_ID))); level3.forEach(l -> sbjs.add(getSubject(l, FOS_CLASS_ID, FOS_CLASS_NAME, UPDATE_SUBJECT_FOS_CLASS_ID))); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareSDGSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareSDGSparkJob.java index a31e380fe..bfdf14234 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareSDGSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/PrepareSDGSparkJob.java @@ -24,6 +24,7 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.schema.oaf.Subject; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import eu.dnetlib.dhp.utils.DHPUtils; @@ -73,7 +74,7 @@ public class PrepareSDGSparkJob implements Serializable { Result r = new Result(); r.setId(DHPUtils.generateUnresolvedIdentifier(k, DOI)); SDGDataModel first = it.next(); - List sbjs = new ArrayList<>(); + List sbjs = new ArrayList<>(); sbjs.add(getSubject(first.getSbj(), SDG_CLASS_ID, SDG_CLASS_NAME, UPDATE_SUBJECT_SDG_CLASS_ID)); it .forEachRemaining( diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateActionSetSparkJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateActionSetSparkJob.java index 61bc3fbca..4c658e52f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateActionSetSparkJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateActionSetSparkJob.java @@ -114,10 +114,10 @@ public class CreateActionSetSparkJob implements Serializable { if (!citing.equals(cited)) { relationList - .addAll( - getRelations( + .add( + getRelation( citing, - cited)); + cited, ModelConstants.CITES)); if (duplicate && value.getCiting().endsWith(".refs")) { citing = ID_PREFIX + IdentifierFactory @@ -125,7 +125,7 @@ public class CreateActionSetSparkJob implements Serializable { CleaningFunctions .normalizePidValue( "doi", value.getCiting().substring(0, value.getCiting().indexOf(".refs")))); - relationList.addAll(getRelations(citing, cited)); + relationList.add(getRelation(citing, cited, ModelConstants.CITES)); } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProgramme.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProgramme.java index 686b0fc7f..bb816a3a7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProgramme.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProgramme.java @@ -266,11 +266,15 @@ public class PrepareProgramme { String code = csvProgramme.getCode(); if (!code.endsWith(".") && !code.contains("Euratom") - && !code.equals("H2020-EC")) + && !code.equals("H2020-EC") && !code.equals("H2020") && + !code.equals("H2020-Topics")) code += "."; - csvProgramme.setClassification(map.get(code)._1()); - csvProgramme.setClassification_short(map.get(code)._2()); + if (map.containsKey(code)) { + csvProgramme.setClassification(map.get(code)._1()); + csvProgramme.setClassification_short(map.get(code)._2()); + } else + log.info("WARNING: No entry in map for code " + code); return csvProgramme; }).collect(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjects.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjects.java index 8efc76a0e..b918cbb13 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjects.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjects.java @@ -3,12 +3,23 @@ package eu.dnetlib.dhp.actionmanager.project; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; +import java.io.BufferedOutputStream; +import java.io.IOException; import java.util.*; +import java.util.zip.GZIPOutputStream; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.FlatMapFunction; import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.rdd.RDD; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; @@ -19,6 +30,7 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.actionmanager.project.utils.model.CSVProject; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import scala.Tuple2; @@ -54,6 +66,9 @@ public class PrepareProjects { final String projectPath = parser.get("projectPath"); log.info("projectPath {}: ", projectPath); + final String workingPath = parser.get("workingPath"); + log.info("workingPath {}: ", workingPath); + final String outputPath = parser.get("outputPath"); log.info("outputPath {}: ", outputPath); @@ -76,7 +91,7 @@ public class PrepareProjects { } private static void exec(SparkSession spark, String projectPath, String dbProjectPath, String outputPath) { - Dataset project = readPath(spark, projectPath, CSVProject.class); + Dataset project = readPath(spark, projectPath, Project.class); Dataset dbProjects = readPath(spark, dbProjectPath, ProjectSubset.class); dbProjects @@ -90,14 +105,14 @@ public class PrepareProjects { } - private static FlatMapFunction, CSVProject> getTuple2CSVProjectFlatMapFunction() { + private static FlatMapFunction, CSVProject> getTuple2CSVProjectFlatMapFunction() { return value -> { - Optional csvProject = Optional.ofNullable(value._2()); List csvProjectList = new ArrayList<>(); - if (csvProject.isPresent()) { + if (Optional.ofNullable(value._2()).isPresent()) { + Project project = value._2(); - String[] programme = csvProject.get().getProgramme().split(";"); - String topic = csvProject.get().getTopics(); + String[] programme = project.getLegalBasis().split(";"); + String topic = project.getTopics(); Arrays .stream(programme) @@ -106,7 +121,7 @@ public class PrepareProjects { proj.setTopics(topic); proj.setProgramme(p); - proj.setId(csvProject.get().getId()); + proj.setId(project.getId()); csvProjectList.add(proj); }); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/SparkAtomicActionJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/SparkAtomicActionJob.java index cc1411b31..a32d04e1f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/SparkAtomicActionJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/SparkAtomicActionJob.java @@ -24,6 +24,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.actionmanager.project.utils.model.CSVProgramme; import eu.dnetlib.dhp.actionmanager.project.utils.model.CSVProject; import eu.dnetlib.dhp.actionmanager.project.utils.model.EXCELTopic; +import eu.dnetlib.dhp.actionmanager.project.utils.model.JsonTopic; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.schema.action.AtomicAction; @@ -110,7 +111,7 @@ public class SparkAtomicActionJob { Dataset project = readPath(spark, projectPatH, CSVProject.class); Dataset programme = readPath(spark, programmePath, CSVProgramme.class); - Dataset topic = readPath(spark, topicPath, EXCELTopic.class); + Dataset topic = readPath(spark, topicPath, JsonTopic.class); Dataset aaproject = project .joinWith(programme, project.col("programme").equalTo(programme.col("code")), "left") @@ -124,9 +125,7 @@ public class SparkAtomicActionJob { Project pp = new Project(); pp .setId( - createOpenaireId( - ModelSupport.entityIdPrefix.get("project"), - "corda__h2020", csvProject.getId())); + csvProject.getId()); pp.setH2020topiccode(csvProject.getTopics()); H2020Programme pm = new H2020Programme(); H2020Classification h2020classification = new H2020Classification(); @@ -144,10 +143,15 @@ public class SparkAtomicActionJob { .filter(Objects::nonNull); aaproject - .joinWith(topic, aaproject.col("h2020topiccode").equalTo(topic.col("code")), "left") - .map((MapFunction, Project>) p -> { - Optional op = Optional.ofNullable(p._2()); + .joinWith(topic, aaproject.col("id").equalTo(topic.col("projectID")), "left") + .map((MapFunction, Project>) p -> { + Optional op = Optional.ofNullable(p._2()); Project rp = p._1(); + rp + .setId( + createOpenaireId( + ModelSupport.entityIdPrefix.get("project"), + "corda__h2020", rp.getId())); op.ifPresent(excelTopic -> rp.setH2020topicdescription(excelTopic.getTitle())); return rp; }, Encoders.bean(Project.class)) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/EXCELParser.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/EXCELParser.java index a520176f4..139f7e74a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/EXCELParser.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/EXCELParser.java @@ -22,6 +22,7 @@ import eu.dnetlib.dhp.actionmanager.project.utils.model.EXCELTopic; /** * Reads a generic excel file and maps it into classes that mirror its schema */ +@Deprecated public class EXCELParser { public List parse(InputStream file, String classForName, String sheetName) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ExtractFromZip.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ExtractFromZip.java new file mode 100644 index 000000000..70686d4b0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ExtractFromZip.java @@ -0,0 +1,101 @@ + +package eu.dnetlib.dhp.actionmanager.project.utils; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Serializable; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.project.PrepareProjects; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; + +/** + * @author miriam.baglioni + * @Date 28/02/23 + */ +public class ExtractFromZip implements Serializable { + private static final Logger log = LoggerFactory.getLogger(PrepareProjects.class); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + PrepareProjects.class + .getResourceAsStream( + "/eu/dnetlib/dhp/actionmanager/project/extract_fromzip_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + + parser.parseArgument(args); + + final String inputPath = parser.get("inputPath"); + log.info("inputPath {}: ", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath {}: ", outputPath); + + final String hdfsNameNode = parser.get("hdfsNameNode"); + log.info("hdfsNameNode {}", hdfsNameNode); + + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + + FileSystem fs = FileSystem.get(conf); + + doExtract(inputPath, outputPath, fs); + + } + + private static void doExtract(String inputFile, String workingPath, FileSystem fileSystem) + throws IOException { + + final Path path = new Path(inputFile); + + FSDataInputStream project_zip = fileSystem.open(path); + + try (ZipInputStream zis = new ZipInputStream(project_zip)) { + ZipEntry entry = null; + while ((entry = zis.getNextEntry()) != null) { + + if (!entry.isDirectory()) { + String fileName = entry.getName(); + byte buffer[] = new byte[1024]; + int count; + + try ( + FSDataOutputStream out = fileSystem + .create(new Path(workingPath + fileName))) { + + while ((count = zis.read(buffer, 0, buffer.length)) != -1) + out.write(buffer, 0, count); + + } + + } + + } + + } + + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadCSV.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadCSV.java index c967d4cae..31f443c38 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadCSV.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadCSV.java @@ -6,7 +6,9 @@ import java.util.Optional; import org.apache.commons.io.IOUtils; 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 eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.collection.GetCSV; @@ -40,8 +42,11 @@ public class ReadCSV { conf.set("fs.defaultFS", hdfsNameNode); FileSystem fileSystem = FileSystem.get(conf); + + FSDataInputStream inputStream = fileSystem.open(new Path(fileURL)); + BufferedReader reader = new BufferedReader( - new InputStreamReader(new HttpConnector2().getInputSourceAsStream(fileURL))); + new InputStreamReader(inputStream)); GetCSV.getCsv(fileSystem, reader, hdfsPath, classForName, del); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadProjects.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadProjects.java new file mode 100644 index 000000000..904837e3d --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadProjects.java @@ -0,0 +1,90 @@ + +package eu.dnetlib.dhp.actionmanager.project.utils; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.project.PrepareProjects; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; + +/** + * @author miriam.baglioni + * @Date 28/02/23 + */ +public class ReadProjects implements Serializable { + private static final Logger log = LoggerFactory.getLogger(ReadProjects.class); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + PrepareProjects.class + .getResourceAsStream( + "/eu/dnetlib/dhp/actionmanager/project/read_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + + parser.parseArgument(args); + + final String inputPath = parser.get("inputPath"); + log.info("inputPath {}: ", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath {}: ", outputPath); + + final String hdfsNameNode = parser.get("hdfsNameNode"); + log.info("hdfsNameNode {}", hdfsNameNode); + + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + + FileSystem fs = FileSystem.get(conf); + + readProjects(inputPath, outputPath, fs); + } + + public static void readProjects(String inputFile, String workingPath, FileSystem fs) throws IOException { + Path hdfsreadpath = new Path(inputFile); + + FSDataInputStream inputStream = fs.open(hdfsreadpath); + + ArrayList projects = OBJECT_MAPPER + .readValue( + IOUtils.toString(inputStream, "UTF-8"), + new TypeReference>() { + }); + + Path hdfsWritePath = new Path(workingPath); + + if (fs.exists(hdfsWritePath)) { + fs.delete(hdfsWritePath, false); + } + FSDataOutputStream fos = fs.create(hdfsWritePath); + + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) { + + for (Project p : projects) { + writer.write(OBJECT_MAPPER.writeValueAsString(p)); + writer.newLine(); + } + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadTopics.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadTopics.java new file mode 100644 index 000000000..e0e34be31 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/ReadTopics.java @@ -0,0 +1,92 @@ + +package eu.dnetlib.dhp.actionmanager.project.utils; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Serializable; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataInputStream; +import org.apache.hadoop.fs.FSDataOutputStream; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.project.PrepareProjects; +import eu.dnetlib.dhp.actionmanager.project.utils.model.JsonTopic; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; + +/** + * @author miriam.baglioni + * @Date 28/02/23 + */ +public class ReadTopics implements Serializable { + private static final Logger log = LoggerFactory.getLogger(ReadTopics.class); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + public static void main(String[] args) throws Exception { + + String jsonConfiguration = IOUtils + .toString( + PrepareProjects.class + .getResourceAsStream( + "/eu/dnetlib/dhp/actionmanager/project/read_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + + parser.parseArgument(args); + + final String inputPath = parser.get("inputPath"); + log.info("inputPath {}: ", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath {}: ", outputPath); + + final String hdfsNameNode = parser.get("hdfsNameNode"); + log.info("hdfsNameNode {}", hdfsNameNode); + + Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + + FileSystem fs = FileSystem.get(conf); + + readTopics(inputPath, outputPath, fs); + } + + public static void readTopics(String inputFile, String workingPath, FileSystem fs) throws IOException { + Path hdfsreadpath = new Path(inputFile); + + FSDataInputStream inputStream = fs.open(hdfsreadpath); + + ArrayList topics = OBJECT_MAPPER + .readValue( + IOUtils.toString(inputStream, "UTF-8"), + new TypeReference>() { + }); + + Path hdfsWritePath = new Path(workingPath); + + if (fs.exists(hdfsWritePath)) { + fs.delete(hdfsWritePath, false); + } + FSDataOutputStream fos = fs.create(hdfsWritePath); + + try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) { + + for (JsonTopic p : topics) { + writer.write(OBJECT_MAPPER.writeValueAsString(p)); + writer.newLine(); + } + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/CSVProject.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/CSVProject.java index 3ddb19636..cff79a221 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/CSVProject.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/CSVProject.java @@ -13,7 +13,7 @@ public class CSVProject implements Serializable { @CsvBindByName(column = "id") private String id; - @CsvBindByName(column = "programme") + @CsvBindByName(column = "legalBasis") private String programme; @CsvBindByName(column = "topics") diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/EXCELTopic.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/EXCELTopic.java index fa2e3422e..1a955b828 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/EXCELTopic.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/EXCELTopic.java @@ -6,6 +6,7 @@ import java.io.Serializable; /** * the model class for the topic excel file */ +@Deprecated public class EXCELTopic implements Serializable { private String rcn; private String language; @@ -17,9 +18,27 @@ public class EXCELTopic implements Serializable { private String title; private String shortTitle; private String objective; - private String subjects; + private String keywords; private String legalBasis; private String call; + private String id; + private String contentUpdateDate; + + public String getContentUpdateDate() { + return contentUpdateDate; + } + + public void setContentUpdateDate(String contentUpdateDate) { + this.contentUpdateDate = contentUpdateDate; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } public String getRcn() { return rcn; @@ -101,12 +120,12 @@ public class EXCELTopic implements Serializable { this.objective = objective; } - public String getSubjects() { - return subjects; + public String getKeywords() { + return keywords; } - public void setSubjects(String subjects) { - this.subjects = subjects; + public void setKeywords(String keywords) { + this.keywords = keywords; } public String getLegalBasis() { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/JsonTopic.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/JsonTopic.java new file mode 100644 index 000000000..8893e28d3 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/JsonTopic.java @@ -0,0 +1,38 @@ + +package eu.dnetlib.dhp.actionmanager.project.utils.model; + +import java.io.Serializable; + +/** + * @author miriam.baglioni + * @Date 28/02/23 + */ +public class JsonTopic implements Serializable { + private String projectID; + private String title; + private String topic; + + public String getProjectID() { + return projectID; + } + + public void setProjectID(String projectID) { + this.projectID = projectID; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getTopic() { + return topic; + } + + public void setTopic(String topic) { + this.topic = topic; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/Project.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/Project.java new file mode 100644 index 000000000..2808c2941 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/project/utils/model/Project.java @@ -0,0 +1,191 @@ + +package eu.dnetlib.dhp.actionmanager.project.utils.model; + +import java.io.Serializable; + +/** + * @author miriam.baglioni + * @Date 24/02/23 + */ +public class Project implements Serializable { + private String acronym; + private String contentUpdateDate; + private String ecMaxContribution; + private String ecSignatureDate; + private String endDate; + private String frameworkProgramme; + private String fundingScheme; + private String grantDoi; + private String id; + private String legalBasis; + private String masterCall; + private String nature; + private String objective; + private String rcn; + private String startDate; + private String status; + private String subCall; + private String title; + private String topics; + private String totalCost; + + public String getAcronym() { + return acronym; + } + + public void setAcronym(String acronym) { + this.acronym = acronym; + } + + public String getContentUpdateDate() { + return contentUpdateDate; + } + + public void setContentUpdateDate(String contentUpdateDate) { + this.contentUpdateDate = contentUpdateDate; + } + + public String getEcMaxContribution() { + return ecMaxContribution; + } + + public void setEcMaxContribution(String ecMaxContribution) { + this.ecMaxContribution = ecMaxContribution; + } + + public String getEcSignatureDate() { + return ecSignatureDate; + } + + public void setEcSignatureDate(String ecSignatureDate) { + this.ecSignatureDate = ecSignatureDate; + } + + public String getEndDate() { + return endDate; + } + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + public String getFrameworkProgramme() { + return frameworkProgramme; + } + + public void setFrameworkProgramme(String frameworkProgramme) { + this.frameworkProgramme = frameworkProgramme; + } + + public String getFundingScheme() { + return fundingScheme; + } + + public void setFundingScheme(String fundingScheme) { + this.fundingScheme = fundingScheme; + } + + public String getGrantDoi() { + return grantDoi; + } + + public void setGrantDoi(String grantDoi) { + this.grantDoi = grantDoi; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLegalBasis() { + return legalBasis; + } + + public void setLegalBasis(String legalBasis) { + this.legalBasis = legalBasis; + } + + public String getMasterCall() { + return masterCall; + } + + public void setMasterCall(String masterCall) { + this.masterCall = masterCall; + } + + public String getNature() { + return nature; + } + + public void setNature(String nature) { + this.nature = nature; + } + + public String getObjective() { + return objective; + } + + public void setObjective(String objective) { + this.objective = objective; + } + + public String getRcn() { + return rcn; + } + + public void setRcn(String rcn) { + this.rcn = rcn; + } + + public String getStartDate() { + return startDate; + } + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getSubCall() { + return subCall; + } + + public void setSubCall(String subCall) { + this.subCall = subCall; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getTopics() { + return topics; + } + + public void setTopics(String topics) { + this.topics = topics; + } + + public String getTotalCost() { + return totalCost; + } + + public void setTotalCost(String totalCost) { + this.totalCost = totalCost; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/ror/GenerateRorActionSetJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/ror/GenerateRorActionSetJob.java index 6b5bed5b8..1be2a96fd 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/ror/GenerateRorActionSetJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/ror/GenerateRorActionSetJob.java @@ -40,6 +40,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.actionmanager.ror.model.ExternalIdType; import eu.dnetlib.dhp.actionmanager.ror.model.RorOrganization; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.Constants; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.schema.action.AtomicAction; import eu.dnetlib.dhp.schema.common.ModelConstants; @@ -59,10 +60,8 @@ public class GenerateRorActionSetJob { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private static final String ROR_NS_PREFIX = "ror_________"; - private static final List ROR_COLLECTED_FROM = listKeyValues( - "10|openaire____::993a7ae7a863813cf95028b50708e222", "ROR"); + Constants.ROR_OPENAIRE_ID, Constants.ROR_DATASOURCE_NAME); private static final DataInfo ROR_DATA_INFO = dataInfo( false, "", false, false, ENTITYREGISTRY_PROVENANCE_ACTION, "0.92"); @@ -126,7 +125,7 @@ public class GenerateRorActionSetJob { final Organization o = new Organization(); o.setId(calculateOpenaireId(r.getId())); - o.setOriginalId(Arrays.asList(String.format("%s::%s", ROR_NS_PREFIX, r.getId()))); + o.setOriginalId(Arrays.asList(String.format("%s::%s", Constants.ROR_NS_PREFIX, r.getId()))); o.setCollectedfrom(ROR_COLLECTED_FROM); o.setPid(pids(r)); o.setDateofcollection(now.toString()); @@ -170,7 +169,7 @@ public class GenerateRorActionSetJob { } private static String calculateOpenaireId(final String rorId) { - return String.format("20|%s::%s", ROR_NS_PREFIX, DHPUtils.md5(rorId)); + return String.format("20|%s::%s", Constants.ROR_NS_PREFIX, DHPUtils.md5(rorId)); } private static List pids(final RorOrganization r) { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/oozie_app/workflow.xml index a80bf4fbd..c8af64594 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/createunresolvedentities/oozie_app/workflow.xml @@ -86,7 +86,7 @@ yarn cluster - Produces the unresolved from bip finder! + Produces the unresolved from BIP! Finder eu.dnetlib.dhp.actionmanager.createunresolvedentities.PrepareBipFinder dhp-aggregation-${projectVersion}.jar @@ -135,7 +135,7 @@ yarn cluster - Produces the unresolved from FOS! + Produces the unresolved from FOS eu.dnetlib.dhp.actionmanager.createunresolvedentities.PrepareFOSSparkJob dhp-aggregation-${projectVersion}.jar @@ -185,7 +185,7 @@ yarn cluster - Produces the unresolved from FOS! + Produces the unresolved from FOS eu.dnetlib.dhp.actionmanager.createunresolvedentities.PrepareSDGSparkJob dhp-aggregation-${projectVersion}.jar diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/extract_fromzip_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/extract_fromzip_parameters.json new file mode 100644 index 000000000..faf620527 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/extract_fromzip_parameters.json @@ -0,0 +1,23 @@ +[ + +{ +"paramName": "ip", +"paramLongName": "inputPath", +"paramDescription": "the path where the projects are stored ", +"paramRequired": true +}, + + + { +"paramName": "op", +"paramLongName": "outputPath", +"paramDescription": "the path for the extracted folder", +"paramRequired": true +}, + { + "paramName": "hnn", + "paramLongName": "hdfsNameNode", + "paramDescription": "the hdfs namenode", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/download.sh b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/download.sh new file mode 100644 index 000000000..240dbd622 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/download.sh @@ -0,0 +1,3 @@ +#!/bin/bash +hdfs dfs -rm $2 +curl -LSs $1 | hdfs dfs -put - $2 \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/workflow.xml index bd864a6aa..fe80bc590 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/oozie_app/workflow.xml @@ -1,27 +1,9 @@ - - projectFileURL - the url where to get the projects file - - - - programmeFileURL - the url where to get the programme file - - - - topicFileURL - the url where to get the topic file - outputPath path where to store the action set - - sheetName - the name of the sheet to read - @@ -35,40 +17,103 @@ - + - - + - - - + - - + + - - - eu.dnetlib.dhp.actionmanager.project.utils.ReadCSV - --hdfsNameNode${nameNode} - --fileURL${projectFileURL} - --hdfsPath${workingDir}/projects - --classForNameeu.dnetlib.dhp.actionmanager.project.utils.model.CSVProject - - + + + ${jobTracker} + ${nameNode} + + + mapred.job.queue.name + ${queueName} + + + download.sh + ${downloadH2020Projects} + ${projectPath} + HADOOP_USER_NAME=${wf:user()} + download.sh + + + - + + + eu.dnetlib.dhp.actionmanager.project.utils.ExtractFromZip + --hdfsNameNode${nameNode} + --inputPath${projectPath} + --outputPath${workingDir}/ + + + + + + + + + + + + + eu.dnetlib.dhp.actionmanager.project.utils.ReadProjects + --hdfsNameNode${nameNode} + --inputPath${workingDir}/json/project.json + --outputPath${workingDir}/projects + + + + + + + + ${jobTracker} + ${nameNode} + + + mapred.job.queue.name + ${queueName} + + + download.sh + ${downloadH2020Programme} + ${programmePath} + HADOOP_USER_NAME=${wf:user()} + download.sh + + + + + + + + eu.dnetlib.dhp.actionmanager.project.utils.ExtractFromZip + --hdfsNameNode${nameNode} + --inputPath${programmePath} + --outputPath${workingDir}/downloadedProgramme/ + + + + + eu.dnetlib.dhp.actionmanager.project.utils.ReadCSV --hdfsNameNode${nameNode} - --fileURL${programmeFileURL} + --fileURL${workingDir}/downloadedProgramme/csv/programme.csv --hdfsPath${workingDir}/programme --classForNameeu.dnetlib.dhp.actionmanager.project.utils.model.CSVProgramme @@ -76,20 +121,18 @@ - + - eu.dnetlib.dhp.actionmanager.project.utils.ReadExcel + eu.dnetlib.dhp.actionmanager.project.utils.ReadTopics --hdfsNameNode${nameNode} - --fileURL${topicFileURL} - --hdfsPath${workingDir}/topic - --sheetName${sheetName} - --classForNameeu.dnetlib.dhp.actionmanager.project.utils.model.EXCELTopic + --inputPath${workingDir}/json/topics.json + --outputPath${workingDir}/topic - + - + eu.dnetlib.dhp.actionmanager.project.ReadProjectsFromDB --hdfsPath${workingDir}/dbProjects @@ -123,9 +166,11 @@ --outputPath${workingDir}/preparedProgramme + + @@ -153,6 +198,7 @@ --dbProjectPath${workingDir}/dbProjects + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/read_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/read_parameters.json new file mode 100644 index 000000000..faf620527 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/project/read_parameters.json @@ -0,0 +1,23 @@ +[ + +{ +"paramName": "ip", +"paramLongName": "inputPath", +"paramDescription": "the path where the projects are stored ", +"paramRequired": true +}, + + + { +"paramName": "op", +"paramLongName": "outputPath", +"paramDescription": "the path for the extracted folder", +"paramRequired": true +}, + { + "paramName": "hnn", + "paramLongName": "hdfsNameNode", + "paramDescription": "the hdfs namenode", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteModelConstants.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteModelConstants.scala index a59779387..6e9d53aa3 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteModelConstants.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteModelConstants.scala @@ -78,16 +78,6 @@ object DataciteModelConstants { OafMapperUtils.keyValue(ModelConstants.DATACITE_ID, DATACITE_NAME) val subRelTypeMapping: Map[String, OAFRelations] = Map( - ModelConstants.REFERENCES -> OAFRelations( - ModelConstants.REFERENCES, - ModelConstants.IS_REFERENCED_BY, - ModelConstants.RELATIONSHIP - ), - ModelConstants.IS_REFERENCED_BY -> OAFRelations( - ModelConstants.IS_REFERENCED_BY, - ModelConstants.REFERENCES, - ModelConstants.RELATIONSHIP - ), ModelConstants.IS_SUPPLEMENTED_BY -> OAFRelations( ModelConstants.IS_SUPPLEMENTED_BY, ModelConstants.IS_SUPPLEMENT_TO, @@ -163,16 +153,6 @@ object DataciteModelConstants { ModelConstants.IS_SOURCE_OF, ModelConstants.VERSION ), - ModelConstants.CITES -> OAFRelations( - ModelConstants.CITES, - ModelConstants.IS_CITED_BY, - ModelConstants.CITATION - ), - ModelConstants.IS_CITED_BY -> OAFRelations( - ModelConstants.IS_CITED_BY, - ModelConstants.CITES, - ModelConstants.CITATION - ), ModelConstants.IS_VARIANT_FORM_OF -> OAFRelations( ModelConstants.IS_VARIANT_FORM_OF, ModelConstants.IS_DERIVED_FROM, diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTransformation.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTransformation.scala index 088a07427..45f5f9729 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTransformation.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTransformation.scala @@ -19,7 +19,7 @@ import java.time.chrono.ThaiBuddhistDate import java.time.format.DateTimeFormatter import java.util.{Date, Locale} import scala.collection.JavaConverters._ -import scala.io.{Codec, Source} +import scala.io.Source object DataciteToOAFTransformation { @@ -49,7 +49,7 @@ object DataciteToOAFTransformation { /** This method should skip record if json contains invalid text * defined in file datacite_filter * - * @param record : unparsed datacite record + * @param record : not parsed Datacite record * @param json : parsed record * @return True if the record should be skipped */ @@ -98,6 +98,10 @@ object DataciteToOAFTransformation { } + /** This utility method indicates whether the embargo date has been reached + * @param embargo_end_date + * @return True if the embargo date has been reached, false otherwise + */ def embargo_end(embargo_end_date: String): Boolean = { val dt = LocalDate.parse(embargo_end_date, DateTimeFormatter.ofPattern("[yyyy-MM-dd]")) val td = LocalDate.now() @@ -142,6 +146,21 @@ object DataciteToOAFTransformation { } } + /** * + * Use the vocabulary dnet:publication_resource to find a synonym to one of these terms and get the instance.type. + * Using the dnet:result_typologies vocabulary, we look up the instance.type synonym + * to generate one of the following main entities: + * - publication + * - dataset + * - software + * - otherresearchproduct + * + * @param resourceType + * @param resourceTypeGeneral + * @param schemaOrg + * @param vocabularies + * @return + */ def getTypeQualifier( resourceType: String, resourceTypeGeneral: String, @@ -252,7 +271,7 @@ object DataciteToOAFTransformation { .exists(i => i.getHostedby != null && "figshare".equalsIgnoreCase(i.getHostedby.getValue)) if (hosted_by_figshare) { r.getInstance().asScala.foreach(i => i.setAccessright(ModelConstants.OPEN_ACCESS_RIGHT())) - val l: List[StructuredProperty] = List() + val l: List[Subject] = List() r.setSubject(l.asJava) } } @@ -330,6 +349,7 @@ object DataciteToOAFTransformation { if (result == null) return List() + // DOI is mapped on a PID inside a Instance object val doi_q = OafMapperUtils.qualifier( "doi", "doi", @@ -338,6 +358,8 @@ object DataciteToOAFTransformation { ) val pid = OafMapperUtils.structuredProperty(doi, doi_q, dataInfo) result.setPid(List(pid).asJava) + + // This identifiere will be replaced in a second moment using the PID logic generation result.setId(OafMapperUtils.createOpenaireId(50, s"datacite____::$doi", true)) result.setOriginalId(List(doi).asJava) @@ -386,6 +408,10 @@ object DataciteToOAFTransformation { a } + if (authors == null || authors.isEmpty || !authors.exists(a => a != null)) + return List() + result.setAuthor(authors.asJava) + val titles: List[TitleType] = (json \\ "titles").extractOrElse[List[TitleType]](List()) result.setTitle( @@ -409,10 +435,6 @@ object DataciteToOAFTransformation { .asJava ) - if (authors == null || authors.isEmpty || !authors.exists(a => a != null)) - return List() - result.setAuthor(authors.asJava) - val dates = (json \\ "dates").extract[List[DateType]] val publication_year = (json \\ "publicationYear").extractOrElse[String](null) @@ -492,7 +514,7 @@ object DataciteToOAFTransformation { subjects .filter(s => s.subject.nonEmpty) .map(s => - OafMapperUtils.structuredProperty( + OafMapperUtils.subject( s.subject.get, SUBJ_CLASS, SUBJ_CLASS, @@ -623,7 +645,7 @@ object DataciteToOAFTransformation { id: String, date: String ): List[Relation] = { - rels + val bidirectionalRels: List[Relation] = rels .filter(r => subRelTypeMapping .contains(r.relationType) && (r.relatedIdentifierType.equalsIgnoreCase("doi") || @@ -631,27 +653,49 @@ object DataciteToOAFTransformation { r.relatedIdentifierType.equalsIgnoreCase("arxiv")) ) .map(r => { - val rel = new Relation - rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) - rel.setDataInfo(dataInfo) - val subRelType = subRelTypeMapping(r.relationType).relType - rel.setRelType(REL_TYPE_VALUE) - rel.setSubRelType(subRelType) - rel.setRelClass(r.relationType) - - val dateProps: KeyValue = OafMapperUtils.keyValue(DATE_RELATION_KEY, date) - - rel.setProperties(List(dateProps).asJava) - - rel.setSource(id) - rel.setTarget( - DHPUtils.generateUnresolvedIdentifier(r.relatedIdentifier, r.relatedIdentifierType) - ) - rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) - rel.getCollectedfrom.asScala.map(c => c.getValue).toList - rel + val target = DHPUtils.generateUnresolvedIdentifier(r.relatedIdentifier, r.relatedIdentifierType) + relation(id, target, subRelType, r.relationType, date) }) + val citationRels: List[Relation] = rels + .filter(r => + (r.relatedIdentifierType.equalsIgnoreCase("doi") || + r.relatedIdentifierType.equalsIgnoreCase("pmid") || + r.relatedIdentifierType.equalsIgnoreCase("arxiv")) && + (r.relationType.toLowerCase.contains("cite") || r.relationType.toLowerCase.contains("reference")) + ) + .map(r => { + r.relationType match { + case ModelConstants.CITES | ModelConstants.REFERENCES => + val target = DHPUtils.generateUnresolvedIdentifier(r.relatedIdentifier, r.relatedIdentifierType) + relation(id, target, ModelConstants.CITATION, ModelConstants.CITES, date) + case ModelConstants.IS_CITED_BY | ModelConstants.IS_REFERENCED_BY => + val source = DHPUtils.generateUnresolvedIdentifier(r.relatedIdentifier, r.relatedIdentifierType) + relation(source, id, ModelConstants.CITATION, ModelConstants.CITES, date) + } + }) + + citationRels ::: bidirectionalRels + } + + def relation(source: String, target: String, subRelType: String, relClass: String, date: String): Relation = { + val rel = new Relation + rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) + rel.setDataInfo(dataInfo) + + rel.setRelType(REL_TYPE_VALUE) + rel.setSubRelType(subRelType) + rel.setRelClass(relClass) + + val dateProps: KeyValue = OafMapperUtils.keyValue(DATE_RELATION_KEY, date) + + rel.setProperties(List(dateProps).asJava) + + rel.setSource(source) + rel.setTarget(target) + rel.setCollectedfrom(List(DATACITE_COLLECTED_FROM).asJava) + rel.getCollectedfrom.asScala.map(c => c.getValue).toList + rel } def generateDSId(input: String): String = { diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala index c5c6026f1..c079f7537 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala @@ -281,7 +281,7 @@ object BioDBToOAF { d.setSubject( subjects .map(s => - OafMapperUtils.structuredProperty( + OafMapperUtils.subject( s, SUBJ_CLASS, SUBJ_CLASS, diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/pubmed/PubMedToOaf.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/pubmed/PubMedToOaf.scala index 42bafc93e..410686f97 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/pubmed/PubMedToOaf.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/pubmed/PubMedToOaf.scala @@ -265,8 +265,8 @@ object PubMedToOaf { result.setLanguage(term) } - val subjects: List[StructuredProperty] = article.getSubjects.asScala.map(s => - OafMapperUtils.structuredProperty( + val subjects: List[Subject] = article.getSubjects.asScala.map(s => + OafMapperUtils.subject( s.getValue, SUBJ_CLASS, SUBJ_CLASS, diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/ProduceTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/ProduceTest.java index a5ecaeabf..c3c110f09 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/ProduceTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/createunresolvedentities/ProduceTest.java @@ -72,7 +72,7 @@ public class ProduceTest { JavaRDD tmp = getResultJavaRDD(); - List sbjs = tmp + List sbjs = tmp .filter(row -> row.getSubject() != null && row.getSubject().size() > 0) .flatMap(row -> row.getSubject().iterator()) .collect(); @@ -169,7 +169,7 @@ public class ProduceTest { .getSubject() .size()); - List sbjs = tmp + List sbjs = tmp .filter(row -> row.getId().equals(doi)) .flatMap(row -> row.getSubject().iterator()) .collect(); @@ -396,7 +396,7 @@ public class ProduceTest { .getSubject() .size()); - List sbjs = tmp + List sbjs = tmp .filter(row -> row.getId().equals(doi)) .flatMap(row -> row.getSubject().iterator()) .collect(); @@ -508,7 +508,7 @@ public class ProduceTest { .getSubject() .size()); - List sbjs = tmp + List sbjs = tmp .filter(row -> row.getId().equals(doi)) .flatMap(row -> row.getSubject().iterator()) .collect(); @@ -537,7 +537,7 @@ public class ProduceTest { JavaRDD tmp = getResultJavaRDDPlusSDG(); - List sbjs_sdg = tmp + List sbjs_sdg = tmp .filter(row -> row.getSubject() != null && row.getSubject().size() > 0) .flatMap(row -> row.getSubject().iterator()) .filter(sbj -> sbj.getQualifier().getClassid().equals(Constants.SDG_CLASS_ID)) diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateOpenCitationsASTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateOpenCitationsASTest.java index 3e4ce750e..523437950 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateOpenCitationsASTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/opencitations/CreateOpenCitationsASTest.java @@ -99,7 +99,7 @@ public class CreateOpenCitationsASTest { .map(value -> OBJECT_MAPPER.readValue(value._2().toString(), AtomicAction.class)) .map(aa -> ((Relation) aa.getPayload())); - assertEquals(62, tmp.count()); + assertEquals(31, tmp.count()); // tmp.foreach(r -> System.out.println(OBJECT_MAPPER.writeValueAsString(r))); @@ -131,7 +131,7 @@ public class CreateOpenCitationsASTest { .map(value -> OBJECT_MAPPER.readValue(value._2().toString(), AtomicAction.class)) .map(aa -> ((Relation) aa.getPayload())); - assertEquals(46, tmp.count()); + assertEquals(23, tmp.count()); // tmp.foreach(r -> System.out.println(OBJECT_MAPPER.writeValueAsString(r))); @@ -241,7 +241,7 @@ public class CreateOpenCitationsASTest { assertEquals("resultResult", r.getRelType()); }); assertEquals(23, tmp.filter(r -> r.getRelClass().equals("Cites")).count()); - assertEquals(23, tmp.filter(r -> r.getRelClass().equals("IsCitedBy")).count()); + assertEquals(0, tmp.filter(r -> r.getRelClass().equals("IsCitedBy")).count()); } @@ -318,15 +318,15 @@ public class CreateOpenCitationsASTest { JavaRDD check = tmp.filter(r -> r.getSource().equals(doi1) || r.getTarget().equals(doi1)); - assertEquals(10, check.count()); + assertEquals(5, check.count()); - check.foreach(r -> { - if (r.getSource().equals(doi2) || r.getSource().equals(doi3) || r.getSource().equals(doi4) || - r.getSource().equals(doi5) || r.getSource().equals(doi6)) { - assertEquals(ModelConstants.IS_CITED_BY, r.getRelClass()); - assertEquals(doi1, r.getTarget()); - } - }); +// check.foreach(r -> { +// if (r.getSource().equals(doi2) || r.getSource().equals(doi3) || r.getSource().equals(doi4) || +// r.getSource().equals(doi5) || r.getSource().equals(doi6)) { +// assertEquals(ModelConstants.IS_CITED_BY, r.getRelClass()); +// assertEquals(doi1, r.getTarget()); +// } +// }); assertEquals(5, check.filter(r -> r.getSource().equals(doi1)).count()); check.filter(r -> r.getSource().equals(doi1)).foreach(r -> assertEquals(ModelConstants.CITES, r.getRelClass())); diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/EXCELParserTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/EXCELParserTest.java index d27a732ea..bc67f87a5 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/EXCELParserTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/EXCELParserTest.java @@ -1,6 +1,8 @@ package eu.dnetlib.dhp.actionmanager.project; +import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -16,6 +18,7 @@ import eu.dnetlib.dhp.actionmanager.project.utils.EXCELParser; import eu.dnetlib.dhp.common.collection.CollectorException; import eu.dnetlib.dhp.common.collection.HttpConnector2; +@Deprecated @Disabled public class EXCELParserTest { @@ -43,4 +46,21 @@ public class EXCELParserTest { Assertions.assertEquals(3878, pl.size()); } + + @Test + void test2() throws IOException, ClassNotFoundException, InvalidFormatException, IllegalAccessException, + InstantiationException { + ; + + EXCELParser excelParser = new EXCELParser(); + + List pl = excelParser + .parse( + new FileInputStream( + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/h2020_topic.xlsx").getPath()), + "eu.dnetlib.dhp.actionmanager.project.utils.model.EXCELTopic", + "DATA"); + + Assertions.assertEquals(3905, pl.size()); + } } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareH2020ProgrammeTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareH2020ProgrammeTest.java index 680872126..b30658feb 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareH2020ProgrammeTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareH2020ProgrammeTest.java @@ -73,7 +73,7 @@ public class PrepareH2020ProgrammeTest { "-isSparkSessionManaged", Boolean.FALSE.toString(), "-programmePath", - getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/whole_programme.json.gz").getPath(), + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/h2020_programme.json.gz").getPath(), "-outputPath", workingDir.toString() + "/preparedProgramme" }); @@ -84,7 +84,7 @@ public class PrepareH2020ProgrammeTest { .textFile(workingDir.toString() + "/preparedProgramme") .map(item -> OBJECT_MAPPER.readValue(item, CSVProgramme.class)); - Assertions.assertEquals(277, tmp.count()); + Assertions.assertEquals(279, tmp.count()); Dataset verificationDataset = spark.createDataset(tmp.rdd(), Encoders.bean(CSVProgramme.class)); diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjectTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjectTest.java index d0c50a054..3dadef62d 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjectTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/PrepareProjectTest.java @@ -4,12 +4,14 @@ package eu.dnetlib.dhp.actionmanager.project; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; import org.apache.commons.io.FileUtils; +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.api.java.function.ForeachFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; @@ -20,9 +22,12 @@ import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.actionmanager.project.utils.model.CSVProject; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; public class PrepareProjectTest { @@ -74,7 +79,7 @@ public class PrepareProjectTest { "-isSparkSessionManaged", Boolean.FALSE.toString(), "-projectPath", - getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/projects_subset.json").getPath(), + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/projects_nld.json.gz").getPath(), "-outputPath", workingDir.toString() + "/preparedProjects", "-dbProjectPath", @@ -94,6 +99,12 @@ public class PrepareProjectTest { Assertions.assertEquals(0, verificationDataset.filter("length(id) = 0").count()); Assertions.assertEquals(0, verificationDataset.filter("length(programme) = 0").count()); + Assertions.assertEquals(0, verificationDataset.filter("length(topics) = 0").count()); + + CSVProject project = tmp.filter(p -> p.getId().equals("886828")).first(); + + Assertions.assertEquals("H2020-EU.2.3.", project.getProgramme()); + Assertions.assertEquals("EIC-SMEInst-2018-2020", project.getTopics()); } } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/DownloadCsvTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProgrammeTest.java similarity index 55% rename from dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/DownloadCsvTest.java rename to dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProgrammeTest.java index 21fb63273..73b8c238a 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/DownloadCsvTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProgrammeTest.java @@ -1,12 +1,10 @@ package eu.dnetlib.dhp.actionmanager.project; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.InputStreamReader; +import java.io.*; import java.nio.file.Files; import org.apache.commons.io.FileUtils; @@ -24,7 +22,7 @@ import eu.dnetlib.dhp.common.collection.CollectorException; import eu.dnetlib.dhp.common.collection.GetCSV; import eu.dnetlib.dhp.common.collection.HttpConnector2; -public class DownloadCsvTest { +public class ReadProgrammeTest { private static String workingDir; @@ -33,22 +31,25 @@ public class DownloadCsvTest { @BeforeAll public static void beforeAll() throws IOException { workingDir = Files - .createTempDirectory(DownloadCsvTest.class.getSimpleName()) + .createTempDirectory(ReadProgrammeTest.class.getSimpleName()) .toString(); fs = FileSystem.getLocal(new Configuration()); } - @Disabled - @Test - void getProgrammeFileTest() throws Exception { + @AfterAll + public static void cleanup() { + FileUtils.deleteQuietly(new File(workingDir)); + } - String fileURL = "https://cordis.europa.eu/data/reference/cordisref-h2020programmes.csv"; + @Test + void getLocalProgrammeFileTest() throws Exception { GetCSV .getCsv( fs, new BufferedReader( - new InputStreamReader(new HttpConnector2().getInputSourceAsStream(fileURL))), + new FileReader( + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/h2020_programme.csv").getPath())), workingDir + "/programme", CSVProgramme.class.getName(), ';'); @@ -56,10 +57,11 @@ public class DownloadCsvTest { String line; int count = 0; + ObjectMapper OBJECT_MAPPER = new ObjectMapper(); while ((line = in.readLine()) != null) { - CSVProgramme csvp = new ObjectMapper().readValue(line, CSVProgramme.class); - if (count == 0) { - assertTrue(csvp.getCode().equals("H2020-EU.5.f.")); + CSVProgramme csvp = OBJECT_MAPPER.readValue(line, CSVProgramme.class); + if (count == 528) { + assertEquals("H2020-EU.5.f.", csvp.getCode()); assertTrue( csvp .getTitle() @@ -69,8 +71,8 @@ public class DownloadCsvTest { assertTrue(csvp.getShortTitle().equals("")); assertTrue(csvp.getLanguage().equals("en")); } - if (count == 28) { - assertTrue(csvp.getCode().equals("H2020-EU.3.5.4.")); + if (count == 11) { + assertEquals("H2020-EU.3.5.4.", csvp.getCode()); assertTrue( csvp .getTitle() @@ -79,7 +81,7 @@ public class DownloadCsvTest { assertTrue(csvp.getShortTitle().equals("A green economy and society through eco-innovation")); assertTrue(csvp.getLanguage().equals("de")); } - if (count == 229) { + if (count == 34) { assertTrue(csvp.getCode().equals("H2020-EU.3.2.")); assertTrue( csvp @@ -95,54 +97,7 @@ public class DownloadCsvTest { count += 1; } - Assertions.assertEquals(767, count); - } - - @Disabled - @Test - void getProjectFileTest() throws IOException, CollectorException, ClassNotFoundException { - String fileURL = "https://cordis.europa.eu/data/cordis-h2020projects.csv"; - - GetCSV - .getCsv( - fs, - new BufferedReader(new InputStreamReader(new HttpConnector2().getInputSourceAsStream(fileURL))), - workingDir + "/projects", - CSVProject.class.getName(), ';'); - - BufferedReader in = new BufferedReader(new InputStreamReader(fs.open(new Path(workingDir + "/projects")))); - - String line; - int count = 0; - while ((line = in.readLine()) != null) { - CSVProject csvp = new ObjectMapper().readValue(line, CSVProject.class); - if (count == 0) { - assertTrue(csvp.getId().equals("771736")); - assertTrue(csvp.getProgramme().equals("H2020-EU.1.1.")); - assertTrue(csvp.getTopics().equals("ERC-2017-COG")); - - } - if (count == 22882) { - assertTrue(csvp.getId().equals("752903")); - assertTrue(csvp.getProgramme().equals("H2020-EU.1.3.2.")); - assertTrue(csvp.getTopics().equals("MSCA-IF-2016")); - } - if (count == 223023) { - assertTrue(csvp.getId().equals("861952")); - assertTrue(csvp.getProgramme().equals("H2020-EU.4.e.")); - assertTrue(csvp.getTopics().equals("SGA-SEWP-COST-2019")); - } - assertTrue(csvp.getId() != null); - assertTrue(csvp.getProgramme().startsWith("H2020")); - count += 1; - } - - Assertions.assertEquals(34957, count); - } - - @AfterAll - public static void cleanup() { - FileUtils.deleteQuietly(new File(workingDir)); + assertEquals(769, count); } } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProjectsTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProjectsTest.java new file mode 100644 index 000000000..0d92c48a8 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadProjectsTest.java @@ -0,0 +1,104 @@ + +package eu.dnetlib.dhp.actionmanager.project; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.LocalFileSystem; +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.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.project.utils.ReadProjects; +import eu.dnetlib.dhp.actionmanager.project.utils.model.CSVProject; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; + +/** + * @author miriam.baglioni + * @Date 01/03/23 + */ +public class ReadProjectsTest { + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static Path workingDir; + + private static LocalFileSystem fs; + + private static SparkSession spark; + + private static final Logger log = LoggerFactory + .getLogger(ReadProjectsTest.class); + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files + .createTempDirectory(ReadProjectsTest.class.getSimpleName()); + + fs = FileSystem.getLocal(new Configuration()); + SparkConf conf = new SparkConf(); + conf.setAppName(PrepareProjectTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(PrepareProjectTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Test + void readProjects() throws IOException { + String projects = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/project/projects.json") + .getPath(); + ReadProjects.readProjects(projects, workingDir.toString() + "/projects", fs); + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/projects") + .map(item -> OBJECT_MAPPER.readValue(item, Project.class)); + + Assertions.assertEquals(19, tmp.count()); + + Project project = tmp.filter(p -> p.getAcronym().equals("GiSTDS")).first(); + + Assertions.assertEquals("2022-10-08 18:28:27", project.getContentUpdateDate()); + Assertions.assertEquals("894593", project.getId()); + Assertions.assertEquals("H2020-EU.1.3.", project.getLegalBasis()); + Assertions.assertEquals("MSCA-IF-2019", project.getTopics()); + + // tmp.foreach(p -> System.out.println(OBJECT_MAPPER.writeValueAsString(p))); + + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadTopicTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadTopicTest.java new file mode 100644 index 000000000..82a9e6aed --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/ReadTopicTest.java @@ -0,0 +1,99 @@ + +package eu.dnetlib.dhp.actionmanager.project; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.apache.commons.io.FileUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.LocalFileSystem; +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.junit.jupiter.api.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.actionmanager.project.utils.ReadProjects; +import eu.dnetlib.dhp.actionmanager.project.utils.ReadTopics; +import eu.dnetlib.dhp.actionmanager.project.utils.model.JsonTopic; +import eu.dnetlib.dhp.actionmanager.project.utils.model.Project; + +/** + +* @author miriam.baglioni + +* @Date 01/03/23 + +*/ +public class ReadTopicTest { + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static Path workingDir; + + private static LocalFileSystem fs; + + private static SparkSession spark; + + private static final Logger log = LoggerFactory + .getLogger(ReadTopicTest.class); + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files + .createTempDirectory(ReadTopicTest.class.getSimpleName()); + + fs = FileSystem.getLocal(new Configuration()); + SparkConf conf = new SparkConf(); + conf.setAppName(PrepareProjectTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(PrepareProjectTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Disabled + @Test + void readTopics() throws IOException { + String topics = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/project/topics.json") + .getPath(); + ReadTopics.readTopics(topics, workingDir.toString() + "/topics", fs); + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/topics") + .map(item -> OBJECT_MAPPER.readValue(item, JsonTopic.class)); + + // Assertions.assertEquals(16, tmp.count()); + + JsonTopic topic = tmp.filter(t -> t.getProjectID().equals("886988")).first(); + + Assertions.assertEquals("Individual Fellowships", topic.getTitle()); + Assertions.assertEquals("MSCA-IF-2019", topic.getTopic()); + + // tmp.foreach(p -> System.out.println(OBJECT_MAPPER.writeValueAsString(p))); + + } +} diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/SparkUpdateProjectTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/SparkUpdateProjectTest.java index 58365e026..bdc17546d 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/SparkUpdateProjectTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/project/SparkUpdateProjectTest.java @@ -11,6 +11,7 @@ import org.apache.hadoop.io.Text; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.ForeachFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.Row; @@ -78,12 +79,12 @@ public class SparkUpdateProjectTest { "-programmePath", getClass() .getResource( - "/eu/dnetlib/dhp/actionmanager/project/preparedProgramme_whole.json") + "/eu/dnetlib/dhp/actionmanager/project/prepared_h2020_programme.json.gz") .getPath(), "-projectPath", - getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/prepared_projects.json").getPath(), + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/prepared_projects.json.gz").getPath(), "-topicPath", - getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/topic.json.gz").getPath(), + getClass().getResource("/eu/dnetlib/dhp/actionmanager/project/topics_nld.json.gz").getPath(), "-outputPath", workingDir.toString() + "/actionSet" }); @@ -266,6 +267,7 @@ public class SparkUpdateProjectTest { .get(1) .getString(0) .equals("H2020-EU.2.1.4.")); + Assertions .assertTrue( execverification diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.csv b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.csv new file mode 100644 index 000000000..812b8ad67 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.csv @@ -0,0 +1,770 @@ +"id";"language";"code";"startDate";"endDate";"title";"shortTitle";"objective";"keywords";"frameworkProgramme";"parentProgramme";"legalBasis";"call";"contentUpdateDate";"rcn" +"H2020-EU.3.5.2.";"es";"H2020-EU.3.5.2.";"";"";"Protección del medio ambiente, gestión sostenible de los recursos naturales, el agua, la biodiversidad y los ecosistemas";"Protection of the environment";"

Protección del medio ambiente, gestión sostenible de los recursos naturales, el agua, la biodiversidad y los ecosistemas

El objetivo es aportar conocimientos e instrumentos para una gestión y protección de los recursos naturales que consiga un equilibrio sostenible entre los recursos limitados y las necesidades actuales y futuras de la sociedad y la economía. Las actividades se centrarán en: desarrollar nuestra comprensión de la biodiversidad y del funcionamiento de los ecosistemas, sus interacciones con los sistemas sociales y su función en el mantenimiento de la economía y el bienestar humano; impulsar planteamientos integrados para abordar los retos relacionados con el agua y la transición a hacia una gestión y uso sostenibles de los recursos y servicios hídricos, y aportar conocimientos y herramientas para la toma de decisiones efectiva y el compromiso público.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.3.2.";"es";"H2020-EU.3.2.";"";"";"RETOS DE LA SOCIEDAD - Seguridad alimentaria, agricultura y silvicultura sostenibles, investigación marina, marítima y de aguas interiores y bioeconomía";"Food, agriculture, forestry, marine research and bioeconomy";"

RETOS DE LA SOCIEDAD - Seguridad alimentaria, agricultura y silvicultura sostenibles, investigación marina, marítima y de aguas interiores y bioeconomía

Objetivo específico

El objetivo específico es garantizar un abastecimiento suficiente de alimentos seguros, saludables y de calidad superior y otros bioproductos, mediante el desarrollo de sistemas de producción primaria productivos, sostenibles y que utilicen los recursos con eficiencia, el fomento de los correspondientes servicios ecosistémicos y la recuperación de la diversidad biológica, junto con unas cadenas de abastecimiento, transformación y comercialización competitivas y de baja emisión de carbono. Esto acelerará la transición hacia una bioeconomía europea sostenible, reduciendo la brecha entre las nuevas tecnologías y su aplicación.A lo largo de las próximas décadas, Europa deberá enfrentarse a la creciente competencia por unos recursos naturales limitados y finitos, debido a los efectos del cambio climático, en particular en los sistemas de producción primaria (agricultura, incluidas la zootecnia y la horticultura, silvicultura, pesca y acuicultura) y a la necesidad de proporcionar un abastecimiento de alimentos sostenible y seguro a la población europea y a la creciente población mundial. Se considera necesario un aumento del 70 % de la oferta mundial de alimentos para dar de comer a una población mundial de 9 000 millones en 2050. La agricultura representa cerca de un 10 % de las emisiones de gases de efecto invernadero de la Unión y, aunque estén disminuyendo en Europa, se prevé que las emisiones globales debidas a la agricultura aumenten hasta el 20 % de aquí a 2030. Además, Europa necesitará garantizar un abastecimiento suficiente producido de manera sostenible de materias primas, energía y productos industriales, en una situación de disminución de los recursos fósiles (se espera que la producción de petróleo y gas licuado disminuya en torno al 60 % para 2050), manteniendo al mismo tiempo su competitividad. Los biorresiduos (se calcula que suponen hasta 138 millones de toneladas anuales en la Unión, el 40 % de las cuales termina en vertederos) representan un gran problema y un alto coste, pese a su elevado valor añadido potencial.Por ejemplo, se calcula que se desperdicia un 30 % del total de alimentos fabricados en los países desarrollados. Se necesitan grandes cambios para reducir este importe en un 50 % en la Unión de aquí a 2030. Además, las fronteras nacionales no detienen la entrada ni la propagación de las plagas y enfermedades de animales y vegetales, incluidas las enfermedades zoonóticas y los patógenos transmitidos por los alimentos. Cuando hacen falta medidas nacionales de prevención efectivas, la acción a nivel de la Unión resulta esencial para el control final y el funcionamiento eficaz del mercado único. El reto es complejo, afecta a una amplia gama de sectores interrelacionados y exige un planteamiento global y sistémico.Cada vez son necesarios más recursos biológicos para satisfacer la demanda del mercado de un abastecimiento de alimentos seguros y sanos, biomateriales, biocombustibles y bioproductos, que van desde los productos de consumo a los productos químicos a granel. Aunque las capacidades de los ecosistemas terrestres y acuáticos que requiere su producción son limitadas, compiten por su utilización distintas demandas, a menudo no gestionadas de forma óptima, como demuestran por ejemplo la grave degradación del contenido en carbono y la fertilidad del suelo y el agotamiento de las poblaciones de peces. Existen posibilidades infrautilizadas de fomentar los servicios ecosistémicos de las tierras de cultivo, los bosques y las aguas marinas y continentales a través de la integración de los objetivos agronómicos medioambientales y sociales en la producción y el consumo sostenibles.El potencial de los recursos biológicos y los ecosistemas podría utilizarse de manera mucho más sostenible, eficiente e integrada. También podría aprovecharse mejor, por ejemplo, el potencial de la biomasa procedente de la agricultura y los bosques y los flujos de residuos de origen agrario, acuático, industrial y municipal.En esencia, es necesaria una transición hacia un uso óptimo y renovable de los recursos biológicos y hacia unos sistemas de producción primaria y de transformación sostenibles capaces de producir más alimentos, fibras y otros bioproductos con un mínimo de insumos, de impacto ambiental y de emisiones de gases de efecto invernadero, servicios ecosistémicos mejorados, residuos nulos y un valor adecuado para la sociedad. Se trata de establecer sistemas de producción de alimentos que, refuercen, fortalezcan y nutran la base de los recursos, lo que permitiría una generación sostenible de riqueza. Se deben entender y desarrollar mejor las formas usadas para generar, distribuir, comercializar, consumir y regular la producción de alimentos. Un esfuerzo crítico de investigación e innovación interrelacionadas constituye un elemento clave para que esto ocurra, en Europa y fuera de ella, así como un diálogo continuo entre los grupos sociales, políticos, económicos y otros grupos interesados.

Justificación y valor añadido de la Unión

La agricultura, la silvicultura, la pesca y la acuicultura constituyen, junto con las bioindustrias, los sectores principales en los que se asienta la bioeconomía. Esta última representa un mercado considerable y creciente cuyo valor se estimaba en 2009 en más de 2 mil millones de euros, que aportaba 20 millones de puestos de trabajo y suponía el 9 % del empleo total en la Unión. Las inversiones en investigación e innovación encuadradas en este reto de la sociedad permitirán a Europa ser líder en los correspondientes mercados y desempeñarán un papel importante en la consecución de los objetivos de la estrategia Europa 2020 y sus iniciativas emblemáticas ""Unión por la innovación"" y ""Una Europa que utilice eficazmente los recursos"".Una bioeconomía europea plenamente funcional -que incluya la producción sostenible de recursos renovables de la tierra, la pesca y la acuicultura y su conversión en alimentos, bioproductos y bioenergía, así como los bienes públicos correspondientes- generará un alto valor añadido europeo. Paralelamente a las funciones que ejerce en relación con el mercado, la bioeconomía también desempeña una amplia gama de funciones —que deben preservarse— respecto de los bienes públicos y los servicios ecosistémicos: Gestionada de manera sostenible, puede reducir la huella medioambiental de la producción primaria y de la cadena de suministro en su conjunto. Puede aumentar su competitividad, reforzar la autosuficiencia de Europa y crear puestos de trabajo y oportunidades de negocio, algo esencial para el desarrollo rural y costero. Los retos relacionados con la seguridad alimentaria, la agricultura, la producción acuática y la silvicultura sostenibles, y la bioeconomía en general son de carácter europeo y mundial. La adopción de medidas a escala de la Unión es esencial para reunir agrupaciones capaces de conseguir la envergadura y la masa crítica necesarias y complementar los esfuerzos realizados por un Estados miembro o un grupo de Estados miembros. Un planteamiento multilateral permitirá garantizar las necesarias interacciones de fertilización cruzada entre investigadores, empresas, agricultores/productores, asesores y usuarios finales. También es necesario actuar a nivel de la Unión para garantizar la coherencia al abordar este reto en los distintos sectores y unos estrechos vínculos con las políticas pertinentes de la Unión. La coordinación de la investigación e innovación a nivel de la Unión estimulará y contribuirá a acelerar los cambios necesarios en toda la Unión.La investigación y la innovación se vincularán a un amplio espectro de políticas de la Unión y sus correspondientes objetivos, incluidas la Política Agrícola Común (en particular la política de desarrollo rural, las Iniciativas de Programación Conjunta, en especial las iniciativas ""Agricultura, seguridad alimentaria y cambio climático"", ""Una dieta sana para una vida sana"" y ""Mares y océanos saludables y productivos"") y la Cooperación de Innovación Europea ""Productividad y sostenibilidad agrícolas"" y la Cooperación de Innovación Europea sobre el agua, la Política Pesquera Común, la Política Marítima Integrada, el Programa Europeo sobre el Cambio Climático, la Directiva marco sobre el agua, la Directiva marco sobre estrategia marina, el Plan de acción sobre silvicultura, la Estrategia temática en materia de suelos, la estrategia UE 2020 sobre biodiversidad, el Plan Estratégico de Tecnología Energética, las políticas de innovación e industrial de la Unión, las políticas exterior y de ayuda al desarrollo, las estrategias fitosanitarias, las estrategias de salud y bienestar animal y los marcos reguladores de protección del medio ambiente, la salud y la seguridad, de promoción de la eficiencia de los recursos y la acción por el clima, y de reducción de residuos, y respaldarán su elaboración. Una mejor integración en las políticas afines de la Unión del ciclo completo que va de la investigación fundamental a la innovación mejorará considerablemente su valor añadido europeo, tendrá efectos multiplicadores, aumentará la pertinencia social, ofrecerá alimentos sanos y contribuirá a mejorar aún más la gestión sostenible de tierras, mares y océanos y los mercados de la bioeconomía.Con el fin de apoyar las políticas de la Unión relacionadas con la bioeconomía y facilitar la gobernanza y el seguimiento de la investigación y la innovación, se llevarán a cabo actividades de investigación socioeconómica y prospectiva en relación con la estrategia de bioeconomía, incluyendo el desarrollo de indicadores, bases de datos, modelos, prospectiva y previsión y evaluación del impacto de las iniciativas en la economía, la sociedad y el medio ambiente.Las acciones impulsadas por los retos y centradas en los beneficios económicos, sociales y medioambientales y la modernización de los sectores y mercados relacionados con la bioeconomía se financiarán a través de una investigación multidisciplinaria, que empuje la innovación y conduzca al desarrollo de nuevas estrategias, prácticas, productos sostenibles y procesos. Se aplicará asimismo un enfoque amplio con respecto a la innovación, que vaya desde la tecnológica, no tecnológica, organizativa, económica y social, hasta, por ejemplo, nuevos modos de transferencia de tecnologías, nuevos modelos de negocio, creación de marcas y servicios. Deberá reconocerse el potencial de los agricultores y las PYME para contribuir a la innovación. El planteamiento relativo a la bioeconomía deberá tener en cuenta la importancia del conocimiento y la diversidad locales.

Líneas generales de las actividades

(a) Agricultura y silvicultura sostenibles

El objetivo es suministrar suficientes alimentos, piensos, biomasa y otras materias primas, al tiempo que se salvaguardan la base de los recursos naturales como el agua y el suelo y la biodiversidad, con una perspectiva europea y mundial, y se mejoran los servicios ecosistémicos, incluida la adaptación al cambio climático y su mitigación. Las actividades se centrarán en aumentar la calidad y el valor de los productos agrícolas proporcionando una agricultura más sostenible y productiva, incluida la zootecnia y los sistemas agroforestales eficientes en la utilización de recursos (incluida una agricultura baja en carbono y en insumos externos y ecológica). Además, las actividades se centrarán en el desarrollo de servicios, conceptos y políticas para una vida rural próspera y en el fomento del consumo sostenible.En particular en lo que se refiere a la silvicultura, el objetivo es producir bioproductos, servicios ecosistémicos y suficiente biomasa, respetando debidamente los aspectos económicos, ecológicos y sociales de ese sector. Las actividades se centrarán en un mayor desarrollo de la producción y la sostenibilidad de sistemas forestales que utilicen los recursos con eficiencia y sirvan para reforzar la resiliencia forestal y la protección de la biodiversidad y que puedan hacer frente a un aumento de la demanda de biomasa.Se estudiará también la interacción de las plantas funcionales con la salud y el bienestar, así como la explotación de la horticultura y la silvicultura para el desarrollo de la ecologización urbana.

(b) Sector agroalimentario competitivo y sostenible para una dieta sana y segura

El objetivo es responder a la necesidad de que los ciudadanos dispongan de alimentos seguros, sanos y asequibles, y de respeto del medio ambiente, de que la transformación, distribución y consumo de alimentos y piensos sea más sostenible y de que el sector alimentario sea más competitivo, teniendo en cuenta asimismo el componente cultural de la calidad de los alimentos. Las actividades se centrarán en los alimentos sanos y seguros para todos, la información al consumidor, las soluciones dietéticas y las innovaciones para mejorar la salud y los métodos competitivos de transformación de alimentos que utilizan menos recursos y aditivos y producen menos subproductos, residuos y gases de efecto invernadero.

(c) Desbloquear el potencial de los recursos acuáticos vivos

El objetivo es gestionar, explotar de forma sostenible y mantener los recursos acuáticos vivos para maximizar los beneficios y la rentabilidad sociales y económicos de los océanos, mares y aguas continentales europeos, al tiempo que se protege la biodiversidad. Las actividades se centrarán en una contribución óptima al abastecimiento seguro de alimentos desarrollando una pesca sostenible y respetuosa del medio ambiente, una gestión sostenible de los ecosistemas que faciliten bienes y servicios, una acuicultura europea competitiva a la vez que respetuosa del medio ambiente en el contexto de la economía mundial, así como en el fomento de la innovación marina y marítima mediante la biotecnología para propulsar un crecimiento ""azul"" inteligente.

(d) Bioindustrias sostenibles y competitivas y favorables al desarrollo de una bioeconomía europea

El objetivo es la promoción de unas bioindustrias europeas sostenibles y competitivas, de baja emisión de carbono y que utilicen eficazmente los recursos. Las actividades se centrarán en el fomento de la bioeconomía basada en el conocimiento, transformando los procesos y productos industriales convencionales en otros que sean eficientes desde el punto de vista de los recursos y la energía, el desarrollo de biorrefinerías integradas de segunda generación o de generaciones subsiguientes, la optimización del uso de la biomasa procedente de la producción primaria, los biorresiduos y los subproductos de la bioindustria, y la apertura de nuevos mercados a través del apoyo a los sistemas de normalización y certificación, las actividades de reglamentación, demostración/ensayos de campo y otras, al tiempo que se tienen en cuenta las consecuencias de la bioeconomía sobre el uso de los terrenos y su modificación, así como los puntos de vista e inquietudes de la sociedad civil.

(e) Investigación transversal marina y marítima

El objetivo consiste en aumentar el impacto de de los mares y aguas continentales de la Unión sobre la sociedad y el crecimiento económico mediante la explotación sostenible de los recursos marinos así como la utilización de las diversas fuentes de energía marina y la amplia gama de diferentes usos que se hacen de los mares.Las actividades se centrarán en los conocimientos transversales científicos y tecnológicos marinos y marítimos con la intención de liberar el potencial de los mares y las aguas continentales a través de una gama de industrias marinas y marítimas, protegiendo al mismo tiempo el medio ambiente y adaptándose al cambio climático. Este planteamiento coordinado estratégico de la investigación marina y marítima en todos los retos y pilares de Horizonte 2020 apoyará asimismo la aplicación de las políticas pertinentes de la Unión para contribuir al logro de los objetivos clave de crecimiento azul.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.3.1.";"de";"H2020-EU.3.1.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Gesundheit, demografischer Wandel und Wohlergehen";"Health";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Gesundheit, demografischer Wandel und Wohlergehen

Einzelziel

Das Einzelziel besteht in der Verbesserung der lebenslangen Gesundheit und des lebenslangen Wohlergehens aller.Lebenslange Gesundheit und lebenslanges Wohlergehen für alle – Kinder, Erwachsene und ältere Menschen –, qualitativ hochwertige, wirtschaftlich tragfähige und innovative Gesundheits- und Pflegesysteme, als Teil der Sozialsysteme, sowie Möglichkeiten für neue Arbeitsplätze und Wachstum sind die Ziele, die mit der Förderung von Forschung und Innovation angestrebt werden und die einen wichtigen Beitrag zur Strategie Europa 2020 leisten.Die Kosten der Gesundheitsfürsorge- und Sozialpflegesysteme der Union steigen weiter an, die Versorgung und Prävention für alle Altersstufen wird immer teurer. Die Zahl der Europäer über 65 Jahre dürfte sich von 85 Millionen 2008 auf 151 Millionen 2060 nahezu verdoppeln und es wird erwartet, dass im gleichen Zeitraum die Zahl der über 80-Jährigen von 22 auf 61 Millionen steigen wird. Damit diese Kosten noch tragfähig bleiben, müssen sie reduziert bzw. eingedämmt werden, was zum Teil von Verbesserungen in Bezug auf lebenslange Gesundheit und lebenslanges Wohlergehen aller und damit von einer wirksamen Prävention und Behandlung und effektivem Management von Krankheit und Invalidität abhängt.Chronische Gebrechen und Krankheiten sind die Hauptursachen u. a. für Invalidität, schlechte Gesundheit, gesundheitsbedingte Verrentung sowie vorzeitige Todesfälle und verursachen erhebliche Kosten für Gesellschaft und Wirtschaft.In der Union sterben jährlich über 2 Millionen Menschen an Herz-Kreislauf-Erkrankungen, wodurch der Wirtschaft Kosten in Höhe von über 192 Mrd. EUR entstehen, während Krebs für ein Viertel aller Todesfälle verantwortlich ist und bei den Todesursachen der 45-64-Jährigen an erster Stelle steht. Über 27 Millionen Menschen in der Union leiden an Diabetes und über 120 Millionen an rheumatischen Erkrankungen und Muskel- und Skelettstörungen. Seltene Krankheiten, von denen europaweit etwa 30 Millionen Menschen betroffen sind, bleiben eine große Herausforderung. Die Gesamtkosten für Hirndysfunktionen (auch Beeinträchtigungen der mentalen Gesundheit, einschließlich Depression) werden auf 800 Mrd. EUR geschätzt. Laut Schätzungen leiden allein an mentalen Dysfunktionen 165 Millionen Menschen in der EU, was Kosten in Höhe von 118 Mrd. EUR verursacht. Diese Zahlen werden voraussichtlich weiterhin beträchtlich steigen – vorwiegend aufgrund der alternden Bevölkerung in Europa und dem damit verbundenen Anstieg an neurodegenerativen Erkrankungen. Die Faktoren Umwelt, Berufstätigkeit und Lebensstil sowie sozioökonomische Faktoren spielen bei mehreren dieser Erkrankungen eine Rolle; ein Drittel der weltweit anfallenden medizinischen Kosten wird auf diese Faktoren zurückgeführt.Infektionskrankheiten (z.B. HIV/AIDS, Tuberkulose und Malaria) sind ein globales Problem; auf sie entfallen weltweit 41% der 1,5 Mrd. verlorenen Lebensjahre, davon 8% auf Europa. Ferner sind armutsbedingte und vernachlässigte Krankheiten Gegenstand weltweiter Besorgnis. Auch gilt es, sich auf neue Epidemien, wieder auftretende Infektionskrankheiten (einschließlich Krankheiten im Zusammenhang mit Wasser) und die Gefahr einer zunehmenden antimikrobiellen Resistenz vorzubereiten. Auch ist die zunehmende Gefahr, dass Krankheiten vom Tier auf den Menschen überspringen, zu bedenken.Zwischenzeitlich nehmen die Kosten der Entwicklung von Arzneimitteln und Impfstoffen bei abnehmender Wirkung zu. Die Bemühungen zur Steigerung der Erfolge bei der Entwicklung von Arzneimitteln und Impfstoffen umfassen alternative Methoden zur Ersetzung der klassischen Unbedenklichkeits- und Wirksamkeitsprüfungen. Es gilt, anhaltende gesundheitliche Ungleichgewichte abzubauen und die Bedürfnisse spezifischer Bevölkerungsgruppen (z. B. Menschen, die an seltenen Krankheiten leiden) zu berücksichtigen und den Zugang zu wirksamen und kompetenten Gesundheits- und Pflegesystemen für alle Europäer unabhängig von ihrem Alter oder ihrem Hintergrund zu gewährleisten.Auch andere Faktoren wie Ernährung, körperliche Betätigung, Wohlstand, Inklusion, Engagement, Sozialkapital und Arbeit wirken sich auf Gesundheit und Wohlergehen aus; daher ist ein ganzheitlicher Ansatz erforderlich.Aufgrund der gestiegenen Lebenserwartung wird sich die Alters- und Bevölkerungsstruktur in Europa verändern. Daher ist eine Forschung, die der lebenslangen Gesundheit, dem aktiven Altern und dem Wohlergehen aller förderlich ist, ein Eckpfeiler einer erfolgreichen Anpassung der Gesellschaft an den demografischen Wandel.

Begründung und Mehrwert für die Union

Krankheit und Invalidität machen an den nationalen Grenzen nicht Halt. Angemessene Forschungs-, Entwicklungs- und Innovationsanstrengungen auf europäischer Ebene in Zusammenarbeit mit Drittländern und unter Einbindung aller Akteure, einschließlich Patienten und Endnutzer, können und sollten einen entscheidenden Beitrag zur Bewältigung dieser globalen Herausforderungen leisten und somit auf die Erreichung der Millenniums-Entwicklungsziele der Vereinten Nationen hinwirken, die Gesundheitsfürsorge und das Wohlergehen für alle verbessern und Europa eine Führungsposition auf den rasant expandierenden Weltmärkten für Innovationen in den Bereichen Gesundheit und Wohlergehen verschaffen.Hierfür bedarf es der Exzellenz in der Forschung, um unser grundlegendes Verständnis der determinierenden Faktoren für Gesundheit, Krankheit, Invalidität, gesundheitsverträgliche Beschäftigungsbedingungen, Entwicklung und Alterung (einschließlich Lebenserwartung) zu verbessern, sowie der nahtlosen und breit gestreuten Umsetzung der neuen und bereits vorhandenen Kenntnisse in innovative, skalierbare, wirksame, zugängliche und sichere Produkte, Strategien, Maßnahmen und Dienstleistungen. Ferner erfordert die Relevanz dieser Herausforderungen für Europa und vielfach weltweit eine Antwort, die sich durch eine langfristige und koordinierte Unterstützung der Zusammenarbeit zwischen hervorragenden, multidisziplinären und sektorübergreifenden Teams auszeichnet. Die Herausforderung muss auch in sozial-, wirtschafts- und humanwissenschaftlicher Hinsicht gemeistert werden.Genauso machen die Komplexität der Herausforderung und die Interdependenz ihrer Faktoren eine Antwort auf europäischer Ebene notwendig. Viele Konzepte, Instrumente und Technologien lassen sich auf zahlreiche Forschungs- und Innovationsbereiche dieser Herausforderung anwenden und werden am besten auf Unionsebene unterstützt. Hierunter fallen das Verständnis der molekularen Basis von Krankheiten, die Identifizierung innovativer therapeutischer Strategien und neuartiger Modellsysteme, die multidisziplinäre Anwendung von Erkenntnissen aus der Physik, Chemie und Systembiologie, der Aufbau langfristiger Kohorten und klinische Studien (u. a. mit Schwerpunkt auf der Entwicklung und den Auswirkungen von Medikamenten für alle Altersgruppen), der klinische Einsatz von ""-omik""-Technologien, biomedizinische Systeme und die Entwicklung von IKT und deren Anwendung vor allem für elektronische Gesundheitsdienste in der Gesundheitsfürsorge. Auch die Bedürfnisse bestimmter Bevölkerungsgruppen lassen sich am besten auf integrierte Art und Weise angehen, etwa bei der Entwicklung stratifizierter bzw. personalisierter Arzneimittel, bei der Behandlung seltener Krankheiten und bei der Bereitstellung von Assistenzsystemen für unabhängige Lebensführung.Um die Wirkung von Maßnahmen auf Unionsebene zu optimieren, gilt es, die gesamte Bandbreite der Forschungs-, Entwicklungs- und Innovationstätigkeiten zu unterstützen, von der Grundlagenforschung über die Umsetzung von Wissen über Krankheiten in neue Therapien, bis hin zu Großversuchen, Pilotvorhaben und Demonstrationsmaßnahmen, durch die Mobilisierung von Privatkapital, die öffentliche und vorkommerzielle Auftragsvergabe für neue Produkte und Dienstleistungen und skalierbare Lösungen, die gegebenenfalls interoperabel sind und von festgelegten Normen bzw. gemeinsamen Leitlinien untermauert werden. Diese koordinierte europäische Anstrengung wird die wissenschaftlichen Möglichkeiten in der Gesundheitsforschung erhöhen und den weiteren Aufbau des Europäischen Forschungsraums unterstützen. Sie bildet gegebenenfalls auch Schnittstellen mit Tätigkeiten, die im Zusammenhang mit dem Programm Gesundheit für Wachstum, den Initiativen für die gemeinsame Planung, wie unter anderem ""neurodegenerative Erkrankungen"", ""Gesunde Ernährung für ein gesundes Leben"", ""Antibiotikaresistenz"" und ""Länger und besser leben"" sowie der europäischen Innovationspartnerschaft für Aktivität und Gesundheit im Alter entwickelt werden.Das Wissenschaftliche Gremium für Gesundheitsfragen wird als wissenschaftsgestützte Plattform interessierter Kreise wissenschaftliche Beiträge in Bezug auf diese gesellschaftliche Herausforderung ausarbeiten. Es wird eine kohärente wissenschaftliche zielgerichtete Analyse der Forschungs- und Innovationsengpässe und Chancen in Verbindung mit dieser gesellschaftlichen Herausforderung bieten, zur Bestimmung der diesbezüglichen Forschungs- und Innovationsschwerpunkte beitragen und die Unionsweite wissenschaftliche Teilnahme daran fördern. Es wird durch eine aktive Kooperation mit den interessierten Kreisen zum Aufbau von Fähigkeiten und zur Förderung von Wissensaustausch und einer stärkeren Zusammenarbeit in diesem Bereich in der gesamten Union beitragen.

Einzelziele und Tätigkeiten in Grundzügen

Eine wirksame – durch eine belastbare Evidenzbasis unterstützte – Gesundheitsfürsorge verhindert Krankheiten, trägt zum Wohlergehen bei und ist kosteneffizient. Gesundheitsfürsorge, aktives Altern, Wohlergehen und Krankheitsprävention hängen auch vom Verständnis der gesundheitsbestimmenden Faktoren, von wirksamen Instrumenten für die Prävention, von einer effektiven medizinischen Erfassung und Vorsorge sowie von wirksamen Screeningprogrammen ab. Eine wirksame Gesundheitsfürsorge wird auch durch die Bereitstellung besserer Informationen für die Bürger zur Förderung verantwortungsbewusster gesundheitsbezogener Entscheidungen erleichtert.Erfolgreiche Bemühungen zwecks Verhütung, Früherkennung, Management, Behandlung und Heilung von Krankheiten, Invalidität, Gebrechlichkeit und verminderter Funktionalität stützen sich auf grundlegende Kenntnisse ihrer bestimmenden Faktoren und Ursachen, der Prozesse und Auswirkungen sowie der Faktoren, die einer guten Gesundheit und dem Wohlergehen zugrunde liegen. Ein besseres Verständnis von Krankheit und Gesundheit erfordert eine enge Verzahnung zwischen Grundlagenforschung sowie klinischer, epidemiologischer und sozioökonomischer Forschung. Die wirksame Weitergabe von Daten, die standardisierte Datenverarbeitung und die Verknüpfung dieser Daten mit groß angelegten Kohortenstudien ist genauso wichtig wie die Umsetzung der Forschungsergebnisse in klinische Anwendungen, vor allem durch klinische Studien, in denen alle Altersgruppen berücksichtigt werden sollten, um sicherzustellen, dass Medikamente an ihren Anwendungsbereich angepasst sind.Das Wiederauftreten alter Infektionskrankheiten einschließlich Tuberkulose und die wachsende Verbreitung von durch Impfungen verhütbaren Krankheiten machen weiterhin deutlich, dass ein umfassender Ansatz in Bezug auf armutsbedingte und vernachlässigte Krankheiten erforderlich ist. Gleichermaßen verlangt das zunehmende Problem der antimikrobiellen Resistenz einen ähnlich umfassenden Ansatz.Eine personalisierte Medizin muss darauf abzielen, präventive und therapeutische Strategien zu entwickeln, die an die Anforderungen der Patienten angepasst werden; diese Medizin muss durch die Früherkennung von Krankheiten unterstützt werden. Die Anpassung des Gesundheits- und Pflegesektors an den zunehmenden Bedarf aufgrund der Bevölkerungsalterung stellt eine gesellschaftliche Herausforderung dar. Wenn für jedes Alter effektive Gesundheits- und Pflegedienste aufrechterhalten werden sollen, sind Anstrengungen notwendig, um die Entscheidungsfindung in der Prävention und Behandlung zu verbessern, bewährte Verfahren im Gesundheits- und Pflegesektor zu ermitteln und weiterzugeben und die integrierte Pflege zu unterstützen. Ein besseres Verständnis der Alterungsprozesse und die Prävention altersbedingter Krankheiten bilden die Grundlage dafür, dass Europas Bürger ihr ganzes Leben lang gesund und aktiv bleiben können. Von ähnlicher Bedeutung ist die breite Einführung technologischer, organisatorischer und gesellschaftlicher Innovationen, die es insbesondere älteren Menschen, Menschen mit chronischen Krankheiten und behinderten Menschen ermöglichen, aktiv und unabhängig zu bleiben. Dies wird dazu beitragen, ihr physisches, soziales und mentales Wohlergehen zu verbessern und zu verlängern.All diese Tätigkeiten sind so durchzuführen, dass über den gesamten Forschungs- und Innovationszyklus hinweg Unterstützung gewährt wird, wodurch die Wettbewerbsfähigkeit der in der Union ansässigen Unternehmen und die Entwicklung neuer Marktchancen gestärkt werden. Besonderes Augenmerk ist auch auf die Einbindung sämtlicher Interessenträger im Gesundheitswesen – darunter auch Patienten und Patientenorganisationen und Anbieter von Gesundheits- und Fürsorgediensten – in die Entwicklung einer Forschungs- und Innovationsagenda zu legen, an der die Bürger aktiv beteiligt sind und die ihre Anforderungen und Erwartungen widerspiegelt.Im Einzelnen geht es u. a. um folgende Tätigkeiten: Erforschung der gesundheitsbestimmenden Faktoren (einschließlich Ernährung, körperliche Betätigung, geschlechterbezogene, umweltbezogene, sozioökonomische, beschäftigungsbezogene und klimabezogene Faktoren), Verbesserung der Gesundheitsfürsorge und Krankheitsprävention; Erforschung von Krankheiten und Verbesserung von Diagnose und Prognose; Entwicklung wirksamer Präventions- und Screeningprogramme und Verbesserung der Einschätzung der Krankheitsanfälligkeit; Verbesserung der Erfassung von Infektionskrankheiten und Vorsorge zur Bekämpfung von Epidemien und neu auftretenden Krankheiten; Entwicklung neuer und besserer präventiver und therapeutischer Impfstoffe und Medikamente; Nutzung von In-Silico-Arzneimitteln zur Verbesserung des Krankheitsmanagements und der Prognose; Weiterentwicklung von regenerativer Medizin und angepasster Behandlungen und der Behandlung von Krankheiten, einschließlich Palliativmedizin; Übertragung von Wissen in die klinische Praxis und skalierbare Innovationsmaßnahmen; Verbesserung der Gesundheitsinformation und bessere Erhebung und Nutzung von Gesundheits-, Kohorten- und Verwaltungsdaten; standardisierte Techniken zur Datenanalyse; aktives Altern und unabhängige Lebensführung mit Hilfe von Assistenzsystemen; individuelle Lernprozesse und Vermittlung der Fähigkeit, die eigene Gesundheit selbst in die Hand zu nehmen; Förderung der integrierten Pflege, einschließlich der psychosozialen Aspekte; Verbesserung der wissenschaftlichen Instrumente und Verfahren zur Unterstützung der politischen Entscheidungsfindung und des Regulierungsbedarfs; Optimierung der Effizienz und Wirksamkeit der Gesundheitsfürsorge und Verringerung von gesundheitlichen Ungleichheiten durch evidenzbasierte Entscheidungen und Verbreitung bewährter Verfahren sowie durch innovativer Technologien und Konzepte. Eine aktive Einbeziehung von Anbietern von Gesundheitsdiensten sollte gefördert werden, um eine schnelle Übernahme und die Umsetzung der Ergebnisse sicherzustellen.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.3.2.";"de";"H2020-EU.3.2.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Ernährungs- und Lebensmittelsicherheit, nachhaltige Land- und Forstwirtschaft, marine, maritime und limnologische Forschung und Biowirtschaft";"Food, agriculture, forestry, marine research and bioeconomy";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Ernährungs- und Lebensmittelsicherheit, nachhaltige Land- und Forstwirtschaft, marine, maritime und limnologische Forschung und Biowirtschaft

Einzelziel

Das Einzelziel ist eine ausreichende Versorgung mit sicheren, gesunden und qualitativ hochwertigen Lebensmitteln und anderen biobasierten Produkten durch den Aufbau produktiver, nachhaltiger und ressourcenschonender Primärproduktionssysteme, die Unterstützung der dazugehörigen Ökosystem-Leistungen und die Wiederbelebung der biologischen Vielfalt sowie wettbewerbsfähige Liefer-, Verarbeitungs- und Vermarktungsketten mit niedrigem CO2-Ausstoß. Dies wird den Übergang zu einer nachhaltigen Biowirtschaft in Europa beschleunigen und die Lücke zwischen den neuen Technologien und ihrer Umsetzung schließen.In den nächsten Jahrzehnten wird Europa einem verschärften Wettbewerb um begrenzte und endliche natürliche Ressourcen ausgesetzt sein, mit den Folgen des Klimawandels konfrontiert werden, der sich vor allem auf die Primärproduktionssysteme (Landwirtschaft – einschließlich Tierzucht und Gartenbau –, Forstwirtschaft, Fischerei und Aquakultur) auswirkt, und vor der Herausforderung stehen, angesichts einer in Europa und weltweit wachsenden Bevölkerung die Versorgung mit sicheren und nachhaltigen Lebensmitteln zu gewährleisten. Schätzungen gehen davon aus, dass die weltweite Versorgung mit Lebensmitteln um 70 % gesteigert werden muss, um die bis 2050 auf 9 Milliarden Menschen wachsende Weltbevölkerung ernähren zu können. 10 % der Treibhausgasemissionen der Union entfallen auf die Landwirtschaft, deren Treibhausgasemissionen in Europa zwar zurückgehen, doch weltweit auf bis zu voraussichtlich 20 % im Jahr 2030 ansteigen werden. Ferner muss Europa bei abnehmenden Beständen an fossilen Brennstoffen (die Produktion von Öl und Flüssiggas wird bis 2050 um voraussichtlich 60[nbsp% zurückgehen) eine ausreichende und nachhaltige Versorgung mit Rohstoffen, Energie und Industrieprodukten sicherstellen und gleichzeitig seine Wettbewerbsfähigkeit aufrechterhalten. Der Bioabfall (geschätzt auf bis zu 138 Millionen Tonnen pro Jahr in der EU, wovon bis zu 40 % auf Deponien entsorgt werden) verursacht trotz seines potenziell hohen Mehrwerts gewaltige Probleme und KostenSo werden schätzungsweise 30 % aller in den entwickelten Ländern erzeugten Lebensmittel weggeworfen. Die Halbierung dieses Anteils in der Union bis 2030 erfordert tiefgreifende Veränderungen. Ferner macht die Einschleppung und Verbreitung von Tier- und Pflanzenseuchen und -krankheiten – auch von Zoonosen – und mit Lebensmitteln übertragenen Erregern an nationalen Grenzen nicht Halt. Neben wirksamen nationalen Präventivmaßnahmen sind für die optimale Kontrolle und für ein wirksames Funktionieren des Binnenmarkts auch Maßnahmen auf Unionsebene notwendig. Die Herausforderung ist komplex, wirkt sich auf eine große Bandbreite miteinander verflochtener Sektoren aus und erfordert ein ganzheitliches und systembezogenes Vorgehen.Der Bedarf an biologischen Ressourcen steigt ständig, um die Nachfrage nach sicheren und gesunden Lebensmitteln, nach Biowerkstoffen, Biobrennstoffen und biobasierten Produkten – von Verbraucherprodukten bis zu chemischen Grundprodukten – zu befriedigen. Die für ihre Erzeugung benötigten Kapazitäten terrestrischer und aquatischer Ökosysteme, an deren Nutzung zudem konkurrierende Ansprüche gestellt werden, sind jedoch begrenzt und häufig nicht optimal bewirtschaftet, was sich beispielsweise am starken Rückgang des Kohlenstoffgehalts und der Fruchtbarkeit der Böden und an der Dezimierung der Fischbestände erkennen lässt. Der Spielraum für größere Ökosystemleistungen von landwirtschaftlichen Flächen, Wäldern, Meer- und Süßwasser ist noch zu wenig ausgeschöpft;hier gilt es, agronomische, ökologische und soziale Ziele in die nachhaltige Produktion und den nachhaltigen Verbrauch einzubeziehen. Das Potenzial biologischer Ressourcen und Ökosysteme könnte sehr viel nachhaltiger, effizienter und integrierter genutzt werden.Beispielsweise könnte das Potenzial der Biomasse aus Landwirtschaft, Wäldern und den Abfallströmen landwirtschaftlichen, aquatischen, industriellen und auch kommunalen Ursprungs besser ausgeschöpft werden. Im Kern geht es um den Übergang zu einer optimalen Verwendung und Erneuerbarkeit biologischer Ressourcen sowie zu nachhaltigen Primärproduktions- und Verarbeitungssystemen, mit denen mehr Lebensmittel, Fasern und andere biobasierte Produkte produziert werden können, deren Input, Umweltauswirkung und Treibhausgasemissionen niedrig sind und die bessere Ökosystemleistungen, ohne Abfall und mit angemessenem gesellschaftlichem Wert erbringen. Ziel ist die Einrichtung von Nahrungsmittelerzeugungssystemen, die die natürlichen Ressourcen, von denen sie abhängen, im Hinblick auf einen nachhaltigen Wohlstand aufrechterhalten. Unsere Art, Lebensmittel zu erzeugen, zu vermarkten, zu konsumieren und zu regulieren, muss besser verstanden und weiterentwickelt werden. Damit dies in Europa und darüber hinaus Realität wird, kommt es auf kritische gemeinsame Forschungs- und Innovationsanstrengungen sowie auf einen permanenten Dialog zwischen den politischen, gesellschaftlichen, wirtschaftlichen und sonstigen Gruppen von Akteuren an.

Begründung und Mehrwert für die Union

Landwirtschaft, Forstwirtschaft, Fischerei und Aquakultur bilden zusammen mit den biobasierten Industriezweigen die Sektoren, die die Biowirtschaft stützen. Die Biowirtschaft stellt einen großen und wachsenden Markt mit einem Wert von schätzungsweise über 2 Billionen EUR dar, der 20 Millionen Arbeitsplätze bietet und auf den im Jahr 2009 9 % der Gesamtbeschäftigung in der Union entfallen sind. Investitionen in Forschung und Innovation im Rahmen dieser gesellschaftlichen Herausforderung werden Europa in die Lage versetzen, eine führende Rolle auf den betreffenden Märkten einzunehmen, und zur Erreichung der Ziele der Strategie Europa 2020 sowie ihrer Leitinitiativen ""Innovationsunion"" und ""Ressourcenschonendes Europa"" beitragen.Eine uneingeschränkt funktionsfähige europäische Biowirtschaft, die sich von der nachhaltigen Produktion erneuerbarer Ressourcen terrestrischen Ursprungs oder mit Ursprung in Fischerei und Aquakultur über ihre Verarbeitung zu Lebensmitteln, Futtermitteln, Fasern, biobasierten Produkten und Bioenergie bis hin zu damit zusammenhängenden öffentlichen Gütern erstreckt, wird einen hohen Mehrwert für die Union hervorbringen. Parallel zu den marktbezogenen Funktionen fördert die Biowirtschaft außerdem zahlreiche Funktionen hinsichtlich öffentlicher Güter, biologische Vielfalt und Ökosystemdienste. Mit einer nachhaltigen Bewirtschaftung lässt sich die ökologische Bilanz der Primärproduktion und der Versorgungskette insgesamt verbessern. Sie kann deren Wettbewerbsfähigkeit erhöhen, die Eigenständigkeit Europas stärken, Arbeitsplätze schaffen und Geschäftsmöglichkeiten eröffnen, die für die ländliche und küstennahe Entwicklung von wesentlicher Bedeutung sind. Die sich aus der Nahrungs- und Lebensmittelsicherheit, einer nachhaltigen Landwirtschaft und Tierhaltung, der aquatischen Produktion, der Forstwirtschaft und insgesamt aus der Biowirtschaft ergebenden Herausforderungen stellen sich in Europa und weltweit. Um die notwendigen Cluster zu bilden, sind Maßnahmen auf Unionsebene notwendig, damit die erforderliche Bandbreite und kritische Masse erreicht wird, mit der die Bemühungen einzelner Mitgliedstaaten oder einer Gruppe von Mitgliedstaaten ergänzt werden können. Durch die Einbeziehung unterschiedlichster Akteure werden die notwendigen, gegenseitig bereichernden Wechselwirkungen zwischen Forschern, Unternehmen, Landwirten bzw. Produzenten, Beratern und Endnutzern sichergestellt. Die Unionsebene wird auch benötigt, um eine kohärente und sektorübergreifende Herangehensweise an diese Herausforderung und eine enge Verknüpfung mit der einschlägigen Unionspolitik sicherzustellen. Die Koordinierung von Forschung und Innovation auf Unionsebene gibt Anstöße für die notwendigen Veränderungen in der Union und beschleunigt diese.Forschung und Innovation bilden Schnittstellen mit einem breiten Spektrum von Unionsstrategien und -zielen und unterstützen deren Konzipierung und Festlegung; hierzu zählt die Gemeinsame Agrarpolitik (insbesondere die Politik für die Entwicklung des ländlichen Raums, die Initiativen für die gemeinsame Planung, unter anderem ""Landwirtschaft, Ernährungssicherheit und Klimawandel"", ""Gesunde Ernährung für ein gesundes Leben"" und ""Intakte und fruchtbare Meere und Ozeane""), die europäische Innovationspartnerschaft ""Produktivität und Nachhaltigkeit in der Landwirtschaft"" und die Europäische Innovationspartnerschaft für Wasser, die Gemeinsame Fischereipolitik, die Integrierte Meerespolitik, das Europäische Programm zur Klimaänderung, die Wasserrahmenrichtlinie, die Meeresstrategie-Richtlinie, der EU-Forstaktionsplan, die Bodenschutzstrategie, die Unionsstrategie für die biologische Vielfalt (2020), der Strategieplan für Energietechnologie, die Innovations- und Industriepolitik der Union, die Außen- und Entwicklungspolitik der Union, die Strategien für die Pflanzengesundheit sowie für die Gesundheit und das Wohlergehen von Tieren, der Rechtsrahmen für Umweltschutz, Gesundheit und Sicherheit sowie zur Förderung der Ressourceneffizienz und des Klimaschutzes und zur Verringerung von Abfall. Eine stärkere Einbeziehung des gesamten Kreislaufs von der Grundlagenforschung hin zur Innovation in einschlägige Unionsstrategien wird deren Mehrwert für die Union deutlich erhöhen, Hebeleffekte bewirken, die gesellschaftliche Relevanz vergrößern, gesunde Lebensmittel liefern und dazu beitragen, die nachhaltige Bewirtschaftung von Boden, Meeren und der offenen See weiter zu verbessern und die Märkte der Bioökonomie weiterzuentwickeln.Zur Unterstützung der Unionspolitik im Zusammenhang mit der Biowirtschaft und zur Erleichterung der Steuerung und Begleitung von Forschung und Innovation werden sozioökonomische Forschungsarbeiten und zukunftsgerichtete Tätigkeiten im Hinblick auf die Strategie für die Biowirtschaft durchgeführt, einschließlich der Entwicklung von Indikatoren, Datenbanken, Modellen, Prognosen und Abschätzung der Folgen von Initiativen für Wirtschaft, Gesellschaft und Umwelt.Maßnahmen, die auf die Herausforderungen ausgerichtet sind und sich auf den gesellschaftlichen, wirtschaftlichen und ökologischen Nutzen und die Modernisierung der Sektoren und Märkte konzentrieren, die mit der Biowirtschaft in Zusammenhang stehen, werden im Rahmen einer multidisziplinären Forschung unterstützt, um so Innovationen zu begünstigen und neue Strategien, Verfahren, nachhaltige Produkte und Prozesse hervorzubringen. Ferner wird ein breit gefasstes Innovationskonzept verfolgt, das technologische, nichttechnologische, organisatorische, ökonomische und gesellschaftliche Innovationen, aber beispielsweise auch Wege für den Technologietransfer sowie neuartige Geschäftsmodelle, Markenkonzepte und Dienstleistungen umfasst. Das Potenzial von Landwirten und KMU für Beiträge zu Innovationen muss anerkannt werden. Bei der Strategie für die Biowirtschaft muss der Bedeutung des lokalen Wissens und der Vielfalt Rechnung getragen werden.

Einzelziele und Tätigkeiten in Grundzügen

a) Nachhaltige Land- und Forstwirtschaft

Ziel ist die ausreichende Versorgung mit Lebensmitteln, Futtermitteln, Biomasse und anderen Rohstoffen unter Wahrung der natürlichen Ressourcen wie Wasser, Boden und biologische Vielfalt, aus europäischer und globaler Perspektive, und Verbesserung der Ökosystemleistungen, einschließlich des Umgangs mit dem Klimawandel und dessen Abmilderung. Schwerpunkt der Tätigkeiten ist die Steigerung der Qualität und des Werts der landwirtschaftlichen Erzeugnisse durch eine im Ergebnis nachhaltigere und produktivere Landwirtschaft, einschließlich Tierzucht und Forstwirtschaft, die vielseitig, widerstandsfähig und ressourcenschonend ist (im Sinne eines geringen CO2-Ausstoßes, geringen externen Inputs und niedrigen Wasserverbrauchs), die natürlichen Ressourcen schützt, weniger Abfall erzeugt und, anpassungsfähig ist. Darüber hinaus geht es um die Entwicklung von Dienstleistungen, Konzepten und Strategien zur Stärkung der wirtschaftlichen Existenz in ländlichen Gebieten und zur Förderung nachhaltiger Verbrauchsmuster.Insbesondere in Bezug auf die Forstwirtschaft besteht das Ziel darin, auf nachhaltige Weise biobasierte Produkte, Ökosystemleistungen und ausreichend Biomasse zu erzeugen und dabei die wirtschaftlichen, ökologischen und sozialen Aspekte der Forstwirtschaft gebührend zu berücksichtigen. Schwerpunkt der Tätigkeiten wird die Weiterentwicklung der Produktion und Nachhaltigkeit ressourceneffizienter Forstwirtschaftssysteme sein, die für die Stärkung der Widerstandsfähigkeit der Wälder und für den Schutz der biologischen Vielfalt von entscheidender Bedeutung sind und die zunehmende Nachfrage nach Biomasse befriedigen können.Auch die Wechselwirkung zwischen Funktionspflanzen einerseits und Gesundheit und Wohlergehen andererseits sowie der Einsatz von Gartenbau und Forstwirtschaft für den Ausbau der Stadtbegrünung werden berücksichtigt.

b) Nachhaltiger und wettbewerbsfähiger Agrar- und Lebensmittelsektor für sichere und gesunde Ernährung

Ziel ist es, den Anforderungen der Bürger und der Umwelt an sichere, gesunde und erschwingliche Lebensmittel gerecht zu werden, die Nachhaltigkeit von Lebens- und Futtermittelverarbeitung, -vertrieb und -verbrauch zu erhöhen und die Wettbewerbsfähigkeit des Lebensmittelsektors – auch unter Berücksichtigung der kulturellen Komponente der Lebensmittelqualität – zu stärken. Schwerpunkt der Tätigkeiten sind gesunde und sichere Lebensmittel für alle, Aufklärung der Verbraucher, ernährungsbezogene Lösungen und Innovationen im Dienste einer besseren Gesundheit sowie wettbewerbsfähige Verfahren für die Lebensmittelverarbeitung, die weniger Ressourcen und Zusatzstoffe verbrauchen und bei denen weniger Nebenprodukte, Abfälle und Treibhausgase anfallen.

c) Erschließung des Potenzials aquatischer Bioressourcen

Ziel ist die Bewirtschaftung, nachhaltige Nutzung und Erhaltung aquatischer Bioressourcen mit dem Ziel einer Maximierung des gesellschaftlichen und wirtschaftlichen Nutzens der Meere, der offenen See und der Binnengewässer Europas bei gleichzeitigem Schutz der biologischen Vielfalt. Schwerpunkt der Tätigkeiten ist ein optimaler Beitrag zur Lebensmittel-Versorgungssicherheit durch Entwicklung einer nachhaltigen und umweltfreundlichen Fischerei, die nachhaltige Bewirtschaftung der Ökosysteme unter Bereitstellung von Gütern und Dienstleistungen und eine im Rahmen der Weltwirtschaft wettbewerbsfähige und umweltfreundliche europäischen Aquakultur sowie die Förderung mariner und maritimer Innovationen mit Hilfe der Biotechnologie als Motor für ein intelligentes ""blaues"" Wachstum.

d) Nachhaltige und wettbewerbsfähige biobasierte Industriezweige und Förderung der Entwicklung einer europäischen Biowirtschaft

Ziel ist die Förderung ressourcenschonender, nachhaltiger und wettbewerbsfähiger europäischer biobasierter Industriezweige mit niedrigem CO2-Ausstoß. Schwerpunkt der Tätigkeiten ist die Förderung der wissensgestützten Biowirtschaft durch Umwandlung herkömmlicher Industrieverfahren und -produkte in biobasierte ressourcenschonende und energieeffiziente Verfahren und Produkte, der Aufbau integrierter Bioraffinerien der zweiten und nachfolgenden Generation, die möglichst optimale Nutzung der Biomasse aus der Primärproduktion sowie der Reststoffe, des Bioabfalls und der Nebenprodukte der biobasierten Industrie und die Öffnung neuer Märkte durch Unterstützung von Normungs- und Zertifizierungssystemen sowie von regulatorischen und Demonstrationstätigkeiten und von Feldversuchen bei gleichzeitiger Berücksichtigung der Auswirkungen der Biowirtschaft auf die (veränderte) Bodennutzung sowie der Ansichten und Bedenken der Zivilgesellschaft.

e) Übergreifende Meeresforschung und maritime Forschung

Ziel ist es, die Auswirkungen der Meere und Ozeane der Union auf die Gesellschaft und das Wirtschaftswachstum zu steigern durch die nachhaltige Bewirtschaftung der Meeresressourcen sowie die Nutzung verschiedener Quellen von Meeresenergie und die weitreichenden unterschiedlichen Formen der Nutzung der Meere.Der Schwerpunkt der Tätigkeiten liegt auf bereichsübergreifenden wissenschaftlichen und technologischen Herausforderungen im marinen und im maritimen Bereich, um in der ganzen Bandbreite der marinen und maritimen Industriezweige das Potenzial von Meeren und Ozeanen so zu erschließen, dass gleichzeitig der Schutz der Umwelt und die Anpassung an den Klimawandel gewährleistet ist. Ein strategischer koordinierter Ansatz für marine und maritime Forschung in allen Herausforderungen und Schwerpunkte von Horizont 2020 wird auch die Umsetzung relevanter Maßnahmen der Union zur Erreichung blauer Wachstumsziele fördern.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.3.2.";"pl";"H2020-EU.3.2.";"";"";"WYZWANIA SPOŁECZNE - Bezpieczeństwo żywnościowe, zrównoważone rolnictwo i leśnictwo, badania mórz, wód śródlądowych oraz biogospodarka";"Food, agriculture, forestry, marine research and bioeconomy";"

WYZWANIA SPOŁECZNE - Bezpieczeństwo żywnościowe, zrównoważone rolnictwo i leśnictwo, badania mórz, wód śródlądowych oraz biogospodarka

Cel szczegółowy

Cel szczegółowy polega na zapewnieniu wystarczającego zaopatrzenia w bezpieczną, zdrową i wysokiej jakości żywność oraz inne bioprodukty poprzez opracowanie wydajnych, zrównoważonych i zasobooszczędnych systemów produkcji podstawowej, ochronę powiązanych usług ekosystemowych i odbudowę różnorodności biologicznej oraz konkurencyjnych i niskoemisyjnych łańcuchów dostaw, przetwarzania i wprowadzania do obrotu. Przyspieszy to przemianę gospodarki w zrównoważoną europejską biogospodarkę i wyeliminuje dystans między nowymi technologiami a ich wdrażaniem.W nadchodzących dziesięcioleciach Europa stanie przed wyzwaniami związanymi z większą konkurencją w odniesieniu do ograniczonych zasobów naturalnych, z wpływem zmiany klimatu, w szczególności na systemy produkcji podstawowej (rolnictwo – w tym chów zwierząt i ogrodnictwo – leśnictwo, rybołówstwo i akwakultura) oraz z potrzebą zapewnienia zrównoważonego i bezpiecznego zaopatrzenia w żywność dla populacji Europy i coraz większej populacji światowej. Szacuje się, że wyżywienie ludności świata, której liczba do 2050 r. wyniesie 9 miliardów, wymaga zwiększenia światowego zaopatrzenia w żywność o 70%. Z rolnictwa pochodzi ok. 10% gazów cieplarnianych emitowanych w Unii, przy czym pomimo spadku tych emisji w Europie przewiduje się, że do 2030 r. emisje globalne z rolnictwa wzrosną o nawet 20%. Ponadto Europa będzie musiała zagwarantować wystarczające i wyprodukowane w sposób zrównoważony dostawy surowców, energii i produktów przemysłowych w warunkach malejącej ilości kopalnych surowców węglowych (oczekuje się, że do 2050 r. produkcja ropy naftowej i gazu ziemnego zmniejszy się o ok. 60%), jednocześnie utrzymując swoją konkurencyjność. Dużym i generującym koszty problemem są bioodpady (szacuje się, że w Unii co roku powstaje ich 138 mln ton, z czego nawet 40% jest składowane), mimo ich potencjalnej wysokiej wartości dodanej.Przykładowo, według szacunków, 30% całej żywności produkowanej w krajach rozwiniętych jest wyrzucane. Potrzebne są daleko idące zmiany, które pozwolą do 2030 r. zmniejszyć tę ilość w Unii o 50% (7). Ponadto granice krajowe nie są żadną przeszkodą w odniesieniu do przybywania i rozprzestrzeniania się organizmów szkodliwych oraz chorób roślin i zwierząt, w tym chorób odzwierzęcych oraz patogenów odpokarmowych. Niezbędne są skuteczne krajowe środki prewencyjne, jednak dla zapewnienia ostatecznej kontroli oraz właściwego funkcjonowania jednolitego rynku kluczowe są działania na szczeblu Unii. Wyzwanie jest złożone, dotyczy szerokiego wachlarza wzajemnie połączonych sektorów i wymaga całościowego i systemowego podejścia.Coraz więcej zasobów biologicznych jest niezbędnych do zaspokojenia zapotrzebowania rynku na bezpieczne i zdrowe zaopatrzenie w żywność, biomateriały, biopaliwa i bioprodukty, od produktów konsumpcyjnych po chemikalia luzem. Zdolności ekosystemów lądowych i wodnych wymagane do ich produkcji są jednak ograniczone, a o ich wykorzystanie konkurują różne podmioty; często brakuje optymalnego zarządzania, czego skutkiem jest, przykładowo, znaczne zmniejszenie zawartości węgla w glebach i żyzności, a także uszczuplenie stad ryb. Istnieje niewykorzystany potencjał wspierania usług ekosystemowych z gruntów uprawnych, lasów, wód morskich i słodkich, co mogłoby nastąpić poprzez włączenie celów z zakresu agronomii, środowiska i celów społecznych do zrównoważonej produkcji i konsumpcji.Potencjał zasobów biologicznych i ekosystemów można zagospodarować w znacznie bardziej zrównoważony, efektywny i zintegrowany sposób. Przykładowo: można lepiej wykorzystać potencjał biomasy z rolnictwa, lasów i strumieni odpadów pochodzenia rolniczego, wodnego, przemysłowego, a także komunalnego.Zasadniczo potrzebne jest przejście do optymalnego wykorzystania biologicznych zasobów odnawialnych oraz zrównoważonych systemów produkcji podstawowej i systemów przetwórczych mogących dostarczać więcej żywności, błonnika i innych bioproduktów przy zminimalizowanych nakładach, wpływie na środowisko i emisjach gazów cieplarnianych, udoskonalonych usługach ekosystemowych, zerowej ilości odpadów i odpowiedniej wartości społecznej. Celem jest stworzenie systemów produkcji żywności, które wzmacniają, utrwalają i zasilają bazę zasobów, umożliwiając wytwarzanie trwałego dobrobytu. Należy lepiej poznać sposoby wytwarzania żywności, jej dystrybucji, handlu nią, jej konsumpcji i regulacji jej produkcji, a także opracować odpowiedzi na nie. Kluczem do osiągnięcia tych celów jest podjęcie w Europie i poza nią fundamentalnego wysiłku obejmującego wzajemnie powiązane działania w zakresie badań naukowych i innowacji, a także ciągły dialog między grupami zainteresowanych stron z kręgów politycznych, społecznych, gospodarczych i innych.

Uzasadnienie i unijna wartość dodana

Rolnictwo, leśnictwo, rybołówstwo i akwakultura oraz przemysł bioproduktów to ważne sektory wspierające biogospodarkę. Biogospodarka stanowi duży i rosnący rynek, o wartości szacowanej na ponad 2 bln EUR, który w 2009 r. zapewniał 20 mln miejsc pracy i 9% całkowitego zatrudnienia w Unii. Inwestycje w badania naukowe i innowacje związane z tym wyzwaniem społecznym umożliwią Europie zajęcie wiodącej pozycji na odpowiednich rynkach i odegrają rolę w osiągnięciu celów strategii „Europa 2020” oraz jej inicjatyw przewodnich „Unia innowacji” i „Europa efektywnie korzystająca z zasobów”.W pełni funkcjonalna biogospodarka europejska, obejmująca zrównoważoną produkcję zasobów odnawialnych pochodzących z lądu, rybołówstwa i akwakultury oraz ich przekształcenie w żywność, paszę, błonnik, bioprodukty i bioenergię, a także powiązane dobra publiczne, zapewni wysoką wartość dodaną Unii. Równolegle do funkcji związanych z rynkiem biogospodarka jest również podstawą szerokiego zakresu funkcji dóbr publicznych, bioróżnorodności i usług ekosystemowych. Zarządzana w zrównoważony sposób może ograniczyć wpływ na środowisko wywierany przez produkcję podstawową i cały łańcuch dostaw. Może zwiększyć ich konkurencyjność, wzmocnić samowystarczalność Europy i przyczynić się do powstawania miejsc pracy oraz możliwości dla przedsiębiorców, które mają zasadnicze znaczenie dla rozwoju obszarów wiejskich i nadbrzeżnych. Wyzwania dotyczące bezpieczeństwa żywnościowego, zrównoważonego rolnictwa oraz upraw, produkcji wodnej, leśnictwa i całej biogospodarki mają charakter europejski i globalny. Działania na poziomie Unii mają zasadnicze znaczenie dla połączenia klastrów w celu osiągnięcia skali i masy krytycznej niezbędnych do uzupełnienia wysiłków podejmowanych przez pojedyncze państwa członkowskie lub ich grupy. Podejście opierające się na zaangażowaniu wielu podmiotów zapewni niezbędne interakcje między naukowcami, przedsiębiorstwami, rolnikami/producentami, doradcami i użytkownikami końcowymi. Działania na poziomie Unii są również niezbędne dla zapewnienia spójności podejścia do tego wyzwania między sektorami oraz silnych powiązań z odpowiednimi kierunkami polityki Unii. Koordynacja badań naukowych i innowacji na poziomie Unii ułatwi i przyspieszy potrzebne zmiany w całej Unii.Badania naukowe i innowacje będą wchodzić w interakcję – połączoną ze wsparciem – z szerokim wachlarzem kierunków polityki Unii i powiązanych celów, w tym ze wspólną polityką rolną (w szczególności polityką rozwoju obszarów wiejskich, inicjatywami w zakresie wspólnego programowania, takimi jak „Rolnictwo, bezpieczeństwo żywnościowe i zmiana klimatu”, „Zdrowe odżywianie warunkiem zdrowego życia” oraz „Zdrowe i wydajne morza i oceany”) i europejskim partnerstwem innowacyjnym na rzecz wydajnego i zrównoważonego rolnictwa, europejskim partnerstwem innowacyjnym w dziedzinie wody, wspólną polityką rybołówstwa, zintegrowaną polityką morską, europejskim programem zapobiegania zmianie klimatu, ramową dyrektywą wodną (8), dyrektywą ramową w sprawie strategii morskiej (9), planem działania UE na rzecz ochrony lasów, strategią tematyczną w zakresie gleb, unijną strategią ochrony różnorodności biologicznej do 2020 r., strategicznym planem w dziedzinie technologii energetycznych, unijną polityką w zakresie innowacji i przemysłu, polityką zewnętrzną i polityką w zakresie pomocy rozwojowej, strategią w zakresie zdrowia roślin, strategią w zakresie zdrowia i dobrostanu zwierząt oraz ramami regulacyjnymi ochrony środowiska, zdrowia i bezpieczeństwa, promowania efektywnego gospodarowania zasobami i działań w dziedzinie klimatu oraz ograniczania ilości odpadów. Lepsza integracja pełnego cyklu – od badań podstawowych do innowacji – z powiązanymi politykami Unii wydatnie zwiększy ich unijną wartość dodaną, zapewni efekt dźwigni, zwiększy znaczenie społeczne, zapewni zdrowe produkty żywnościowe i ułatwi dalszy rozwój zrównoważonego gospodarowania gruntami, morzami i oceanami oraz rynków biogospodarki.W celu wsparcia polityki Unii związanej z biogospodarką oraz ułatwienia zarządzania badaniami naukowymi i innowacją i monitorowania ich, prowadzone będą badania społeczno-gospodarcze i działania wybiegające w przyszłość dotyczące strategii biogospodarki, w tym opracowanie wskaźników, baz danych, modeli, prognozowania oraz ocen skutków inicjatyw dla gospodarki, społeczeństwa i środowiska.Stymulowane wyzwaniami działania skupiające się na korzyściach społecznych, gospodarczych i środowiskowych oraz modernizacji sektorów i rynków związanych z biogospodarką mają zostać wsparte poprzez multidyscyplinarne badania naukowe, wspomagające innowacje i prowadzące do opracowania nowych strategii, praktyk, zrównoważonych produktów i procesów. Przyjęte ma zostać również szeroko zakrojone podejście do innowacji, obejmujące innowacje technologiczne, nietechnologiczne, organizacyjne, gospodarcze i społeczne – dotyczy to np. sposobów transferu technologii, nowych modeli biznesowych, marek i usług. Trzeba docenić potencjał rolników i MŚP w przyczynianiu się do innowacji. Podejście do biogospodarki ma uwzględniać znaczenie lokalnej wiedzy i różnorodności.

Ogólne kierunki działań

(a) Zrównoważone rolnictwo i leśnictwo

Celem jest zapewnienie wystarczającego zaopatrzenia w żywność, paszę, biomasę i inne surowce, przy jednoczesnym zabezpieczeniu zasobów naturalnych, takich jak woda, gleba, oraz bioróżnorodności, w europejskiej i światowej perspektywie, oraz udoskonalenie usług ekosystemowych, w tym walka ze skutkami zmiany klimatu i łagodzenie ich. Działania mają skupiać się na podniesieniu jakości i wartości produktów rolniczych poprzez wypracowanie bardziej zrównoważonych i produktywnych systemów rolnictwa – w tym chowu zwierząt – i leśnictwa, które są różnorodne, odporne i zasobooszczędne (niskoemisyjne oraz o niskich nakładach zewnętrznych, i oszczędzające wodę), chronią zasoby naturalne, produkują mniej odpadów i mają zdolność przystosowywania się do zmieniających się warunków środowiskowych. Ponadto działania mają dotyczyć rozwoju usług, koncepcji i polityk wspierających rozwój środków utrzymania na obszarach wiejskich i zachęcających do zrównoważonej konsumpcji.W szczególności w leśnictwie celem jest wytwarzanie – w zrównoważony sposób – biomasy, produktów biologicznych i dostarczanie usług ekosystemowych, z należytym uwzględnieniem aspektów gospodarczych, ekologicznych i społecznych leśnictwa. Działania skupią się na dalszym rozwijaniu produkcji i zrównoważonego charakteru zasobooszczędnych systemów leśnictwa, które będą wpływać na podniesienie poziomu odporności lasów i ochronę bioróżnorodności i które mogą zaspokoić zwiększone zapotrzebowanie na biomasę.Pod uwagę zostanie również wzięta interakcja między roślinami użytkowymi a zdrowiem i dobrostanem, a także wykorzystanie ogrodnictwa i leśnictwa do rozwoju zazieleniania miast.

(b) Zrównoważony i konkurencyjny sektor rolno-spożywczy sprzyjający bezpiecznemu i zdrowemu odżywianiu się

Celem jest zaspokojenie wymogów obywateli i środowiska dotyczących bezpiecznej, zdrowej i przystępnej cenowo żywności oraz bardziej zrównoważone przetwarzanie, dystrybucja i konsumpcja żywności i paszy, a także większa konkurencyjność sektora spożywczego, przy jednoczesnym uwzględnieniu elementu kulturowego jakości żywności. Działania mają skupiać się na zapewnieniu zdrowej i bezpiecznej żywności dla wszystkich, umożliwieniu konsumentom podejmowania świadomych wyborów, na sposobach odżywiania się i innowacjach na rzecz poprawy stanu zdrowia oraz na konkurencyjnych metodach przetwarzania żywności wykorzystujących mniej zasobów i dodatków i generujących mniej produktów ubocznych, odpadów i gazów cieplarnianych.

(c) Uwolnienie potencjału wodnych zasobów biologicznych

Celem jest gospodarowanie, zrównoważone wykorzystywanie i utrzymanie wodnych zasobów biologicznych w celu maksymalizacji społecznych i gospodarczych korzyści i zysków z oceanów, mórz i wód śródlądowych Europy przy zachowaniu bioróżnorodności. Działania mają skupiać się na optymalizacji wkładu w bezpieczne zaopatrzenie w żywność poprzez rozwój rybołówstwa zrównoważonego i przyjaznego dla środowiska, na zrównoważonym gospodarowaniu ekosystemami będącymi źródłem towarów i usług oraz konkurencyjnej i przyjaznej dla środowiska europejskiej akwakultury w kontekście gospodarki globalnej, a także wspomaganiu innowacji morskich za pomocą biotechnologii w celu stymulowania inteligentnego „niebieskiego wzrostu”.

(d) Zrównoważone i konkurencyjne sektory bioprzemysłu oraz wspieranie rozwoju europejskiej biogospodarki

Celem jest promowanie niskoemisyjnych, zasobooszczędnych, zrównoważonych i konkurencyjnych europejskich sektorów bioprzemysłu. Działania mają skupiać się na wspieraniu biogospodarki opartej na wiedzy poprzez przekształcenie konwencjonalnych produktów i procesów przemysłowych w zasobooszczędne i energooszczędne bioprodukty i bioprocesy, rozwój zintegrowanych biorafinerii drugiej i kolejnych generacji, optymalizację wykorzystania biomasy z produkcji podstawowej, w tym pozostałości, bioodpadów i produktów ubocznych bioprzemysłu, a także otwarcie nowych rynków poprzez wspieranie systemów normalizacji i certyfikacji, a także działań w zakresie regulacji i demonstracji/prób terenowych i, z uwzględnieniem wpływu biogospodarki na użytkowanie gruntów i zmiany sposobu ich użytkowania, a także poglądów i wątpliwości społeczeństwa obywatelskiego.

(e) Przekrojowe badania morskie

Celem jest zwiększenie wpływu mórz i oceanów w Unii na wzrost gospodarczy poprzez zrównoważone wykorzystywanie zasobów morskich oraz różnych źródeł energii morskiej oraz wiele innych różnych sposobów użytkowania mórz.Działania mają się skupiać na przekrojowych morskich wyzwaniach naukowo-technicznych i mają odblokować potencjał mórz i oceanów we wszystkich sektorach przemysłu morskiego, a jednocześnie chronić środowisko i zapewnić przystosowanie się do zmiany klimatu. To skoordynowane podejście strategiczne do badań morskich w ramach wszystkich wyzwań i priorytetów programu „Horyzont 2020” będzie także wspierać wdrażanie odnośnych polityk Unii celem realizacji głównych założeń „niebieskiego wzrostu”.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.1.4.";"fr";"H2020-EU.1.4.";"";"";"EXCELLENCE SCIENTIFIQUE - Infrastructures de recherche";"Research Infrastructures";"

EXCELLENCE SCIENTIFIQUE - Infrastructures de recherche

Objectif spécifique

L'objectif spécifique est de doter l'Europe d'infrastructures de recherche d'envergure mondiale qui soient accessibles à tous les chercheurs d'Europe et d'ailleurs et qui exploitent pleinement leur potentiel en matière de progrès scientifiques et d'innovation.Les infrastructures de recherche jouent un rôle décisif dans la compétitivité de l'Europe, dans tous les domaines de la recherche scientifique, et sont essentielles à une innovation axée sur la science. Dans de nombreux domaines, la recherche est impossible sans un accès à des superordinateurs, à des équipements d'analyse, à des sources de rayonnement pour de nouveaux matériaux, à des salles blanches et à une métrologie avancée pour les nanotechnologies, à des laboratoires spécialement équipés pour la recherche biologique et médicale, à des banques de données pour la génomique et les sciences sociales, à des observatoires et des capteurs pour les sciences de la Terre et de l'environnement, à des réseaux à très haut débit pour le transfert de données, etc. Les infrastructures de recherche sont indispensables pour mener à bien les travaux de recherche permettant de relever des défis de société majeurs. Elles font progresser la collaboration transfrontalière et interdisciplinaire et créent un espace européen ouvert et cohérent pour la recherche en ligne. Elles favorisent la mobilité des personnes et des idées, rassemblent les meilleurs scientifiques d'Europe et du monde et améliorent l'éducation scientifique. Elles incitent les chercheurs et les entreprises innovantes à concevoir des technologies de pointe. Elles renforcent par conséquent l'industrie innovante de haute technologie européenne. Elles favorisent l'excellence dans les communautés européennes de la recherche et de l'innovation et peuvent être des instruments exceptionnels de promotion de la science pour la société dans son ensemble.Pour maintenir la stature mondiale de sa recherche, l'Europe doit mettre en place, sur la base de critères adoptés d'un commun accord, des conditions stables et adéquates pour assurer la construction, l'entretien et le fonctionnement des infrastructures de recherche. Cela nécessite d'établir une coopération effective et substantielle entre les bailleurs de fonds de l'Union, nationaux et régionaux à l'égard desquels les liens étroits avec la politique de cohésion seront maintenus, de manière à susciter des synergies et à garantir une approche cohérente.Cet objectif spécifique rejoint un engagement clé de l'initiative phare «Une Union de l'innovation», qui souligne le rôle essentiel des infrastructures de recherche d'envergure mondiale lorsqu'il s'agit de créer les conditions qui permettent des avancées révolutionnaires dans la recherche et l'innovation. L'initiative phare insiste sur la nécessité d'une mise en commun des ressources à l'échelon européen, voire mondial dans certains cas, pour mettre en place et faire fonctionner des infrastructures de recherche. De même, l'initiative phare «Une stratégie numérique pour l'Europe» insiste sur la nécessité de renforcer les infrastructures en ligne de l'Europe et sur l'importance de développer des pôles d'innovation pour assurer à l'Europe une position de pointe en matière d'innovation.

Justification et valeur ajoutée de l'Union

Les infrastructures de recherche ultraperformantes deviennent de plus en plus complexes et onéreuses; elles nécessitent souvent l'intégration de différents équipements, services et sources de données ainsi qu'une intense collaboration transnationale. Aucun pays ne dispose à lui seul de ressources en suffisance pour financer toutes les infrastructures de recherche dont il a besoin. La politique européenne relative aux infrastructures de recherche a enregistré des progrès remarquables ces dernières années, que ce soit sur le plan de l'élaboration et de la mise en œuvre continues de la feuille de route du Forum stratégique européen pour les infrastructures de recherche (ESFRI) relative aux infrastructures, de l'intégration et de l'ouverture d'installations de recherche nationales ou du développement d'infrastructures en ligne qui sous-tendent un EER numérique qui soit ouvert. En offrant une formation de niveau mondial à une nouvelle génération de chercheurs et d'ingénieurs et en promouvant la collaboration interdisciplinaire, les réseaux d'infrastructures de recherche de dimension européenne renforcent la base de ressources humaines de l'Europe. Les synergies avec les actions Marie Skłodowska-Curie seront encouragées.Un renforcement et une utilisation accrue des infrastructures de recherche au niveau européen contribueront de manière significative au développement de l'EER. Si les États membres conservent un rôle central dans la mise en place et le financement des infrastructures de recherche, l'Union joue un rôle de premier plan lorsqu'il s'agit de soutenir les infrastructures à l'échelle européenne, notamment en encourageant la coordination des infrastructures de recherche européennes et en promouvant la création d'installations nouvelles et intégrées, d'ouvrir et d'encourager un large accès aux infrastructures nationales et européennes, et d'assurer la cohérence et l'efficacité des politiques régionales, nationales, européennes et internationales. Il convient d'éviter toute répétition inutile et fragmentation des activités, d'encourager l'utilisation coordonnée et efficace des installations et, le cas échéant, d'assurer une mise en commun des ressources, de sorte que l'Europe puisse également acquérir et exploiter des infrastructures de recherche d'envergure mondiale.Les TIC ont transformé la science en permettant une collaboration à distance, le traitement massif de données, l'expérimentation in silico et l'accès à des ressources éloignées. La recherche est devenue par conséquent de plus en plus transnationale et interdisciplinaire et nécessite le recours aux infrastructures des TIC dont la nature est supranationale, comme la science elle-même.Les économies d'échelle et la rationalisation des tâches qu'autorise une approche européenne de la construction, de l'utilisation et de la gestion des infrastructures de recherche, y compris les infrastructures en ligne, contribueront de manière significative à développer le potentiel de l'Europe en matière de recherche et d'innovation, et à rendre l'Union plus compétitive au niveau international.

Grandes lignes des activités

Les activités visent à développer les infrastructures de recherche européennes pour 2020 et au-delà, à promouvoir leur potentiel d'innovation et leurs ressources humaines ainsi qu'à renforcer la politique européenne relative aux infrastructures de recherche.

(a) Développer les infrastructures de recherche européennes pour 2020 et au-delà

L'objectif consiste à faciliter et à soutenir les actions liées aux éléments suivants: 1) la préparation, la mise en œuvre et l'exploitation des infrastructures de recherche recensées par l'ESFRI et des autres infrastructures de recherche d'envergure mondiale, et notamment le développement d'infrastructures partenaires régionales, lorsque l'intervention de l'Union apporte une forte valeur ajoutée; 2) l'intégration des infrastructures de recherche nationales et régionales d'intérêt européen et l'accès transnational à ces infrastructures, de manière à ce que les scientifiques européens puissent les utiliser indépendamment de leur localisation pour effectuer des recherches de haut niveau; 3) le développement, le déploiement et l'exploitation des infrastructures en ligne pour garantir une capacité de premier plan au niveau mondial en matière de mise en réseau, d'informatique et de données scientifiques.

(b) Promouvoir le potentiel d'innovation et les ressources humaines des infrastructures de recherche

Les objectifs consistent à inciter les infrastructures de recherche à jouer un rôle de pionnier dans l'adoption ou le développement des technologies de pointe, à encourager les partenariats avec les entreprises en matière de recherche et de développement, à faciliter l'utilisation des infrastructures de recherche à des fins industrielles et à stimuler la création de pôles d'innovation. Il s'agit également de soutenir la formation et/ou les échanges de personnes chargées de la gestion et de l'exploitation des infrastructures de recherche.

(c) Renforcer la politique européenne relative aux infrastructures de recherche ainsi que la coopération internationale

L'objectif est de soutenir les partenariats entre les décideurs politiques et les organismes de financement concernés, les outils de cartographie et de suivi utilisés pour la prise de décisions ainsi que les activités de coopération internationale. Les infrastructures européennes de recherche peuvent être soutenues dans le cadre de leurs activités dans le domaine des relations internationales.Les objectifs énoncés au titre des lignes d'activités décrites aux points b) et c) sont poursuivis au moyen d'actions spécifiques ainsi que, selon le cas, dans le cadre d'actions menées au titre de la ligne d'activité décrite au point a).";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.2.1.5.2.";"pl";"H2020-EU.2.1.5.2.";"";"";"Technologie wspomagające energooszczędne systemy i budynki o niewielkim oddziaływaniu na środowisko";"Technologies enabling energy-efficient systems and buildings";"

Technologie wspomagające energooszczędne systemy i budynki o niewielkim oddziaływaniu na środowisko

Ograniczenie zużycia energii i emisji CO2 poprzez badania naukowe, opracowanie i wdrożenie zrównoważonych technologii i systemów budowlanych, uwzględnienie całego łańcucha wartości, jak również zmniejszenie ogólnego oddziaływania budynków na środowisko.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.3.1.";"es";"H2020-EU.3.1.";"";"";"RETOS DE LA SOCIEDAD - Salud, cambio demográfico y bienestar";"Health";"

RETOS DE LA SOCIEDAD - Salud, cambio demográfico y bienestar

Objetivo específico

El objetivo específico es mejorar la salud a lo largo de la vida y el bienestar de todos.La salud a lo largo de la vida y el bienestar de todos -menores, adultos y personas mayores-, unos sistemas sanitarios y asistenciales de alta calidad, económicamente sostenibles e innovadores, como parte de los sistemas de bienestar, y oportunidades para generar nuevos puestos de trabajo y crecimiento, son los objetivos para apoyar la investigación e innovación como respuesta a este reto, efectuando así una importante contribución a la estrategia Europa 2020.El coste de los sistemas sanitario y de asistencia social de la Unión se está incrementando, ya que las medidas de atención y prevención para todas las edades son cada vez más caras y se espera que el número de europeos mayores de 65 años casi se duplique, pasando de 85 millones en 2008 a 151 millones para 2060, y que el de mayores de 80 pase de 22 a 61 millones en el mismo período. Reducir o contener estos costes de manera que no se hagan insostenibles depende, en parte, de mejorar la salud a lo largo de la vida y el bienestar de todos y, por lo tanto, de la eficacia de la prevención, el tratamiento y la gestión de la enfermedad y la discapacidad.Las dolencias y enfermedades crónicas son las principales causas de discapacidad, mala salud, abandono del trabajo por motivos de salud y muerte prematura, y suponen considerables costes sociales y económicos.En la Unión, las enfermedades cardiovasculares son responsables de más de 2 millones de fallecimientos al año y cuestan a la economía más de 192 000 millones de euros, en tanto que el cáncer ocasiona una cuarta parte de las defunciones y es la primera causa de muerte en las personas de 45 a 64 años. Más de 27 millones de personas padecen diabetes en la Unión y más de 120 millones, enfermedades reumáticas y musculoesqueléticas. Las enfermedades raras, que afectan a unos 30 millones de personas en toda Europa, siguen representando un gran reto. El coste total de los trastornos cerebrales (incluidos los que afectan a la depresión, pero no solo estos) se ha estimado en 800 000 millones EUR. Se calcula que solo la depresión afecta a 165 millones de personas en la Unión, con un coste de 118 millones EUR. Esta cifra seguirá aumentando de manera espectacular, en gran medida como resultado del envejecimiento de la población europea y del consiguiente incremento de las enfermedades neurodegenerativas. Los factores ambientales, profesionales y relacionados con el estilo de vida inciden en varias de estas enfermedades, estimándose que guarda relación con ellos hasta un tercio de la carga global de las enfermedades.Las enfermedades infecciosas, como el VIH/SIDA, la tuberculosis y la malaria, son motivo de preocupación en todo el mundo, representando el 41 % de los 1 500 millones de años de vida ajustados en función de la discapacidad en todo el mundo, un 8 % de los cuales corresponde a Europa. Las enfermedades relacionadas con la pobreza y las desatendidas son también una preocupación mundial. También hay que prepararse para las nuevas epidemias, las enfermedades infecciosas reemergentes (incluidas las enfermedades relacionadas con el agua) y la amenaza de la creciente resistencia a los antimicrobianos. También debe considerarse el aumento del riesgo de enfermedades de transmisión animal.Entretanto, los procesos de desarrollo de medicamentos y vacunas cada vez resultan más costosos y menos eficaces. Los esfuerzos por aumentar el rendimiento en el desarrollo de medicamentos y vacunas incluyen métodos alternativos para sustituir los clásicos ensayos de seguridad y eficacia. Es preciso hacer frente a la persistencia de las desigualdades ante la salud y a las necesidades de grupos específicos de población (por ejemplo, los que sufren enfermedades raras), y garantizar a todos los europeos, independientemente de su edad o procedencia social, el acceso a unos sistemas sanitarios eficaces y competentes.Otros factores como la nutrición, la actividad física, la riqueza, la inclusión social, la participación cívica, el capital social y el trabajo afectan también a la salud y el bienestar y es preciso adoptar un planteamiento holístico.Debido al aumento de la esperanza de vida, la edad y la estructura de la población europea van a cambiar. Por tanto, la investigación que promueve la salud a lo largo de la vida, el envejecimiento activo y el bienestar para todos será fundamental para el éxito de la adaptación de las sociedades al cambio demográfico.

Justificación y valor añadido de la Unión

La enfermedad y la discapacidad no se detienen en las fronteras nacionales. Una adecuada respuesta de investigación, el esfuerzo en materia de desarrollo e innovación a nivel europeo en cooperación con terceros países y la participación de todas las partes interesadas, incluidos los pacientes y los usuarios finales, puede suponer una contribución crucial para abordar dichos retos mundiales, trabajar así en el logro de los Objetivos de Desarrollo del Milenio de Naciones Unidas, ofreciendo una mejor salud y bienestar para todos y situar a Europa a la cabeza de los mercados mundiales de las innovaciones en materia de salud y bienestar, en rápida expansión.La respuesta depende de la excelencia en la investigación para mejorar nuestra comprensión fundamental de los elementos determinantes de la salud, la enfermedad, la discapacidad, las condiciones saludables de trabajo, el desarrollo y el envejecimiento (incluida la esperanza de vida), y de la plasmación generalizada y sin discontinuidades de los conocimientos resultantes y existentes en productos, estrategias, intervenciones y servicios innovadores modulables, eficaces accesibles y seguros. Además, la pertinencia de estos retos en toda Europa y, en muchos casos, a escala mundial, exige una respuesta caracterizada por un apoyo a largo plazo y coordinado a la cooperación entre equipos excelentes, multidisciplinarios y multisectoriales. Es necesario asimismo hacer frente al reto desde la perspectiva de las ciencias sociales y económicas y las humanidades.Análogamente, la complejidad del reto y la interdependencia de sus componentes exigen una respuesta a nivel europeo. Muchos planteamientos, instrumentos y tecnologías pueden aplicarse en buen número de ámbitos de investigación e innovación correspondientes este reto y es preferible apoyarlos a nivel de la Unión. Entre ellos figuran la comprensión de la base molecular de la enfermedad, la determinación de estrategias terapéuticas innovadoras y de sistemas de modelos novedosos, la aplicación pluridisciplinar del conocimiento en física, química y biología de sistemas, el desarrollo de cohortes a largo plazo y la realización de ensayos clínicos (centrados en la evolución y los efectos de los medicamentos en todos los grupos de edad), el uso clínico de las «-ómicas», o el desarrollo de las TIC y sus aplicaciones en la práctica de la asistencia sanitaria, especialmente la sanidad electrónica. Los requisitos de poblaciones específicas también se abordan mejor de forma integrada, por ejemplo, en el desarrollo de la medicina estratificada y/o personalizada, en el tratamiento de las enfermedades raras y en la oferta de soluciones para la vida autónoma y asistida.Para maximizar el impacto de las acciones a nivel de la Unión, es preciso prestar apoyo a toda la gama de actividades de investigación, de desarrollo y de innovación. Desde la investigación básica, a través de la traducción del conocimiento fundamental sobre la enfermedad a nuevas terapias, a grandes ensayos y acciones piloto y de demostración, movilizando la inversión privada. Dichas actividades incluirán también la contratación pública y precomercial de nuevos productos, servicios, soluciones modulables, que cuando proceda sean interoperables, apoyadas por normas definidas y/o directrices comunes. Dicho esfuerzo europeo coordinado aumentará las capacidades científicas y humanas en el ámbito de la investigación sobre la salud y contribuirá al desarrollo en curso del EEI. Asimismo, se vinculará, cuando y como proceda, con las actividades realizadas en el contexto del Programa ""Salud para el crecimiento"", las Iniciativas de Programación Conjunta, en especial las iniciativas ""Investigación de enfermedades neurodegenerativas"", ""Una dieta sana para una vida sana"" ""Resistencia antimicrobiana"" y ""Una vida más larga y mejor"", y de la Cooperación de Innovación Europea sobre envejecimiento activo y saludable.El Panel Científico para la Salud será una plataforma dirigida por partes interesadas que elaborará aportaciones científicas relativas en relación con los retos de la sociedad. Proporcionará un análisis coherente y científico centrado en los obstáculos a la investigación y la innovación, así como en las oportunidades relativas a dichos retos de la sociedad, contribuirá a la determinación de sus prioridades en materia de innovación y fomentará la participación científica a escala de la UE en el proceso. Mediante una cooperación activa con las partes interesadas, ayudará a consolidar capacidades y fomentar la puesta en común del conocimiento y una mayor colaboración a través de la Unión en este ámbito.

Líneas generales de las actividades

Una promoción eficaz de la salud, apoyada por una base factual sólida, previene la enfermedad, contribuye al bienestar y es rentable desde el punto de vista de los costes. La promoción de la salud, el envejecimiento activo, el bienestar y la prevención de las enfermedades también dependen de la comprensión de los factores determinantes de la salud, de unas herramientas preventivas eficaces, de una vigilancia eficaz de la salud y la enfermedad y de la preparación ante esta, y de unos programas de detección eficaces. Una promoción eficaz de la salud se ve asimismo favorecida por una mejor información a los ciudadanos, lo que fomenta la adopción de decisiones responsables en materia de salud.El éxito de los esfuerzos por prevenir, detectar de manera precoz, gestionar, tratar y curar la enfermedad, la discapacidad, la vulnerabilidad y la funcionalidad reducida se fundamenta en una comprensión básica de sus causas y factores determinantes, procesos y repercusiones, así como de los factores que subyacen a la buena salud y el bienestar. Una mejor comprensión de la salud y de la enfermedad requerirá una vinculación estrecha entre la investigación básica, clínica, epidemiológica y socioeconómica. También resultan esenciales el eficaz intercambio de datos, su tratamiento normalizado y la vinculación de estos datos a estudios de cohortes a gran escala, al igual que el traslado de los resultados de la investigación a la práctica clínica, también mediante la realización de ensayos clínicos, que habrán de tomar en consideración todos los grupos de edad para garantizar un uso adaptado de los medicamentos.La reaparición de antiguas enfermedades infecciosas, incluida la tuberculosis así como la mayor incidencia de enfermedades evitables con una vacuna ilustran la necesidad de un planteamiento mundial frente a las enfermedades asociadas a la pobreza y desatendidas. De la misma forma, el creciente problema de la resistencia antibacteriana exige un planteamiento también mundial.Deberá impulsarse una medicina personalizada con el fin de ajustar los planteamientos terapéuticos y preventivos a las necesidades de los pacientes, que además deberá estar respaldada por la detección precoz de la enfermedad. Para la sociedad constituye un reto afrontar las nuevas exigencias a los sectores sanitario y asistencial derivadas del envejecimiento de la población. Si han de mantenerse una sanidad y asistencia eficaces para todas las edades, es preciso mejorar el proceso decisorio en materia de prevención y dispensación del tratamiento, definir y respaldar la difusión de prácticas idóneas en los sectores sanitario y asistencial e impulsar la asistencia integrada. Una mejor comprensión de los procesos de envejecimiento y la prevención de las enfermedades asociadas al mismo constituyen la base para mantener sanos y activos a los ciudadanos europeos a lo largo de toda su vida. Es igualmente importante una adopción amplia de las innovaciones tecnológicas, organizativas y sociales que permitan a las personas de edad avanzada en particular, a las personas con enfermedades crónicas así como a las personas con discapacidad, permanecer activas, productivas y autónomas. De este modo se contribuirá a incrementar y prolongar su bienestar físico, social y mental.Todas estas actividades se realizarán de tal manera que se preste apoyo a todo el ciclo de la investigación y la innovación, reforzando la competitividad de las industrias establecidas en Europa y el desarrollo de nuevas oportunidades de mercado. Se hará asimismo hincapié en la participación de todas las partes interesadas del sector sanitario -incluidos los pacientes, las organizaciones de pacientes y los proveedores de atención sanitaria- con el fin de establecer un plan de investigación e innovación que asocie activamente a los ciudadanos y refleje sus necesidades y expectativas.Las actividades específicas incluirán: comprensión de los factores determinantes de la salud (incluidos los relacionados con la nutrición, la actividad física, el género, el medio ambiente, el nivel socioeconómico, el trabajo y el clima), mejora de la promoción de la salud y prevención de la enfermedad; comprensión de la enfermedad y mejora del diagnóstico y del pronóstico; desarrollo de programas de prevención y detección eficaces y mejora de la evaluación de la propensión a las enfermedades; mejorar la vigilancia de enfermedades infecciosas y la capacidad para combatir las epidemias y las enfermedades emergentes; desarrollo de nuevas y mejores vacunas preventivas y terapéuticas y medicamentos; uso de la medicina informática para mejorar la predicción y la gestión de enfermedades; el desarrollo de la medicina regenerativa, los tratamientos adaptados y el tratamiento de la enfermedad, inclusive de la medicina paliativa; transferencia de conocimientos a la práctica clínica y acciones de innovación modulables; mejorar la información sanitaria y mejor recopilación y uso de los datos sanitarios, administrativos y de cohortes; técnicas normalizadas de análisis de datos; envejecimiento activo, vida autónoma y asistida; sensibilización de los individuos y capacitación de las personas para la autogestión de su salud; promoción de la asistencia integrada, incluidos los aspectos psicosociales; mejora de instrumentos y métodos científicos al servicio de la formulación de políticas y las necesidades normativas; y optimización de la eficiencia y la eficacia de los sistemas de asistencia sanitaria; y reducción de las disparidades y desigualdades en materia de salud a través de la toma de decisiones basada en los datos y la divulgación de las mejores prácticas, y tecnologías y planteamientos innovadores. Debe fomentarse la participación activa de los proveedores de atención sanitaria para asegurar una rápida asimilación y aplicación de los resultados.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.3.5.4.";"pl";"H2020-EU.3.5.4.";"";"";"Umożliwienie ekologizacji gospodarki i społeczeństwa poprzez ekoinnowacje";"";"

Umożliwienie ekologizacji gospodarki i społeczeństwa poprzez ekoinnowacje

Celem jest wspieranie wszystkich form ekoinnowacji umożliwiających przekształcenie gospodarki w zieloną gospodarkę. Działania mają m.in. nawiązywać do działań podjętych w ramach programu dotyczącego ekoinnowacji oraz stanowić ich uzupełnienie, a także skupiać się na: wzmocnieniu ekoinnowacyjnych technologii, procesów, usług i produktów, w tym na przeanalizowaniu sposobów ograniczenia ilości surowców w produkcji i konsumpcji, na pokonaniu barier w tym aspekcie, oraz na zwiększeniu ich wykorzystywania przez rynek i odtwarzania, ze szczególnym uwzględnieniem MŚP; wsparciu innowacyjnych kierunków polityki, zrównoważonych modeli gospodarczych i przemian społecznych; pomiarze i ocenie postępu na drodze ku zielonej gospodarce; a także wspomaganiu zasobooszczędności poprzez systemy cyfrowe. ";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.3.5.4.";"it";"H2020-EU.3.5.4.";"";"";"Agevolare la transizione verso un'economia e una società verdi per mezzo dell'ecoinnovazione";"A green economy and society through eco-innovation";"

Agevolare la transizione verso un'economia e una società verdi per mezzo dell'ecoinnovazione

L'obiettivo è promuovere tutte le forme di ecoinnovazione che consentono la transizione verso un'economia verde. Le attività tra l'altro si basano su quelle intraprese nel quadro del programma per l'ecoinnovazione e le rafforzano, e si concentrano sul rafforzamento di tecnologie, processi, servizi e prodotti ecoinnovativi, anche attraverso l'esplorazione di modalità per ridurre la quantità di materie prime nella produzione e nel consumo, sul superamento delle barriere in tale contesto, nonché sulla loro diffusione e replicazione sul mercato, con particolare attenzione per le PMI, sul sostegno alle politiche innovative, ai modelli economici sostenibili e ai cambiamenti sociali, sulla misurazione e la valutazione dei progressi verso un'economia verde e sulla promozione dell'efficienza delle risorse per mezzo dei sistemi digitali.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.3.5.2.";"fr";"H2020-EU.3.5.2.";"";"";"Protéger l'environnement, gérer les ressources naturelles, l'eau, la biodiversité et les écosystèmes de manière durable";"Protection of the environment";"

Protéger l'environnement, gérer les ressources naturelles, l'eau, la biodiversité et les écosystèmes de manière durable

L'objectif est de fournir des connaissances et outils qui permettront de gérer et protéger les ressources naturelles afin d'instaurer un équilibre durable entre des ressources limitées et les besoins actuels et futurs de la société et de l'économie. Les activités viseront essentiellement à approfondir notre compréhension de la biodiversité et du fonctionnement des écosystèmes, de leurs interactions avec les systèmes sociaux et de leur rôle dans la prospérité économique et le bien-être humain, à mettre au point des approches intégrées pour traiter les problèmes liés à l'eau et la transition vers une gestion et une utilisation durables des ressources et des services dans le domaine de l'eau ainsi qu'à apporter les connaissances et les outils nécessaires à une prise de décision efficace et à une implication du public.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.3.5.4.";"de";"H2020-EU.3.5.4.";"";"";"Grundlagen für den Übergang zu einer umweltfreundlichen Wirtschaft und Gesellschaft durch Öko-Innovation";"A green economy and society through eco-innovation";"

Grundlagen für den Übergang zu einer umweltfreundlichen Wirtschaft und Gesellschaft durch Öko-Innovation

Ziel ist die Förderung sämtlicher Formen von Öko-Innovation, die den Übergang zu einer ""grünen"" Wirtschaft ermöglichen. Die Tätigkeiten bauen u. a. auf den im Rahmen des Öko-Innovations-Programms durchgeführten Tätigkeiten auf und verstärken diese; Schwerpunkt ist die Stärkung von Technologien, Verfahren, Dienstleistungen und Produkten der Öko-Innovation, wozu auch die Suche nach Möglichkeiten zur Verringerung der bei der Produktion und beim Verbrauch verwendeten Rohstoffmengen gehört, die Überwindung diesbezüglicher Hindernisse und die Unterstützung ihrer Markteinführung und Nachahmung, unter besonderer Berücksichtigung von KMU, die Unterstützung innovativer Strategien, nachhaltiger Wirtschaftsmodelle und gesellschaftlicher Veränderungen, die Messung und Bewertung von Fortschritten auf dem Weg zu einer ""grünen"" Wirtschaft sowie die Förderung der Ressourceneffizienz durch digitale Systeme; die Unterstützung innovativer Strategien, nachhaltiger Wirtschaftsmodelle und gesellschaftlicher Veränderungen, die Messung und Bewertung von Fortschritten auf dem Weg zu einer ""grünen"" Wirtschaft sowie die Förderung der Ressourceneffizienz durch digitale Systeme; sowie die Förderung der Ressourceneffizienz durch digitale Systeme;";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.2.1.5.2.";"fr";"H2020-EU.2.1.5.2.";"";"";"Des technologies en faveur de systèmes efficaces dans l'utilisation de l'énergie et de bâtiments efficaces dans l'utilisation de l'énergie et ayant une faible incidence sur l'environnement";"Technologies enabling energy-efficient systems and buildings";"

Des technologies en faveur de systèmes efficaces dans l'utilisation de l'énergie et de bâtiments efficaces dans l'utilisation de l'énergie et ayant une faible incidence sur l'environnement

Réduire la consommation d'énergie et les émissions de CO2 grâce à la recherche, au développement et au déploiement de technologies et de systèmes de construction durables, prenant en compte toute la chaîne de valeur et réduisant l'incidence globale des bâtiments sur l'environnement.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.3.2.";"it";"H2020-EU.3.2.";"";"";"SFIDE PER LA SOCIETÀ - Sicurezza alimentare, agricoltura e silvicoltura sostenibili, ricerca marina, marittima e sulle acque interne e bioeconomia";"Food, agriculture, forestry, marine research and bioeconomy";"

SFIDE PER LA SOCIETÀ - Sicurezza alimentare, agricoltura e silvicoltura sostenibili, ricerca marina, marittima e sulle acque interne e bioeconomia

Obiettivo specifico

L'obiettivo specifico è garantire un sufficiente approvvigionamento di prodotti alimentari e di altri prodotti di origine biologica sicuri, sani e di elevata qualità, sviluppando sistemi di produzione primaria produttivi, sostenibili e basati su un uso efficiente delle risorse, promuovendo i servizi ecosistemici correlati e il ripristino della diversità biologica, congiuntamente a catene di approvvigionamento, trattamento e commercializzazione competitive e a basse emissioni di carbonio. Ciò consentirà di accelerare la transizione verso una bioeconomia europea sostenibile, colmando la lacuna tra le nuove tecnologie e la loro attuazione.Nel corso dei prossimi decenni, l'Europa sarà minacciata da una crescente concorrenza per le risorse naturali limitate e finite, dagli effetti dei cambiamenti climatici, in particolare sui sistemi di produzione primaria (agricoltura, compresi il settore zootecnico e l'orticoltura, silvicoltura, pesca e acquacoltura) e dalla necessità di fornire un approvvigionamento alimentare sostenibile e sicuro per la popolazione europea e la crescente popolazione mondiale. Si ritiene necessario un aumento del 70 % dell'offerta alimentare mondiale per nutrire i 9 miliardi di abitanti del globo entro il 2050. L'agricoltura rappresenta circa il 10 % delle emissioni di gas a effetto serra dell'Unione e, sebbene queste siano in calo in Europa, si prevede che le emissioni globali del settore agricolo aumenteranno fino al 20 % entro il 2030. È inoltre necessario che l'Europa garantisca un'offerta sufficiente e prodotta in modo sostenibile di materie prime, energia e prodotti industriali, in condizioni di decremento delle risorse fossili (la produzione di idrocarburi dovrebbe registrare un calo di circa il 60 % entro il 2050), mantenendo nel contempo la sua competitività. I rifiuti organici, stimati sino a 138 milioni di tonnellate per anno nell'Unione, dei quali fino al 40 % è collocato in discarica, rappresentano un notevole problema dai costi ingenti, nonostante il loro elevato valore aggiunto potenziale.A titolo di esempio, si stima che il 30 % di tutti i prodotti alimentari nei paesi sviluppati sia gettato nella spazzatura. Sono necessari cambiamenti sostanziali per ridurre tali cifre al 50 % nell'Unione entro il 2030. I confini nazionali sono inoltre irrilevanti per quanto attiene all'ingresso e alla diffusione di parassiti e di malattie delle piante e degli animali, comprese le zoonosi, e delle sostanze patogene di origine alimentare. Mentre sono necessarie misure nazionali efficaci di prevenzione, l'azione a livello di Unione è essenziale per il controllo finale e l'efficace funzionamento del mercato unico. La sfida è complessa, riguarda un'ampia gamma di settori interconnessi e richiede un approccio olistico e sistemico.Sono necessarie risorse biologiche sempre maggiori per soddisfare la domanda di mercato di un approvvigionamento alimentare sicuro e sano, dei biomateriali, dei biocarburanti e dei bioprodotti, che vanno dai prodotti di consumo ai prodotti chimici alla rinfusa. Tuttavia le capacità degli ecosistemi terrestri e acquatici necessarie per la produzione di tali beni sono limitate, mentre vi sono pressioni concorrenti per il loro utilizzo, e spesso la gestione non è ottimale, come dimostrano ad esempio una grave diminuzione della fertilità e del tenore di carbonio nel suolo e il depauperamento degli stock ittici. Vi è un sottoutilizzo delle possibilità di promuovere i servizi ecosistemici provenienti da terreni agricoli, foreste, acque dolci e marine integrando obiettivi agronomici, ambientali e sociali nella produzione e nel consumo sostenibili.Il potenziale delle risorse biologiche e degli ecosistemi potrebbe essere utilizzato in modo molto più sostenibile, efficace e integrato. A titolo di esempio, il potenziale della biomassa derivata dall'agricoltura, dalle foreste e dai flussi di rifiuti agricoli, acquatici, industriali e urbani potrebbe essere sfruttato meglio.In sostanza è necessaria una transizione verso un uso delle risorse biologiche ottimale e rinnovabile e verso sistemi di produzione e trasformazione primari sostenibili in grado di produrre una quantità maggiore di alimenti, fibre e altri prodotti biologici con fattori produttivi, un impatto ambientale ed emissioni di gas a effetto serra ridotte al minimo, migliorando nel contempo i servizi ecosistemici, con l'azzeramento della produzione di rifiuti e un adeguato valore sociale. L'obiettivo consiste nel realizzare sistemi di produzione alimentare che potenzino, rafforzino e alimentino la base di risorse, consentendo di generare ricchezza in modo sostenibile. Occorre comprendere più in profondità e sviluppare le risposte alle modalità di fabbricazione, distribuzione, commercializzazione, consumo e regolamentazione dei prodotti alimentari. Un elemento chiave per realizzare questo obiettivo, in Europa e al di fuori, è uno sforzo critico di ricerca e innovazione interconnesse, insieme a un dialogo costante tra gruppi politici, sociali, economici e altri gruppi di interesse.

Motivazione e valore aggiunto dell'Unione

L'agricoltura, la silvicoltura, la pesca e l'acquacoltura, congiuntamente alle bioindustrie, sono i settori principali che sostengono la bioeconomia. La bioeconomia rappresenta un mercato ampio e crescente stimato a oltre 2 000 miliardi di EUR, con venti milioni di posti di lavoro che rappresentano il 9 % dell'occupazione totale nell'Unione nel 2009. Gli investimenti in ricerca e innovazione nell'ambito di questa sfida sociale consentiranno all'Europa di svolgere un ruolo di primo piano sui mercati interessati e contribuiranno alla realizzazione degli obiettivi della strategia Europa 2020 e delle pertinente iniziative faro ""Unione dell'innovazione"" e ""Un'Europa efficiente sotto il profilo delle risorse"".Una bioeconomia europea pienamente funzionale che comprenda la produzione sostenibile di risorse rinnovabili da suoli e ambienti di pesca e acquacoltura e la loro conversione in prodotti alimentari, mangimi e fibre biologici nonché in bioenergia e relativi beni pubblici, genererà un elevato valore aggiunto dell'Unione. Parallelamente alla funzione orientata al mercato, la bioeconomia sostiene anche una vasta gamma di funzioni legate ai beni pubblici, alla biodiversità e ai servizi ecosistemici. Gestita in modo sostenibile, consente di ridurre l'impatto ambientale della produzione primaria e della catena di approvvigionamento nel suo complesso. Essa può aumentare la loro competitività, accrescere l'autonomia dell'Europa e creare posti di lavoro e opportunità commerciali essenziali per lo sviluppo rurale e costiero. La sicurezza alimentare, l'agricoltura e l'allevamento, la produzione da acquacoltura e la silvicoltura sostenibili e più generalmente le sfide collegate ala bioeconomia sono di natura globale ed europea. Azioni a livello unionale sono essenziali per riunire i gruppi necessari a conseguire l'ampiezza e la massa critica necessarie per integrare gli sforzi effettuati da un unico Stato membro o da gruppi di Stati membri. Un approccio multilaterale garantirà la necessaria interazione, fonte di arricchimento reciproco, tra ricercatori, imprese, agricoltori/produttori, consulenti e utilizzatori finali. Il livello unionale è altresì necessario al fine di assicurare la coerenza tra i settori nell'affrontare tale sfida e con forti collegamenti con le politiche dell'Unione. Il coordinamento della ricerca e dell'innovazione a livello unionale consentirà di stimolare e aiutare ad accelerare i cambiamenti necessari in tutta l'Unione.La ricerca e l'innovazione si interfacceranno con un ampio spettro di politiche dell'Unione e i relativi obiettivi e assisteranno all'elaborazione degli stessi, compresa la politica agricola comune (in particolare la politica di sviluppo rurale, le iniziative di programmazione congiunta tra cui ""Agricoltura, sicurezza alimentare e cambiamenti climatici"", ""Un'alimentazione sana per una vita sana"" e ""Mari e oceani sani e produttivi"") e il partenariato europeo per l'innovazione ""Produttività e sostenibilità in campo agricolo"", il partenariato europeo per l'innovazione in materia di risorse idriche, la politica comune della pesca, la politica marittima integrata, il programma europeo per il cambiamento climatico, la direttiva quadro sulle acque, la direttiva quadro sulla strategia per l'ambiente marino, il piano d'azione UE sulla silvicoltura, la strategia tematica per la protezione del suolo, la strategia dell'Unione per il 2020 per la diversità biologica, il piano strategico europeo per le tecnologie energetiche, la politica per l'innovazione e la politica industriale dell'Unione, la politica esterna e le politiche di aiuto allo sviluppo, le strategie fitosanitarie e in materia di sanità e benessere degli animali e i quadri normativi mirati a proteggere l'ambiente, la salute e la sicurezza, a promuovere l'efficienza sotto il profilo delle risorse e l'azione per il clima e a ridurre i rifiuti. Una migliore integrazione del ciclo completo dalla ricerca di base all'innovazione nelle pertinenti politiche dell'Unione migliorerà in maniera significativa il valore aggiunto dell'Unione, fornirà gli effetti di leva, incrementerà l'interesse della società, fornirà prodotti alimentari sani e contribuirà a sviluppare ulteriormente una gestione sostenibile dei suoli, dei mari e degli oceani e i mercati bioeconomici.Al fine di sostenere le politiche dell'Unione connesse alla bioeconomia e agevolare la governance e il controllo della ricerca e dell'innovazione, saranno realizzate attività di ricerca socioeconomica e orientate al futuro in relazione alla strategia bioeconomica, compreso lo sviluppo di indicatori, di basi di dati, di modelli, di stima e previsione, nonché una valutazione dell'impatto delle iniziative sull'economia, la società e l'ambiente.Le azioni motivate dalle sfide incentrate sui benefici sociali, economici e ambientali e sulla modernizzazione dei settori e dei mercati associati in ambito bioeconomico sono sostenute attraverso una ricerca multidisciplinare, che induce all'innovazione e allo sviluppo di strategie, prassi, prodotti sostenibili e processi nuovi. Essa persegue altresì un approccio di ampio respiro all'innovazione tecnologica, non tecnologica, organizzativa, economica e sociale, ad esempio per le modalità di trasferimento tecnologico, nuovi modelli d'impresa, marchi e servizi. Occorre riconoscere il potenziale degli agricoltori e delle PMI in termini di contributo all'innovazione. L'approccio alla bioeconomia tiene conto dell'importanza delle conoscenze locali e della diversità.

Le grandi linee delle attività

(a) Agricoltura e silvicoltura sostenibili

La finalità è fornire prodotti alimentari, mangimi, biomassa e altre materie prime in quantità sufficienti, tutelando le risorse naturali quali l'acqua, il suolo e la biodiversità in una prospettiva europea e globale, e promuovendo servizi ecosistemici, anche per affrontare e attenuare il cambiamento climatico. Le attività si concentrano sull'aumento della qualità e del valore dei prodotti agricoli attraverso il conseguimento di un'agricoltura più sostenibile e produttiva, compresi il settore zootecnico e i sistemi forestali, che siano diversificati, resilienti e basati su un uso efficiente delle risorse (in termini di basse emissioni di carbonio e bassi apporti esterni e acqua), che proteggano le risorse naturali, producano meno residui e siano in grado di adeguarsi alle trasformazioni dell'ambiente. Le attività si concentrano inoltre sullo sviluppo di servizi, idee e politiche per fare prosperare i mezzi di sussistenza della popolazione rurale e promuovere il consumo sostenibile.In particolare per quanto riguarda la silvicoltura, l'obiettivo è quello di produrre in modo sostenibile biomassa e prodotti biologici e di fornire servizi ecosistemici, tenendo nella dovuta considerazione gli aspetti economici, ecologici e sociali della silvicoltura. Le attività si concentreranno sullo sviluppo ulteriore della produzione e della sostenibilità di sistemi forestali efficienti sotto il profilo delle risorse e funzionali al rafforzamento della resilienza delle foreste e della protezione della biodiversità, nonché in grado di soddisfare la crescente domanda di biomassa.Saranno considerati altresì l'interazione tra piante funzionali e salute e benessere, e lo sfruttamento dell'orticoltura e della silvicoltura per lo sviluppo del rinverdimento urbano.

(b) Un settore agroalimentare sostenibile e competitivo per un'alimentazione sicura e sana

L'obiettivo è soddisfare le esigenze dei cittadini e dell'ambiente in merito a prodotti alimentari sicuri, sani e a prezzi accessibili, e rendere la trasformazione, la distribuzione e il consumo dei prodotti alimentari e dei mangimi più sostenibili e più competitivo il settore alimentare, tenendo conto nel contempo della componente culturale della qualità alimentare. Le attività si concentrano su prodotti alimentari sani e sicuri per tutti, sulle scelte informate dei consumatori, su soluzioni e innovazioni alimentari per migliorare la salute e su metodi di trasformazione alimentare concorrenziali che utilizzano meno risorse e additivi e producono meno rifiuti, sottoprodotti e gas a effetto serra.

(c) Liberare il potenziale delle risorse biologiche acquatiche

L'obiettivo è quello di gestire, sfruttare in modo sostenibile e mantenere le risorse acquatiche viventi al fine di massimizzare il rendimento e i vantaggi sociali ed economici degli oceani, dei mari e delle acque interne d'Europa, proteggendo nel contempo la biodiversità. Le attività si concentrano su un contributo ottimale per garantire l'approvvigionamento alimentare mediante lo sviluppo di una pesca sostenibile e rispettosa dell'ambiente, sulla gestione sostenibile di ecosistemi che forniscono beni e servizi e su una acquacoltura europea concorrenziale e rispettosa dell'ambiente nel contesto dell'economia globale, nonché sulla promozione dell'innovazione marina e marittima attraverso le biotecnologie per stimolare la crescita ""blu"" intelligente.

(d) Bioindustrie sostenibili e competitive e sostegno allo sviluppo di una bioeconomia europea

L'obiettivo è la promozione delle bioindustrie europee a basse emissioni di carbonio, efficienti sotto il profilo delle risorse, sostenibili e competitive. Le attività si concentrano sulla promozione della bioeconomia basata sulla conoscenza mediante la trasformazione dei processi e dei prodotti industriali convenzionali in prodotti e processi biologici efficienti sotto il profilo delle risorse e dell'energia, lo sviluppo di bioraffinerie integrate di seconda generazione o di generazioni successive, l'ottimizzazione dell'uso di biomassa derivata dalla produzione primaria, compresi residui, rifiuti biologici e sottoprodotti biologici industriali e l'apertura di nuovi mercati attraverso il sostegno alla standardizzazione e ai sistemi di certificazione, nonché alle attività di regolamentazione e dimostrative/sperimentali e altri, tenendo conto delle conseguenze della bioeconomia sull'utilizzazione del terreno e sulle modifiche di destinazione del terreno, nonché delle opinioni e delle preoccupazioni della società civile.

(e) Ricerca marina e marittima trasversale

L'obiettivo è quello di aumentare l'impatto dei mari e degli oceani dell'Unione sulla società e sulla crescita economica attraverso lo sviluppo sostenibile delle risorse marine, l'uso delle varie fonti di energia marina e la grande varietà di utilizzazioni differenti del mare.Le attività sono incentrate su sfide scientifiche e tecnologiche trasversali nei settori marino e marittimo allo scopo di sbloccare il potenziale dei mari e degli oceani in tutto l'insieme delle industrie marine e marittime, proteggendo nel contempo l'ambiente e operando un adeguamento al cambiamento climatico. Un approccio strategico coordinato alla ricerca marina e marittima nell'ambito dell'insieme delle sfide e delle priorità di Orizzonte 2020 sosterrà inoltre l'attuazione delle pertinenti politiche dell'Unione al fine di contribuire al raggiungimento degli obiettivi chiave per la ""crescita blu"".";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.3.1.";"fr";"H2020-EU.3.1.";"";"";"DÉFIS DE SOCIÉTÉ - Santé, évolution démographique et bien-être";"Health";"

DÉFIS DE SOCIÉTÉ - Santé, évolution démographique et bien-être

Objectif spécifique

L'objectif spécifique est d'améliorer la santé et le bien-être de tous tout au long de la vie.La santé et le bien-être de tous tout au long de la vie - enfants, adultes et personnes âgées -, des systèmes de santé et de soins de santé économiquement viables, novateurs et de qualité, intégrés dans des systèmes de sécurité sociale, et des débouchés en matière de création d'emplois et de croissance: tels sont les objectifs du soutien apporté à la recherche et à l'innovation en vue de relever ce défi, et ils représentent une composante majeure de la stratégie Europe 2020.Les coûts des systèmes de santé et d'aide sociale augmentent au sein de l'Union: les politiques de soins de santé et de prévention à tous les âges coûtent de plus en plus cher. Le nombre d'Européens âgés de plus de 65 ans devrait presque doubler, passant de 85 millions en 2008 à 151 millions d'ici 2060, et le nombre d'Européens de plus de 80 ans devrait passer de 22 millions à 61 millions sur la même période. L'une des solutions pour réduire ou maîtriser ces coûts afin qu'ils ne deviennent pas impossibles à financer est d'améliorer la santé et le bien-être de tous tout au long de la vie et, donc, de permettre une prévention, un traitement et une gestion efficaces des maladies et des handicaps.Les maladies chroniques sont des causes majeures d'incapacité, de problèmes de santé, de retraite pour cause de maladie ainsi que de décès prématuré, et représentent un coût économique et social considérable.Au sein de l'Union, les maladies cardiovasculaires font chaque année plus de 2 millions de morts et représentent un coût de plus de 192 milliards d'EUR pour l'économie, tandis que le cancer compte pour un quart du nombre de décès et est la première cause de mortalité chez les 45-64 ans. Au sein de l'Union, plus de 27 millions de personnes souffrent de diabète et plus de 120 millions de maladies rhumatismales et musculo-squelettiques. Les maladies rares demeurent un défi majeur, puisqu'elles affectent environ 30 millions de personnes à travers l'Europe. Le coût total des troubles cérébraux (y compris, à titre non exclusif, les troubles de la santé mentale, dont la dépression) a été estimé à 800 milliards d'EUR. Selon les estimations, les troubles de la santé mentale toucheraient à eux seuls 165 millions de personnes dans l'Union, pour un coût de 118 milliards d'EUR. Ces montants sont appelés à connaître une progression spectaculaire, essentiellement du fait du vieillissement de la population européenne et de l'augmentation qui en découle des cas de maladies neurodégénératives. Des facteurs relatifs à l'environnement, au travail, au mode de vie et aux conditions socio-économiques jouent un rôle dans plusieurs de ces troubles: jusqu'à un tiers de la charge de morbidité à l'échelle mondiale pourrait y être lié.Les maladies infectieuses (telles que le VIH/sida, la tuberculose et le paludisme) sont une source de préoccupation dans le monde entier. Elles représentent 41 % du 1,5 milliard d'années de vie corrigées d'incapacité dans le monde, dont 8 % concernent l'Europe. Les maladies liées à la pauvreté et négligées sont également une source de préoccupation au niveau mondial. En outre, il y a lieu de se préparer à faire face aux épidémies émergentes, aux maladies infectieuses résurgentes (y compris les maladies liées à l'eau) et à la menace que constitue la résistance croissante aux médicaments antimicrobiens. Il faudrait prendre en considération les risques accrus d'épizooties.Parallèlement, les processus de développement de médicaments et de vaccins voient leur coût augmenter et leur efficacité diminuer. Les efforts déployés pour faciliter la mise au point de médicaments et de vaccins passent notamment par des méthodes de remplacement des essais classiques de sécurité et d'efficacité. Il convient de mettre un terme aux inégalités persistantes en matière de santé, de répondre aux besoins de groupes particuliers de la population (par exemple les personnes souffrant d'une maladie rare) et de garantir l'accès de tous les Européens à des systèmes de santé et de soins efficaces et performants, indépendamment de l'âge ou du milieu.D'autres facteurs tels que l'alimentation, l'activité physique, les ressources financières, l'intégration, la participation, le capital social et le travail ont également une influence sur la santé et le bien-être; il faut dès lors d'adopter une approche globale.En raison de l'allongement de l'espérance de vie, la pyramide des âges et la structure démographique vont changer en Europe. C'est pourquoi la recherche en faveur de la santé tout au long de la vie, du vieillissement actif et du bien-être pour tous formera la pierre angulaire de l'adaptation réussie des sociétés aux changements démographiques.

Justification et valeur ajoutée de l'Union

La maladie et le handicap ne s'arrêtent pas aux frontières nationales. Un effort approprié au niveau européen sur le plan de la recherche, du développement et de l'innovation, en coopération avec les pays tiers et avec la participation de toutes les parties prenantes, y compris les patients et les utilisateurs finaux, peut, et devrait, contribuer de manière décisive à relever ces défis mondiaux, en facilitant ainsi la réalisation des objectifs du Millénaire pour le développement des Nations unies, garantir à chacun le bien-être et une meilleure santé et donner à l'Europe un rôle de premier plan sur les marchés mondiaux en rapide expansion pour ce qui est des innovations liées à la santé et au bien-être.La réponse nécessite une recherche d'excellence, afin de renforcer notre compréhension fondamentale des facteurs déterminants de la santé, de la maladie, du handicap, des conditions de travail saines, du développement et du vieillissement (y compris l'espérance de vie), ainsi qu'une traduction cohérente et généralisée des connaissances actuelles et des connaissances résultant de ces activités de recherche en produits, stratégies, interventions et services innovants, modulables, efficaces, accessibles et sûrs. La réalité de ces défis dans toute l'Europe et, souvent, dans le monde entier exige une réaction caractérisée par un appui coordonné et à long terme à la coopération entre équipes d'excellence, pluridisciplinaires et multisectorielles. Il faut en outre relever ce défi du point de vue des sciences économiques, sociales et humaines.La complexité du défi et l'interdépendance de ses composantes exigent elles aussi une réaction à l'échelle européenne. Nombre d'approches, d'outils et de technologies sont applicables à de nombreux domaines de recherche et d'innovation couverts par ce défi et sont soutenus de manière optimale au niveau européen. Ainsi en est-il, par exemple, de la compréhension de la base moléculaire des maladies, de la détermination des stratégies thérapeutiques innovantes et des systèmes modèles novateurs, de l'application pluridisciplinaire des connaissances en physique, en chimie et en biologie des systèmes, de l'établissement de cohortes sur une longue durée et de la conduite d'essais cliniques (notamment axés sur le développement et les effets des médicaments dans tous les groupes d'âge), de l'utilisation clinique des technologies en «-omique», des systèmes de biomédecine et du développement des TIC et de leurs applications dans le domaine des soins de santé, et notamment de la santé en ligne. Les exigences de certaines populations sont également mieux prises en considération lorsqu'elles sont traitées de manière intégrée, par exemple dans le cadre du développement de la médecine stratifiée et/ou personnalisée, du traitement des maladies rares ou de la fourniture de solutions en matière de vie indépendante et assistée.Pour assurer un impact maximal aux actions menées au niveau de l'Union, tout l'éventail des activités de recherche, de développement et d'innovation sera soutenu, de la recherche fondamentale aux nouvelles thérapies, essais à grande échelle, actions pilotes et de démonstration, en passant par la mise en application des connaissances sur les maladies, en mobilisant des investissements privés, aux achats publics et aux achats avant commercialisation pour les nouveaux produits, services et solutions modulables, au besoin interchangeables et soutenus par des normes précises et/ou des lignes directrices communes. Cette démarche européenne coordonnée renforcera les moyens scientifiques donnés à la recherche dans le domaine de la santé et contribuera au développement continu de l'Espace européen de la recherche. Elle interagira par ailleurs, selon les besoins, avec les activités élaborées dans le cadre du programme «Santé en faveur de la croissance», des initiatives de programmation conjointe, notamment «La recherche sur les maladies neurodégénératives», «Une alimentation saine pour une vie saine», «La résistance aux antimicrobiens» et «Vivre plus longtemps et mieux», et du partenariat d'innovation européen pour un vieillissement actif et en bonne santé.Le groupe scientifique pour la santé constituera une plateforme pour les parties prenantes axée sur la science et chargée d'apporter une contribution scientifique pour ce défi de société. Il fournira une analyse scientifique ciblée et cohérente portant sur les goulets d'étranglement dans le domaine de la recherche et de l'innovation et sur les perspectives offertes dans le cadre de ce défi de société, contribuera à définir les priorités correspondantes en matière de recherche et d'innovation, et encouragera la communauté scientifique de l'Union à participer à ces activités. Grâce à une coopération active avec les parties prenantes, le groupe contribuera à renforcer les capacités et à encourager le partage des connaissances ainsi qu'une collaboration plus étroite dans toute l'Union dans ce domaine.

Grandes lignes des activités

La promotion efficace de la santé, appuyée sur une solide base d'éléments factuels, permet de prévenir les maladies et contribue au bien-être, avec un bon rapport coût-efficacité. La promotion de la santé, du vieillissement actif, du bien-être et de la prévention des maladies dépend également d'une bonne compréhension des déterminants de la santé, d'outils de prévention efficaces, d'une surveillance et d'une préparation sanitaires effectives et de programmes de dépistage efficaces. Une promotion efficace de la santé est aussi facilitée par une meilleure information des citoyens, qui encourage les choix de santé responsables.La réussite des efforts visant à prévenir, détecter rapidement, gérer, traiter et guérir les maladies, les handicaps, les fragilités et les limitations fonctionnelles s'appuie sur une compréhension fondamentale des déterminants, des causes, des processus et des impacts en jeu, ainsi que des facteurs qui sous-tendent la santé et le bien-être. Pour mieux comprendre la santé et les pathologies, il faudra établir des liens étroits entre les volets fondamentaux, cliniques, épidémiologiques et socio-économiques de la recherche. Un partage efficace des données, leur traitement harmonisé et leur mise en relation avec des études portant sur des cohortes à grande échelle sont également essentiels, tout comme l'application clinique des résultats de la recherche, en particulier par la conduite d'essais cliniques, qui devraient porter sur tous les groupes d'âge afin de garantir que les médicaments sont adaptés à leur utilisation.La réapparition d'anciennes maladies infectieuses, y compris la tuberculose, et la prévalence accrue de maladies à prévention vaccinale démontrent également la nécessité d'une approche globale des maladies liées à la pauvreté et négligées. Dans le même ordre d'idées, le problème croissant de la résistance aux médicaments antimicrobiens exige une approche globale similaire.La médecine personnalisée devrait être développée afin d'adapter les approches préventives et thérapeutiques aux besoins du patient et elle doit s'appuyer sur la détection précoce des maladies. L'adaptation aux nouvelles exigences à l'égard des secteurs de la santé et des soins liées au vieillissement de la population constitue un défi de société. Pour maintenir des soins de santé efficaces à tout âge, des efforts s'imposent en vue d'améliorer le processus décisionnel régissant les activités préventives et thérapeutiques, de répertorier les meilleures pratiques dans le secteur des soins de santé, de soutenir leur diffusion et de faciliter l'intégration des soins. Une meilleure compréhension du processus de vieillissement et la prévention des maladies liées à la vieillesse sont les conditions de base qui permettront aux Européens de rester en bonne santé et actifs tout au long de leur vie. Tout aussi importante est l'adoption à grande échelle des innovations technologiques, organisationnelles et sociales qui permettent aux personnes âgées, aux personnes atteintes de maladies chroniques et aux personnes handicapées, en particulier, de rester actives et indépendantes. De telles mesures contribueront à augmenter leur bien-être physique, social et mental et à en prolonger la durée.Toutes ces activités sont menées de manière à apporter un soutien tout au long du cycle de la recherche et de l'innovation, en renforçant la compétitivité des entreprises européennes et le développement de nouveaux débouchés. L'accent sera également mis sur l'implication de toutes les parties prenantes dans le domaine de la santé – y compris les patients, les associations de patients, et les prestataires de soins de santé – afin d'établir un programme de recherche et d'innovation qui associe activement les citoyens et reflète leurs besoins et leurs attentes.Les activités spécifiques visent notamment à: comprendre les déterminants de la santé (y compris l'alimentation, l'activité physique et le genre, ainsi que l'environnement, les facteurs socio-économiques, professionnels et climatiques) et améliorer la promotion de la santé et la prévention des maladies; comprendre les maladies et en améliorer le diagnostic et le pronostic; développer des programmes de prévention et de dépistage efficaces et améliorer l'évaluation de la prédisposition aux maladies; améliorer la surveillance des maladies infectieuses et la préparation en vue de lutter contre les épidémies et les maladies émergentes; développer de nouveaux et meilleurs vaccins et médicaments préventifs et thérapeutiques; recourir à la médecine in silico pour améliorer la gestion et la prévision des maladies; développer la médecine régénératrice et les traitements adaptés, et le traitement des maladies, y compris la médecine palliative; transférer les connaissances dans la pratique clinique et dans des actions d'innovation évolutives; améliorer l'information en matière de santé et mieux collecter et utiliser les données sanitaires, relatives aux cohortes et administratives; harmoniser les techniques d'analyse des données; aborder le vieillissement actif, et la vie indépendante et assistée; favoriser la sensibilisation et l'autonomie individuelles menant à l'autogestion de la santé; promouvoir les soins intégrés, y compris les aspects psychosociaux; améliorer les outils et méthodes scientifiques en soutien à l'élaboration des politiques et aux besoins en matière de réglementation; optimiser l'efficacité et l'efficience de la fourniture de soins de santé; et réduire les inégalités et les disparités en matière de santé par des décisions fondées sur des éléments factuels, par la diffusion des meilleures pratiques et par des technologies et approches innovantes. La participation active des prestataires de soins de santé doit être encouragée afin de garantir l'assimilation et la mise en œuvre rapides des résultats.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.2.1.5.2.";"de";"H2020-EU.2.1.5.2.";"";"";"Technologien für energieeffiziente Systeme und energieeffiziente und umweltverträgliche Gebäude";"Technologies enabling energy-efficient systems and buildings";"

Technologien für energieeffiziente Systeme und energieeffiziente und umweltverträgliche Gebäude

Reduzierung des Energieverbrauchs und der CO2-Emissionen durch Erforschung, Entwicklung und Einsatz nachhaltiger Bautechnologien und -systeme, Berücksichtigung der gesamten Wertschöpfungskette sowie Reduzierung der Umweltbelastung durch Gebäude.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.3.1.";"pl";"H2020-EU.3.1.";"";"";"WYZWANIA SPOŁECZNE - Zdrowie, zmiany demograficzne i dobrostan";"Health";"

WYZWANIA SPOŁECZNE - Zdrowie, zmiany demograficzne i dobrostan

Cel szczegółowy

Celem szczegółowym jest poprawa zdrowia i dobrostanu wszystkich obywateli przez cały czas ich życia.Zapewnienie wszystkim obywatelom (dzieciom, dorosłym i ludziom starszym) przez cały czas ich życia zdrowia i dobrostanu, gospodarczo zrównoważonych i innowacyjnych systemów opieki zdrowotnej wysokiej jakości – jako elementu systemów zabezpieczenia społecznego – oraz umożliwienie tworzenia nowych miejsc pracy i wzrostu gospodarczego to cele przyświecające wspieraniu badań naukowych i innowacji w reakcji na to wyzwanie; wsparcie to będzie stanowić istotny wkład w realizację strategii „Europa 2020”.Koszty systemów opieki zdrowotnej i społecznej w Unii rosną wraz ze wzrostem kosztów środków w zakresie opieki i profilaktyki dla wszystkich kategorii wiekowych. Oczekuje się, że liczba Europejczyków w wieku ponad 65 lat niemal podwoi się z 85 mln w 2008 r. do 151 mln do 2060 r., a w wieku ponad 80 lat wzrośnie w tym samym okresie z 22 do 61 mln. Obniżenie tych kosztów lub utrzymanie ich na poziomie możliwym do opanowania jest częściowo uzależnione od tego, czy nastąpi poprawa zdrowia i dobrostanu wszystkich obywateli przez całe ich życie, a co za tym idzie – od skutecznego zapobiegania chorobom i niepełnosprawności, ich leczenia i postępowania z nimi.Choroby i schorzenia przewlekłe stanowią główną przyczynę niepełnosprawności, złej kondycji zdrowotnej, przechodzenia na rentę, a także przedwczesnej śmierci; wiążą się też z nimi duże koszty społeczne i gospodarcze.W Unii choroby układu krążenia co roku prowadzą do ponad 2 mln zgonów i kosztują gospodarkę ponad 192 mld EUR, natomiast rak powoduje jedną czwartą zgonów i jest główną przyczyną śmierci osób w wieku od 45 do 64 lat. Ponad 27 mln osób w Unii cierpi na cukrzycę, a ponad 120 mln na choroby reumatyczne i schorzenia układu mięśniowo-szkieletowego. Poważne wyzwanie stanowią choroby rzadkie, na które w całej Europie cierpi ok. 30 mln ludzi. Całkowity koszt schorzeń mózgu (w tym m.in. wpływających na zdrowie psychiczne, takich jak depresja) szacuje się na 800 mld EUR. Same tylko zaburzenia psychiczne dotykają według szacunków 165 mln osób w Unii, co generuje koszty w wysokości 118 mld EUR. Oczekuje się, że liczby te będą gwałtownie rosły, w głównej mierze z powodu starzenia się społeczeństwa Europy i związanego z tym wzrostu zachorowań na choroby neurodegeneracyjne. W przypadku wielu spośród wymienionych schorzeń istotną rolę odgrywają czynniki środowiskowe, związane z pracą i stylem życia oraz czynniki społeczno-gospodarcze; szacuje się, że ma z nimi związek do jednej trzeciej globalnego obciążenia chorobami.Choroby zakaźne (np. HIV/AIDS, gruźlica i malaria) to problem globalny; odpowiadają one za utratę 41% spośród 1,5 mld lat życia skorygowanych niepełnosprawnością w skali świata, w tym za 8% w Europie. Problemem globalnym są także choroby związane z ubóstwem i choroby zaniedbane. Należy się również przygotować na pojawiające się epidemie, powracające choroby zakaźne (w tym choroby mające związek z wodą) i groźbę wzrostu oporności na środki przeciwdrobnoustrojowe. Należy wziąć pod uwagę zwiększone ryzyko chorób przenoszonych przez zwierzęta.Tymczasem procesy opracowania leków i szczepionek stają się coraz droższe i coraz mniej skuteczne. Dążenia do osiągnięcia większych postępów w tym zakresie polegają m.in. na stosowaniu alternatywnych metod, które mają zastąpić klasyczne próby bezpieczeństwa i skuteczności. Należy podjąć odpowiednie kroki w związku z utrzymującymi się nierównościami pod względem stanu zdrowia oraz potrzebami poszczególnych grup populacji (np. dotkniętych chorobami rzadkimi) oraz zapewnić wszystkim Europejczykom – niezależnie od ich wieku i środowiska – dostęp do systemów skutecznej i kompetentnej opieki zdrowotnej.Inne czynniki, takie jak odżywianie się, aktywność fizyczna, zamożność, integracja, zaangażowanie, kapitał społeczny i praca również mają wpływ na zdrowie i dobrostan, i konieczne jest przyjęcie podejścia całościowego.Ze względu na dłuższe średnie trwanie życia struktura wieku i ludności w Europie zmieni się. W związku z tym badania na rzecz zachowania zdrowia przez całe życie, aktywnego starzenia się i dobrostanu dla wszystkich będą fundamentem pomyślnego zaadaptowania się społeczeństw do zmian demograficznych.

Uzasadnienie i unijna wartość dodana

Choroby i niepełnosprawność nie zatrzymują się na granicach państw. Odpowiednie działania na szczeblu europejskim w zakresie badań, rozwoju i innowacji, prowadzone we współpracy z państwami trzecimi i z udziałem zainteresowanych stron, pacjentów i użytkowników końcowych, mogą i powinny wnieść zasadniczy wkład w sprostanie tym globalnym wyzwaniom, a tym samym pomóc w realizacji milenijnych celów rozwoju ONZ, zapewnić lepsze zdrowie i dobrostan wszystkim obywatelom oraz dać Europie pozycję lidera na szybko rosnących światowych rynkach innowacji w zakresie zdrowia i dobrostanu.Ta reakcja zależy od najwyższej jakości badań naukowych służących poprawie naszego fundamentalnego zrozumienia uwarunkowań zdrowia, choroby, niepełnosprawności, zdrowych warunków pracy, rozwoju i starzenia się (w tym średniego trwania życia), a także od spójnego i powszechnego wykorzystywania posiadanej i zdobywanej wiedzy w innowacyjnych, skalowalnych, skutecznych, dostępnych i bezpiecznych produktach, strategiach, interwencjach i usługach. Ponadto znaczenie tych wyzwań w całej Europie, a w wielu przypadkach także w skali globalnej, wymaga reakcji polegającej na długoterminowym i skoordynowanym wspieraniu współpracy wybitnych, multidyscyplinarnych i wielosektorowych zespołów. Konieczne jest także przeanalizowanie tego problemu z perspektywy nauk społeczno-gospodarczych i humanistycznych.Złożoność wyzwania i wzajemne powiązania między jego składnikami także wymagają reakcji na poziomie europejskim. Wiele podejść, narzędzi i technologii znajduje zastosowanie w różnych obszarach badań naukowych i innowacji związanych z tym wyzwaniem, a najskuteczniej wprowadzenie ich można wesprzeć na poziomie Unii. Dotyczy to zrozumienia molekularnej podstawy chorób, określenia innowacyjnych strategii terapeutycznych i nowatorskich systemów modelowych, multidyscyplinarnego zastosowania wiedzy z zakresu fizyki, chemii i biologii systemowej, opracowania długoterminowych kohort i prowadzenia badań klinicznych (w tym badań koncentrujących się na rozwoju i skutkach leków we wszystkich grupach wiekowych), klinicznego wykorzystania tzw. „omik”, biomedycyny systemowej oraz rozwoju ICT oraz ich praktycznego zastosowania w opiece zdrowotnej, zwłaszcza w zakresie e-zdrowia. Wymogi poszczególnych populacji najskuteczniej zaspokaja się również w sposób zintegrowany, np. w przypadku stratyfikowanych i/lub spersonalizowanych usług medycznych, leczenia rzadkich chorób oraz dostarczania rozwiązań z zastosowaniem nowoczesnych technologii w służbie osobom starszych i ułatwiających samodzielne życie.Maksymalizacja wpływu oddziaływania na poziomie Unii wymaga wsparcia pełnego zakresu działań w zakresie badań, rozwoju i innowacji od badań podstawowych naukowych poprzez wykorzystanie wiedzy o chorobach w nowych terapiach aż po wielkoskalowe próby, działania pilotażowe i demonstracyjne poprzez pozyskanie prywatnych inwestycji; na publiczne i przedkomercyjne zamówienia publiczne na nowe produkty, usługi oraz skalowalne rozwiązania, które są, w razie potrzeby, interoperacyjne, wspierane zdefiniowanymi normami i/lub wspólnymi wytycznymi. Taki skoordynowany europejski wysiłek zwiększy możliwości naukowe w zakresie badań w dziedzinie zdrowia oraz przyczyni się do bieżącego rozwoju EPB. W stosownych przypadkach będzie się on zazębiał z działaniami prowadzonymi w kontekście programu „Zdrowie na rzecz wzrostu”, inicjatywami w zakresie wspólnego programowania, takimi jak „Badania nad chorobami neurodegeneracyjnymi”, „Zdrowe odżywianie warunkiem zdrowego życia”, „Oporność na środki przeciwdrobnoustrojowe” i „Długie lata, lepsze życie”, oraz Europejskim partnerstwem na rzecz innowacji sprzyjającej aktywnemu starzeniu się w dobrym zdrowiu.Panel naukowy ds. zdrowia będzie forum naukowym dla zainteresowanych stron, przygotowującym opinie naukowe na temat przedmiotowego wyzwania społecznego. Panel będzie prowadził spójne, naukowe i skoncentrowane na konkretnych kwestiach analizy dotyczące trudności i możliwości, jakie w obszarze badań naukowych i innowacji wiążą się z tym wyzwaniem; będzie uczestniczył w określaniu własnych priorytetów w tym obszarze i zachęcał naukowców z całej Unii do udziału w jego pracach. Dzięki aktywnej współpracy z zainteresowanymi stronami panel pomoże budować potencjał i promować upowszechnianie wiedzy oraz ściślejszą, unijną współpracę w tej dziedzinie.

Ogólne kierunki działań

Skuteczna promocja zdrowia, oparta na solidnej bazie danych, zapobiega chorobom, przyczynia się do dobrostanu i jest racjonalna pod względem kosztów. Promocja zdrowia, aktywne starzenie się, dobrostan i zapobieganie chorobom zależą również od zrozumienia czynników warunkujących stan zdrowia, od skutecznych narzędzi zapobiegania, od efektywnego nadzoru nad zdrowiem i chorobami i gotowości oraz od skutecznych programów badań przesiewowych. Skuteczną promocję zdrowia ułatwia także lepsze informowanie obywateli, zachęcające do podejmowania odpowiedzialnych decyzji co do czynników warunkujących stan zdrowia.Udane działania w zakresie zapobiegania chorobom, niepełnosprawności, niedomaganiom i ograniczonej funkcjonalności, wczesnego ich wykrywania, postępowania z nimi, leczenia i terapii bazują na fundamentalnym zrozumieniu ich przyczyn, procesów i skutków, a także czynników sprzyjających zdrowiu i dobrostanowi. Lepsze zrozumienie zdrowia i chorób będzie wymagało ścisłych powiązań między badaniami podstawowymi, klinicznymi, epidemiologicznymi i społeczno-gospodarczymi. Skuteczna wymiana danych, znormalizowane przetwarzanie danych i powiązanie takich danych z prowadzonymi na dużą skalę badaniami kohortowymi również ma podstawowe znaczenie, tak samo jak korzystanie z wyników badań naukowych w praktyce klinicznej, w szczególności w ramach badań klinicznych; powinno to dotyczyć wszystkich grup wiekowych, dzięki czemu zapewni się dostosowanie leków do ich przeznaczenia.Nawrót dawnych chorób zakaźnych, w tym gruźlicy, oraz większa częstość występowania chorób, którym można zapobiegać dzięki szczepieniom jeszcze bardziej uwidaczniają konieczność przyjęcia kompleksowego podejścia do chorób zaniedbanych i związanych z ubóstwem. Podobnego kompleksowego podejścia wymaga także rosnący problem oporności na środki przeciwdrobnoustrojowe.Należy rozwijać spersonalizowane usługi medyczne w celu stworzenia nowych strategii prewencyjnych i terapeutycznych, które można dostosować do wymogów pacjentów; usługi te muszą być wsparte wczesnym wykryciem schorzenia. Wyzwaniem społecznym jest dostosowanie się do dodatkowych wymagań, przed którymi staje sektor ochrony zdrowia i sektor opieki w związku ze starzeniem się społeczeństwa. Dla skutecznego utrzymania odpowiedniego stanu zdrowia i opieki we wszystkich grupach wiekowych konieczne są działania na rzecz poprawy procesu podejmowania decyzji dotyczących zapobiegania i leczenia, określenie i wspieranie upowszechnienia najlepszych praktyk w sektorze ochrony zdrowia i sektorze opieki oraz wspieranie opieki zintegrowanej. Lepsze zrozumienie procesów starzenia się i zapobieganie chorobom związanym z wiekiem są podstawą zachowania przez obywateli Europy zdrowia i aktywności przez całe ich życie. Podobnie ważne jest powszechne wprowadzanie innowacji technologicznych, organizacyjnych i społecznych, umożliwiających w szczególności osobom starszym, osobom przewlekle chorym, a także niepełnosprawnym kontynuację aktywnego trybu życia i zachowanie niezależności. Przyczyni się to do poprawy ich dobrostanu fizycznego, społecznego i psychicznego oraz do wydłużenia czasu jego trwania.Wszystkie te działania mają być prowadzone w sposób zapewniający wsparcie w całym cyklu badań naukowych i innowacji, wzmacniający konkurencyjność przemysłu europejskiego i ułatwiający rozwój nowych możliwości rynkowych. Nacisk zostanie położony także na zaangażowanie wszystkich zainteresowanych stron z sektora ochrony zdrowia, w tym pacjentów i organizacji pacjentów oraz podmiotów świadczących opiekę zdrowotną, w celu rozwijania programu badań naukowych i innowacji, który będzie przewidywał czynny udział obywateli i odzwierciedlał ich potrzeby i oczekiwania.Wśród działań szczegółowych mają się znaleźć: poznanie czynników warunkujących stan zdrowia (w tym odżywiania się, aktywności fizycznej, związanych z problematyką płci oraz czynników środowiskowych, społeczno-gospodarczych, zawodowych oraz i związanych z klimatem); usprawnienie promocji zdrowia i lepsze zapobieganie chorobom; poznawanie chorób i udoskonalenie diagnostyki i prognostyki; rozwój skutecznych programów profilaktyki i badań przesiewowych oraz usprawnienie oceny podatności na choroby; poprawa sytuacji w zakresie nadzoru nad chorobami zakaźnymi i większa gotowość do zwalczania epidemii oraz nowo pojawiających się chorób; opracowanie nowych i skuteczniejszych szczepionek i leków o działaniu profilaktycznym i terapeutycznym; stosowanie leków in silico w celu usprawnienia postępowania z chorobami i ich przewidywania; rozwój medycyny regeneracyjnej oraz dostosowanych terapii i leczenia chorób, w tym medycyny paliatywnej; wykorzystanie wiedzy w praktyce klinicznej i skalowalne działania innowacyjne; podniesienie jakości informacji zdrowotnych oraz lepsze gromadzenie i wykorzystywanie danych kohortowych i administracyjnych dotyczących zdrowia; znormalizowane analizy danych i techniki; aktywne starzenie się oraz stosowanie nowoczesnych technologii w służbie osobom starszym i ułatwiających niezależne życie; upodmiotowienie i uświadomienie jednostki co do samodzielnego dbania o stan zdrowia; promowanie zintegrowanej opieki z uwzględnieniem aspektów psychospołecznych; ulepszenie narzędzi i metod naukowych w celu wsparcia procesu kształtowania polityki i potrzeb regulacyjnych; optymalizacja wydajności i skuteczności zapewniania opieki zdrowotnej i zmniejszenie rozbieżności i nierówności pod względem zdrowia poprzez podejmowanie decyzji w oparciu o dane i upowszechnianie najlepszych praktyk, a także poprzez innowacyjne technologie i podejścia. Należy zachęcać do aktywnego udziału w tych działaniach podmioty świadczące opiekę zdrowotną, aby zagwarantować szybkie upowszechnienie i wdrażanie wyników.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.3.1.";"it";"H2020-EU.3.1.";"";"";"SFIDE PER LA SOCIETÀ - Salute, evoluzione demografica e benessere";"Health";"

SFIDE PER LA SOCIETÀ - Salute, evoluzione demografica e benessere

Obiettivo specifico

L'obiettivo specifico consiste nel migliorare la salute e il benessere lungo tutto l'arco della vita di tutti.La salute e il benessere per tutta la durata della vita per tutti, bambini, adulti e anziani, sistemi sanitari e assistenziali di alta qualità, economicamente sostenibili e innovativi nel quadro dei sistemi di welfare, nonché opportunità di nuovi posti di lavoro e di crescita costituiscono gli obiettivi del sostegno fornito alla ricerca e all'innovazione per rispondere a questa sfida e rappresenteranno un contributo importante alla strategia Europa 2020.Il costo dei sistemi sanitari e di assistenza sociale dell'Unione aumenta poiché le misure di cura e prevenzione per tutte le fasce di età sono sempre più costose. Il numero di europei ultrasessantacinquenni dovrebbe quasi raddoppiare, dagli 85 milioni del 2008 a 151 milioni entro il 2060 e il numero degli ultraottantenni dovrebbe passare da 22 a 61 milioni nello stesso periodo. Ridurre o contenere tali costi affinché non diventino insostenibili dipende in parte dal migliorare la salute e il benessere lungo tutto l'arco della vita di tutti, e quindi da una prevenzione, una gestione e un trattamento efficaci delle malattie e della disabilità.Condizioni e malattie croniche sono fra le principali cause di disabilità, cattivo stato di salute, pensionamento per motivi di salute e morte precoce, e presentano notevoli costi economici e sociali.Nell'Unione, le malattie cardiovascolari ogni anno provocano oltre 2 milioni di decessi e determinano costi economici pari a oltre 192 miliardi di EUR, mentre il cancro è causa di un quarto di tutti i decessi ed è la prima causa di morte per le persone nella fascia di età 45-64. Oltre 27 milioni di persone nell'Unione soffrono di diabete e oltre 120 milioni sono affette da malattie reumatiche e muscoloscheletriche. Le malattie rare continuano a rappresentare una sfida importante e colpiscono circa 30 milioni di persone in tutta Europa. Il costo totale dei disturbi cerebrali (compresi, ma non limitati a quelli che riguardano la salute mentale, tra cui la depressione) è stato stimato a 800 miliardi di EUR. Si stima che i disturbi mentali da soli colpiscano 165 milioni di persone nell'Unione, con un costo di 118 miliardi di EUR. Si prevede che queste cifre aumenteranno in modo significativo, soprattutto a causa dell'invecchiamento della popolazione in Europa e del relativo aumento delle malattie neurodegenerative. I fattori ambientali, professionali, socioeconomici e legati allo stile di vita hanno importanza in diverse di queste problematiche e si ritiene che fino a un terzo del carico globale di malattia sia collegato a questi elementi.Le malattie contagiose (ad esempio HIV/AIDS, tubercolosi e malaria) rappresentano un problema di livello mondiale, poiché costituiscono il 41 % dell'1,5 miliardi di anni di vita con disabilità a livello mondiale, l'8 % dei quali in Europa. Anche le patologie trascurate e legate alla povertà rappresentano una preoccupazione globale. Le nuove epidemie, le malattie infettive riemergenti (comprese le malattie legate all'acqua) e la minaccia di un aumento della resistenza antimicrobica sono inoltre un fattore cui si deve far fronte. È opportuno prendere in considerazione il maggior rischio di patologie veterinarie.Nel frattempo i processi di sviluppo di farmaci e vaccini diventano più costosi e meno efficaci. Tra gli sforzi volti a rafforzare i risultati positivi dello sviluppo di medicinali e vaccini si annoverano i metodi alternativi di sostituzione delle prove di sicurezza e di efficacia classiche. È necessario affrontare le persistenti disuguaglianze nel settore della salute e le esigenze di gruppi specifici di popolazione (ad es. quanti soffrono di malattie rare) e garantire l'accesso a sistemi sanitari e assistenziali efficaci e competenti per tutti gli europei a prescindere dall'età o dal contesto sociale.Anche altri fattori quali l'alimentazione, l'attività fisica, il benessere economico, l'integrazione, l'impegno, il capitale sociale e il lavoro incidono sulla salute e sul benessere; è pertanto necessario adottare un approccio olistico.A causa della speranza di vita più elevata, in Europa la struttura della popolazione, anche in relazione all'età, è destinata a cambiare. Pertanto la ricerca dedicata ad approfondire le questioni della salute lungo tutto l'arco della vita, dell'invecchiamento attivo e del benessere per tutti sarà fondamentale per adeguare con esito positivo la società al cambiamento demografico.

Motivazione e valore aggiunto dell'Unione

Le malattie e le disabilità non si fermano alle frontiere nazionali. Un adeguato sforzo in termini di ricerca, sviluppo e innovazione a livello europeo, in cooperazione con i paesi terzi e con il coinvolgimento di tutti i soggetti interessati, compresi i pazienti e gli utilizzatori finali, può e dovrebbe contribuire radicalmente ad affrontare tali sfide globali, operando così per il conseguimento degli obiettivi di sviluppo del Millennio delle Nazioni Unite, a offrire salute e benessere migliori per tutti e a fare dell'Europa un leader sui mercati globali in rapida espansione delle innovazioni nel settore della salute e del benessere.La risposta dipende dall'eccellenza nel campo della ricerca al fine di migliorare la nostra comprensione fondamentale dei determinanti della salute, della malattia, della disabilità, delle condizioni di lavoro salutari, dello sviluppo e dell'invecchiamento della popolazione, compresa l'aspettativa di vita, e dalla trasformazione continua e diffusa dei risultati e delle conoscenze esistenti in prodotti, strategie, interventi e servizi efficaci, scalabili, innovativi, accessibili e sicuri. Inoltre, la pertinenza di queste sfide in Europa e, in molti casi, a livello mondiale, richiede una risposta caratterizzata da un sostegno coordinato di lungo termine alla cooperazione tra eccellenti squadre multidisciplinari e multisettoriali. È inoltre necessario affrontare la sfida dalla prospettiva delle scienze sociali ed economiche e delle discipline umanistiche.Analogamente, la complessità del problema e l'interdipendenza delle sue componenti richiede un intervento di livello europeo. Numerosi approcci, strumenti e tecnologie sono applicabili in molti settori della ricerca e dell'innovazione pertinenti a questa sfida e sono sostenuti in modo migliore a livello di Unione. Fra questi si annoverano la comprensione della base molecolare della malattia, l'individuazione di strategie terapeutiche innovative e di nuovi sistemi modello, l'applicazione multidisciplinare delle conoscenze nell'ambito della fisica, della chimica e della biologia dei sistemi, lo sviluppo di coorti a lungo termine e lo svolgimento di prove cliniche (incentrate tra l'altro sugli sviluppi e gli effetti dei medicinali in tutte le fasce di età), l'uso clinico di ""-omiche"", la biomedicina dei sistemi e lo sviluppo delle TIC e le loro applicazioni nella pratica dell'assistenza sanitaria, segnatamente la sanità elettronica. Le esigenze di popolazioni specifiche sono affrontate meglio con modalità integrate, ad esempio nello sviluppo della medicina stratificata e/o personalizzata, nel trattamento delle malattie rare, nonché nel fornire soluzioni per un modo di vita assistito e indipendente.Al fine di massimizzare l'impatto delle azioni a livello unionale, sarà fornito un sostegno all'intera gamma delle attività di ricerca, sviluppo e innovazione, dalla ricerca di base attraverso la traduzione di conoscenze sulle malattie fino alle nuove terapie, alle grandi azioni pilota, di sperimentazione e di dimostrazione, mobilitando gli investimenti privati, agli appalti pubblici e agli appalti pre-commerciali per nuovi prodotti, servizi e soluzioni scalabili, se necessario interoperabili e sostenuti da norme e/o orientamenti comuni definiti. Questo sforzo coordinato di livello europeo migliorerà le capacità scientifiche nell'ambito della ricerca sanitaria e contribuirà allo sviluppo continuo del SER. Se del caso, al momento opportuno tale sforzo interagirà con le attività sviluppate nell'ambito del programma ""Salute per la crescita"", delle iniziative di programmazione congiunta, incluse ""Ricerca sulle malattie neurodegenerative"", ""Un'alimentazione sana per una vita sana"", ""Resistenza antimicrobica"" e ""Vivere di più, vivere meglio"" nonché del partenariato europeo per l'innovazione a favore dell'invecchiamento attivo e sano.Il comitato scientifico per la sanità sarà una piattaforma di soggetti interessati a guida scientifica che elaborerà il contributo scientifico riguardante tale sfida per la società. Fornirà un'analisi coerente incentrata sulla scienza delle strozzature e delle opportunità in materia di ricerca e innovazione relative a tale sfida per la società, contribuirà alla definizione delle sue priorità di ricerca e innovazione e incoraggerà la partecipazione scientifica a livello di Unione. Attraverso la cooperazione attiva con le parti interessate, contribuirà allo sviluppo di capacità e a sostenere la condivisione delle conoscenze e il rafforzamento della collaborazione nel settore in tutta l'Unione.

Le grandi linee delle attività

Una promozione efficace della salute, sostenuta da una solida base di dati, previene la malattia, contribuisce al benessere ed è efficiente in termini di costi. La promozione della salute, l'invecchiamento attivo, il benessere e la prevenzione delle malattie dipendono anche dalla comprensione dei determinanti sanitari, da strumenti di prevenzione efficaci, da un'efficace vigilanza e preparazione in materia di salute e malattie oltre che da efficaci programmi di screening. Un'efficace promozione della salute è agevolata altresì mediante la messa a disposizione di migliori informazioni presso i cittadini che incoraggino scelte responsabili in materia di salute.Il successo degli sforzi volti a prevenire, rilevare precocemente, gestire, trattare e curare le malattie, la disabilità, la fragilità e la funzionalità ridotta si fondano sulla comprensione fondamentale dei relativi determinanti e cause, dei processi e dell'impatto, nonché dei fattori alla base delle buone condizioni di salute e del benessere. Per comprendere meglio la salute e le malattie occorrerà una stretta connessione tra le ricerche fondamentali, cliniche, epidemiologiche e socioeconomiche. È inoltre essenziale un'efficace condivisione dei dati, un trattamento standardizzato dei dati e il collegamento di questi dati con studi di coorti su larga scala, così come traslare i risultati della ricerca nella prassi clinica, in particolare attraverso la realizzazione di sperimentazioni cliniche, che dovrebbero rivolgersi a tutte le fasce di età al fine di garantire che i medicinali siano adeguati al loro impiego.La ricomparsa di malattie infettive diffuse in passato, ad esempio la tubercolosi, e l'aumento dell'incidenza di malattie a prevenzione vaccinale sottolineano ulteriormente la necessità di un approccio globale per quanto riguarda le malattie trascurate e legate alla povertà. Allo stesso modo, il crescente problema della resistenza antimicrobica richiede un approccio globale analogo.È opportuno sviluppare la medicina personalizzata, che deve essere sostenuta dal rilevamento precoce della malattia, al fine di adattare gli approcci preventivi e terapeutici alle necessità del paziente. Una sfida per la società consiste nell'adeguarsi alle ulteriori necessità relative ai settori sanitari e assistenziali causate dall'invecchiamento della popolazione. Se si intende mantenere una sanità e un'assistenza efficaci per tutte le età, è necessario compiere sforzi per migliorare il processo decisionale in tema di offerta di prevenzione e di trattamento, al fine di individuare e sostenere la diffusione delle migliori pratiche nei settori della sanità e dell'assistenza e di supportare forme integrate di assistenza. Affinché i cittadini europei possano restare sani e attivi per tutto il corso della vita è fondamentale comprendere meglio i processi di invecchiamento e prevenire le patologie connesse all'età. Di analoga importanza è l'ampia diffusione delle innovazioni tecnologiche, organizzative e sociali che consentono di coinvolgere in particolare gli anziani, le persone con malattie croniche e i disabili affinché restino attivi e indipendenti. In questo modo si contribuirà ad aumentare il loro benessere fisico, sociale e mentale e a prolungarne la durata.È necessario che tutte queste attività siano svolte in modo da fornire un sostegno lungo tutto il ciclo della ricerca e dell'innovazione, rafforzando la competitività delle industrie europee e lo sviluppo di nuove opportunità di mercato. Si porrà inoltre l'accento sulla partecipazione di tutti i soggetti interessati, tra cui i pazienti e le loro organizzazioni e gli addetti del settore sanitario, al fine di elaborare un programma di ricerca e innovazione che coinvolga attivamente i cittadini e rifletta le loro esigenze e aspettative.Le attività specifiche comprendono: la comprensione dei determinanti sanitari (inclusi i fattori nutritivi, relativi all'attività fisica e di genere, e ambientali, socioeconomici, professionali e climatici), il miglioramento della promozione della salute e della prevenzione delle malattie, la comprensione della malattia e il miglioramento della diagnosi e della prognosi, lo sviluppo di efficaci programmi di screening e prevenzione e il miglioramento della valutazione della predisposizione alle malattie, il miglioramento della sorveglianza delle malattie infettive e della capacità di risposta nella lotta contro le epidemie e le malattie emergenti, lo sviluppo di nuovi e migliori vaccini e farmaci preventivi e terapeutici, il ricorso alla medicina in silico per migliorare la gestione e la previsione delle malattie e lo sviluppo della medicina rigenerativa e di cure adeguate e del trattamento delle malattie, compresa la medicina palliativa, il trasferimento delle conoscenze verso la pratica clinica e le azioni di innovazione scalabili, il miglioramento dell'informazione in materia di salute e una raccolta e un uso migliori dei dati sanitari amministrativi e di coorte, tecniche e analisi standardizzate dei dati, l'invecchiamento attivo, e la vita indipendente e assistita, la partecipazione attiva e la consapevolezza dei singoli nell'autogestione della salute, la promozione di forme integrate di assistenza, compresi gli aspetti psicosociali, il miglioramento degli strumenti e dei metodi scientifici a sostegno delle esigenze in materia di elaborazione delle politiche e di regolamentazione, l'ottimizzazione dell'efficienza ed efficacia delle prestazioni di assistenza sanitaria, nonché la riduzione delle disparità e disuguaglianze in materia di salute grazie a processi decisionali basati su elementi fattuali e alla diffusione delle migliori pratiche, nonché a tecnologie e approcci innovativi. La partecipazione attiva degli addetti del settore sanitario deve essere incoraggiata al fine di assicurare una rapida adozione e attuazione dei risultati.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.3.5.4.";"fr";"H2020-EU.3.5.4.";"";"";"Garantir la transition vers une économie et une société «vertes» grâce à l'éco-innovation";"A green economy and society through eco-innovation";"

Garantir la transition vers une économie et une société «vertes» grâce à l'éco-innovation

L'objectif est de stimuler toutes les formes d'éco-innovation qui permettent une transition vers une économie verte. Les activités se fondent notamment sur celles menées dans le cadre du programme d'éco-innovation tout en les consolidant, et elles visent avant tout à renforcer les technologies, les procédés, les services et les produits éco-innovants, notamment à étudier les moyens de réduire les quantités de matières premières dans la production et la consommation, à surmonter les obstacles dans ce contexte, et à encourager leur adoption par le marché et leur reproduction, en accordant une attention particulière aux PME; à soutenir des politiques innovantes, des modèles économiques durables et des changements sociétaux; à mesurer et évaluer les progrès vers une économie verte; et à promouvoir une utilisation efficace des ressources grâce aux systèmes numériques.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.3.5.4.";"es";"H2020-EU.3.5.4.";"";"";"Posibilitar la transición hacia una economía y una sociedad ""verdes"" a través de la ecoinnovación";"A green economy and society through eco-innovation";"

Posibilitar la transición hacia una economía y una sociedad ""verdes"" a través de la ecoinnovación

El objetivo es promover todas las formas de ecoinnovación que hagan posible la transición a una economía ecológica. Las actividades aprovecharán e impulsarán, entre otras, las emprendidas en el Programa de ecoinnovación y se centrarán en: reforzar las tecnologías, procesos, servicios y productos ecoinnovadores, incluida la exploración de modos de reducir las cantidades de materias primas en la producción y el consumo, y la superación de las barreras en este contexto, e impulsar su absorción por el mercado y su renovación, prestando especial atención a las PYME; apoyar los cambios sociales, los modelos económicos sostenibles y las políticas innovadoras; medir y evaluar los progresos hacia una economía ecológica; y fomentar la eficiencia en el mar de los recursos a través de sistemas digitales.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.3.2.";"fr";"H2020-EU.3.2.";"";"";"DÉFIS DE SOCIÉTÉ - Sécurité alimentaire, agriculture et sylviculture durables, recherche marine, maritime et dans le domaine des eaux intérieures, et la bioéconomie";"Food, agriculture, forestry, marine research and bioeconomy";"

DÉFIS DE SOCIÉTÉ - Sécurité alimentaire, agriculture et sylviculture durables, recherche marine, maritime et dans le domaine des eaux intérieures, et la bioéconomie

Objectif spécifique

L'objectif spécifique est d'assurer des approvisionnements suffisants en aliments sûrs, sains et de qualité et en autres bioproduits, en développant des systèmes de production primaire productifs, durables et efficaces dans l'utilisation des ressources, et en promouvant les services écosystémiques associés ainsi que le rétablissement de la biodiversité, parallèlement à des chaînes d'approvisionnement, de traitement et de commercialisation compétitives et émettant peu de carbone. Une telle démarche accélérera la transition vers une bioéconomie européenne durable, en comblant l'écart entre l'émergence de nouvelles technologies et leur mise en œuvre.Au cours des décennies à venir, l'Europe sera confrontée à une concurrence croissante pour un accès à des ressources naturelles limitées, aux effets du changement climatique, notamment sur les systèmes de production primaire (agriculture, y compris élevage et horticulture, sylviculture, pêche et aquaculture), et à la nécessité d'assurer un approvisionnement alimentaire durable, sûr et fiable à la population européenne et à une population mondiale en augmentation. On estime que la production alimentaire mondiale devra augmenter de 70 % pour nourrir les 9 milliards d'habitants que comptera notre planète d'ici 2050. L'agriculture représente environ 10 % des émissions de gaz à effet de serre de l'Union et, si les émissions dues à l'agriculture diminuent en Europe, elles devraient, à l'échelle mondiale, enregistrer une hausse qui pourrait atteindre 20 % d'ici 2030. Qui plus est, l'Europe devra s'assurer un approvisionnement suffisant en matières premières, en énergie et en produits industriels générés de manière durable, dans un contexte de diminution des réserves d'énergies fossiles (la production de pétrole et de gaz liquide devrait chuter d'environ 60 % d'ici 2050), tout en maintenant sa compétitivité. Les biodéchets (qui représentent, selon les estimations, jusqu'à 138 millions de tonnes par an au sein de l'Union, dont jusqu'à 40 % sont mis en décharge) posent un problème considérable et génèrent des coûts colossaux, en dépit de leur forte valeur ajoutée potentielle.On estime par exemple à 30 % la part des aliments produits dans les pays développés qui finissent par être jetés. De profonds changements s'imposent pour réduire ce chiffre de 50 % d'ici 2030 au sein de l'Union. En outre, les frontières nationales n'empêchent aucunement l'entrée et la propagation des ravageurs et des maladies qui touchent les animaux et les végétaux, dont les zoonoses, et des agents pathogènes présents dans la chaîne alimentaire. Si des mesures de prévention efficaces à l'échelon national sont indispensables, une action au niveau de l'Union est essentielle pour garantir un contrôle optimal et assurer le bon fonctionnement du marché unique. Le défi est complexe, concerne une grande variété de secteurs interconnectés et exige une approche globale et systémique.Une quantité sans cesse croissante de ressources biologiques est nécessaire pour satisfaire la demande du marché en produits alimentaires sûrs et sains, en biomatériaux, en biocarburants et en bioproduits, qui vont des produits de consommation courante aux produits chimiques en vrac. Les capacités des écosystèmes terrestres et aquatiques nécessaires à leur production sont cependant limitées; leur utilisation fait l'objet de projets concurrents et, souvent, leur gestion n'est pas optimale, comme le montrent par exemple la baisse considérable de la teneur en carbone et de la fertilité de certains sols et l'épuisement des stocks de poissons. S'il est possible de développer les services écosystémiques fournis par les terres agricoles, les forêts, les eaux marines et les eaux douces en intégrant des objectifs agronomiques, environnementaux et sociaux dans une production et une consommation durables, ce potentiel reste sous-exploité.Le potentiel des ressources biologiques et des écosystèmes pourrait être utilisé de manière beaucoup plus durable, efficace et intégrée. Ainsi, le potentiel de l'agriculture en matière de biomasse, de la sylviculture et des flux de déchets d'origine agricole, aquatique, industrielle et urbaine pourrait être mieux exploité.Il est fondamentalement nécessaire d'assurer une transition vers une utilisation optimale et renouvelable des ressources biologiques et vers des systèmes durables de production primaire et de transformation, capables de produire davantage d'aliments, de fibres et autres bioproduits tout en limitant au maximum la consommation de ressources, l'impact environnemental et les émissions de gaz à effet de serre, en développant les services écosystémiques, en ne produisant pas de déchets et en répondant aux besoins de la société. L'objectif est de mettre en place des systèmes de production alimentaire qui consolident, renforcent et alimentent la base de ressources et qui permettent une production durable de richesse. Il importe de mieux cerner et d'améliorer la manière dont nous produisons, distribuons, commercialisons, consommons et réglementons les produits alimentaires. Pour réaliser cette transition, en Europe et au-delà, il est essentiel de lancer d'ambitieux programmes de recherche et d'innovation et d'en assurer l'interconnexion, ainsi que de nouer un dialogue permanent entre le monde politique, la société, les sphères économiques et les autres parties prenantes.

Justification et valeur ajoutée de l'Union

L'agriculture, la sylviculture, la pêche et l'aquaculture représentent, avec les bio-industries, les principaux secteurs à la base de la bioéconomie. Cette dernière représente un marché important et en expansion, d'une valeur estimée à plus de 2 000 milliards d'euros. En 2009, elle employait 20 millions de personnes au sein de l'Union, ce qui représente 9 % du total des emplois. Les investissements dans les activités de recherche et d'innovation au titre de ce défi de société permettront à l'Europe de devenir un acteur de premier plan sur les marchés concernés et contribueront à la réalisation des objectifs de la stratégie Europe 2020 et de ses initiatives phares «Une Union de l'innovation» et «Une Europe efficace dans l'utilisation des ressources».Une bioéconomie européenne pleinement opérationnelle, couvrant la production durable de ressources renouvelables issues des milieux terrestres, de la pêche et de l'aquaculture, leur transformation en produits alimentaires, en aliments pour animaux, en fibres, en bioproduits et en bioénergie, ainsi que les biens publics connexes, générera une forte valeur ajoutée de l'Union. Parallèlement aux fonctions afférentes au marché, la bioéconomie assure également un large éventail de fonctions liées à la production de biens publics, à la biodiversité et aux services écosystémiques. Gérée de manière durable, elle peut réduire l'empreinte environnementale de la production primaire et de la chaîne d'approvisionnement dans son ensemble. Elle peut en renforcer la compétitivité, accroître l'autonomie de l'Europe et fournir des emplois et des débouchés commerciaux essentiels pour contribuer au développement des zones rurales et des zones côtières. Les défis liés à la sécurité alimentaire, à l'agriculture, à l'élevage, à l'aquaculture et à la sylviculture durables et, globalement, à la bioéconomie sont d'envergure européenne et mondiale. Il est essentiel d'agir au niveau de l'Union pour constituer des pôles, en vue d'atteindre les dimensions et la masse critique nécessaires pour compléter les efforts réalisés par un seul État membre ou par des groupes d'États membres. Une approche fondée sur la participation d'une multitude d'acteurs permettra les indispensables interactions, sources d'enrichissement mutuel, entre les chercheurs, les entreprises, les agriculteurs/producteurs, les consultants et les utilisateurs finaux. Une action au niveau de l'Union s'impose par ailleurs pour que ce défi soit relevé de manière cohérente dans tous les secteurs, en veillant à établir des liens étroits avec les politiques concernées de l'Union. La coordination des activités de recherche et d'innovation au niveau européen promouvra et contribuera à accélérer les changements nécessaires dans l'ensemble de l'Union.Les activités de recherche et d'innovation recouperont un vaste éventail de politiques de l'Union et d'objectifs connexes, et en soutiendront l'élaboration, notamment la politique agricole commune (en particulier la politique de développement rural et les initiatives de programmation conjointe telles que «Agriculture, sécurité alimentaire et changement climatique», «Un régime sain pour une vie saine» et «Des mers et des océans sains et productifs») et le partenariat d'innovation européen «Productivité et développement durable de l'agriculture», le partenariat européen pour l'innovation concernant l'eau, la politique commune de la pêche, la politique maritime intégrée, le programme européen sur le changement climatique, la directive-cadre sur l'eau, la directive-cadre «Stratégie pour le milieu marin», le plan d'action sylvicole de l'Union, la stratégie thématique pour la protection des sols, la stratégie de l'Union en matière de biodiversité à l'horizon 2020, le plan stratégique pour les technologies énergétiques, les politiques industrielles et d'innovation de l'Union, les politiques extérieure et d'aide au développement, les stratégies phytosanitaires, les stratégies relatives à la santé et au bien-être des animaux, et les cadres réglementaires visant à préserver l'environnement, la santé et la sécurité, à soutenir une utilisation efficace des ressources et la lutte contre le changement climatique ainsi qu'à réduire la production de déchets. Une meilleure intégration de l'ensemble du cycle allant de la recherche fondamentale à l'innovation dans les politiques connexes de l'Union améliorera sensiblement leur valeur ajoutée européenne, produira des effets de levier, renforcera l'intérêt qu'elles présentent pour la société, permettra de fournir des produits alimentaires sains et contribuera à promouvoir la gestion durable des terres, des mers et des océans et les marchés relatifs à la bioéconomie.Afin de soutenir les politiques de l'Union liées à la bioéconomie et de faciliter la gestion et le suivi de la recherche et de l'innovation, des activités de recherche socio-économique et de prospective seront menées en lien avec la stratégie relative à la bioéconomie, comprenant notamment le développement d'indicateurs, de bases de données et de modèles, des travaux d'anticipation et de prévision, ainsi qu'une analyse de l'impact des initiatives sur l'économie, la société et l'environnement.Les actions axées sur les défis qui mettent l'accent sur les avantages socio-économiques et environnementaux, sur la modernisation des secteurs liés à la bioéconomie et sur les marchés sont soutenues au moyen d'activités de recherche pluridisciplinaires, qui favorisent l'innovation et conduisent au développement de stratégies, pratiques, produits durables et processus nouveaux. Ces activités portent sur l'innovation au sens large, couvrant aussi bien l'innovation technologique, non technologique, organisationnelle, économique et sociale que, par exemple, les modalités des transferts technologiques, modèles d'entreprise, stratégies de marque et services innovants. Il y a lieu de reconnaître le potentiel que représentent les agriculteurs et les PME en termes de contribution à l'innovation. L'approche de la bioéconomie tient compte de l'importance des connaissances locales et de la diversité.

Grandes lignes des activités

(a) Agriculture et sylviculture durables

L'objectif est de fournir en suffisance des aliments pour les hommes et les animaux, de la biomasse et d'autres matières premières tout en préservant les ressources naturelles, telles que l'eau, les sols et la biodiversité, dans une perspective européenne et mondiale, et en renforçant les services écosystémiques, notamment en s'efforçant de lutter contre le changement climatique et de l'atténuer. Les activités viseront à augmenter la qualité et la valeur des produits agricoles en mettant en œuvre une agriculture plus durable et plus productive, y compris des systèmes d'élevage et de sylviculture qui soient diversifiés, résistants et efficaces dans l'utilisation des ressources (en termes de faible émission de carbone, de faible apport extérieur et de consommation d'eau), protègent les ressources naturelles, produisent moins de déchets et puissent s'adapter à un environnement en transformation. Elles seront en outre axées sur le développement des services, des concepts et des politiques qui aideront les populations rurales à prospérer et elles viseront à favoriser une consommation compatible avec le développement durable.Dans le domaine de la sylviculture en particulier, l'objectif est de produire de la biomasse et des bioproduits et de fournir des services écosystémiques de façon durable, tout en tenant compte des aspects économiques, écologiques et sociaux de ce secteur. Les activités seront axées sur le développement de la production et de la durabilité de systèmes sylvicoles qui soient économes en ressources et de nature à renforcer la résilience des forêts ainsi que la protection de la biodiversité, et qui puissent répondre à la hausse de la demande de biomasse.En outre, on prendra en considération l'interaction entre les plantes fonctionnelles, d'une part, et la santé et le bien-être, d'autre part, ainsi que l'exploitation de l'horticulture et de la sylviculture pour le développement de la place du végétal dans les villes.

(b) Un secteur agro-alimentaire durable et compétitif pour une alimentation sûre et saine

L'objectif est de répondre aux demandes des citoyens, qui recherchent des aliments sûrs, sains et à prix abordable, ainsi qu'aux besoins environnementaux, de renforcer le caractère durable des activités de transformation, de distribution et de consommation des produits destinés à l'alimentation humaine et animale et d'accroître la compétitivité du secteur de l'alimentation tout en tenant compte des aspects culturels liés à la qualité des aliments. Les activités se concentrent sur la production d'aliments sûrs et sains pour tous, sur la possibilité pour les consommateurs de faire des choix éclairés, sur des solutions et des innovations diététiques permettant d'améliorer la santé, ainsi que sur le développement de méthodes de transformation des aliments compétitives, nécessitant moins de ressources et d'additifs et générant moins de sous-produits, de déchets et de gaz à effet de serre.

(c) Exploiter le potentiel des ressources aquatiques vivantes

L'objectif est de gérer, d'exploiter de manière durable et de préserver ces ressources de façon à maximiser les retombées et les bénéfices économiques et sociaux générés par les océans, les mers et les eaux intérieures de l'Europe tout en protégeant la biodiversité. Les activités se concentrent sur la meilleure façon de contribuer à la sécurité de l'approvisionnement en denrées alimentaires dans le contexte de l'économie mondiale, en développant une pêche durable et écologique, une gestion durable des écosystèmes fournissant des biens et des services ainsi qu'une aquaculture européenne compétitive et respectueuse de l'environnement, ainsi que sur la promotion de l'innovation marine et maritime grâce aux biotechnologies, en vue d'alimenter une croissance intelligente et «bleue».

(d) Des bio-industries durables et compétitives et une aide à la création d'une bioéconomie européenne

L'objectif est de promouvoir des bio-industries européennes à faibles émissions de carbone, qui soient économes en ressources, durables et compétitives. Les activités visent à promouvoir la bioéconomie basée sur la connaissance en transformant les processus et les produits industriels conventionnels en bioproduits économes en ressources et en énergie, en développant des bioraffineries intégrées de deuxième génération ou d'une génération ultérieure, en optimisant l'utilisation de la biomasse issue de la production primaire, y compris des résidus, des biodéchets et des sous-produits des bio-industries, et en assurant l'ouverture de nouveaux marchés en soutenant les systèmes de normalisation et de certification, ainsi que les activités de réglementation, de démonstration/d'essai en plein champ et autres, tout en prenant en considération les implications de la bioéconomie sur l'utilisation des sols et les changements en la matière, ainsi que les avis et préoccupations de la société civile.

(e) Recherche marine et maritime à caractère transversal

L'objectif est d'augmenter l'effet des mers et des océans de l'Union sur la société et la croissance économique grâce à l'exploitation durable des ressources marines ainsi qu'à l'utilisation des différentes sources d'énergie marine et aux très nombreux modes d'exploitation des mers.Les activités se concentrent sur les enjeux scientifiques et technologiques transversaux dans le domaine marin et maritime en vue de libérer le potentiel des mers et des océans pour tous les secteurs industriels marins et maritimes, tout en protégeant l'environnement et en veillant à l'adaptation au changement climatique. Une approche stratégique coordonnée pour la recherche marine et maritime à travers tous les défis et priorités d'Horizon 2020 soutiendra également la mise en œuvre des politiques concernées de l'Union afin de contribuer à atteindre les objectifs clés en matière de croissance bleue.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.3.5.2.";"pl";"H2020-EU.3.5.2.";"";"";"Ochrona środowiska, zrównoważone gospodarowanie zasobami naturalnymi, wodą, bioróżnorodnością i ekosystemami";"Protection of the environment";"

Ochrona środowiska, zrównoważone gospodarowanie zasobami naturalnymi, wodą, bioróżnorodnością i ekosystemami

Celem jest dostarczenie wiedzy i narzędzi na potrzeby zarządzania i ochrony zasobów naturalnych zapewniający celem osiągnięcia trwałej równowagi między ograniczonymi zasobami a obecnymi i przyszłymi potrzebami społeczeństwa i gospodarki. Działania mają koncentrować się na: poszerzaniu wiedzy na temat bioróżnorodności i funkcjonowania ekosystemów, ich interakcji z systemami społecznymi i roli w zakresie zrównoważenia gospodarki i dobrostanu ludzi; opracowaniu zintegrowanych podejść do zrównoważonego zarządzania wyzwaniami związanymi z wodą oraz przejściu do zrównoważonego zarządzania zasobami wodnymi i usługami w tym zakresie, a także zapewnieniu wiedzy i narzędzi na potrzeby skutecznego procesu decyzyjnego i udziału społeczeństwa.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.2.1.5.2.";"it";"H2020-EU.2.1.5.2.";"";"";"Tecnologie per sistemi efficienti sul piano energetico ed edifici con un basso impatto ambientale";"Technologies enabling energy-efficient systems and buildings";"

Tecnologie per sistemi efficienti sul piano energetico ed edifici con un basso impatto ambientale

Ridurre il consumo di energia e le emissioni di CO2 mediante la ricerca, lo sviluppo e la diffusione di tecnologie e sistemi di costruzione sostenibili, in grado di far fronte all'intera catena di valore, riducendo altresì l'incidenza globale degli edifici sull'ambiente.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.1.4.";"pl";"H2020-EU.1.4.";"";"";"DOSKONAŁA BAZA NAUKOWA - Infrastruktura badawcza";"Research Infrastructures";"

DOSKONAŁA BAZA NAUKOWA - Infrastruktura badawcza

Cel szczegółowy

Celem szczegółowym jest zapewnienie Europie światowej klasy infrastruktury badawczej, dostępnej dla wszystkich naukowców w Europie i poza jej granicami, oraz pełne wykorzystanie jej potencjału w zakresie rozwoju nauki i innowacji.Infrastruktura badawcza to kluczowy czynnik warunkujący konkurencyjność Europy w pełnym przekroju dziedzin nauki, istotny również dla innowacji opartych na nauce. Badania naukowe w wielu obszarach nie są możliwe bez dostępu do superkomputerów, narzędzi analitycznych, źródeł promieniowania dla nowych materiałów, pomieszczeń czystych i zaawansowanej metrologii do badań nanotechnologicznych, specjalnie wyposażonych laboratoriów do badań biologicznych i medycznych, banków danych do badań genomicznych i badań z zakresu nauk społecznych, obserwatoriów i czujników do badań z zakresu nauk o Ziemi i środowisku, szybkich szerokopasmowych sieci do przesyłu danych itd. Infrastruktura badawcza jest konieczna do prowadzenia badań naukowych niezbędnych do rozwiązania wielkich wyzwań społecznych. Stymuluje ona współpracę ponad granicami i między dyscyplinami oraz tworzy spójną i otwartą przestrzeń europejską dla badań internetowych. Promuje mobilność ludzi i pomysłów, łączy najlepszych naukowców z Europy i świata oraz podnosi poziom edukacji naukowej. Pobudza naukowców i innowacyjne przedsiębiorstwa do rozwoju najnowocześniejszych technologii. W ten sposób wzmacnia innowacyjny europejski przemysł zaawansowanych technologii. Stymuluje najwyższą jakość w europejskich społecznościach badawczych i innowacyjnych oraz może służyć do prezentacji wybitnych osiągnięć naukowych szerszemu społeczeństwu.Jeśli Europa chce utrzymać światowy poziom prowadzonych u siebie badań naukowych, musi zapewnić – w oparciu o wspólnie uzgodnione kryteria – odpowiednią i stabilną podstawę budowy, utrzymania i eksploatacji infrastruktury badawczej. Wymaga to zasadniczej, skutecznej współpracy między instytucjami finansującymi na szczeblu Unii, krajowym i regionalnym; w tym celu ustanowione zostaną silne powiązania z polityką spójności pozwalające na zapewnienie synergii i spójnego podejścia.Ten cel szczegółowy jest związany z podstawowym założeniem inicjatywy przewodniej „Unia innowacji”, kładącej nacisk na zasadniczą rolę, jaką światowej klasy infrastruktura badawcza odgrywa w umożliwianiu przełomowych badań naukowych i innowacji. Inicjatywa podkreśla, że budowa i funkcjonowanie infrastruktury badawczej wymaga łączenia zasobów w skali całej Europy, a w niektórych przypadkach w skali globalnej. Także inicjatywa przewodnia „Europejska agenda cyfrowa” uwypukla potrzebę wzmocnienia europejskiej infrastruktury elektronicznej oraz znaczenie rozwijania klastrów innowacyjnych dla zapewnienia Europie przewagi w dziedzinie innowacji.

Uzasadnienie i unijna wartość dodana

Nowoczesna infrastruktura badawcza jest coraz bardziej złożona i kosztowna, często wymaga też integracji różnego wyposażenia, usług i źródeł danych oraz rozległej współpracy transnarodowej. Żaden kraj w pojedynkę nie dysponuje zasobami wystarczającymi do wsparcia całej potrzebnej mu infrastruktury badawczej. W ostatnich latach poczyniono znaczne postępy w wypracowywaniu europejskiego podejścia do infrastruktury badawczej, co przejawia się ciągłym rozwojem i realizacją planu działania Europejskiego Forum Strategii ds. Infrastruktur Badawczych (ESFRI)w odniesieniu do infrastruktury, integracją i otwarciem krajowych obiektów badawczych oraz rozwojem infrastruktury elektronicznej mającej podstawowe znaczenie dla otwartej cyfrowej EPB. Sieci infrastruktury badawczej w Europie wzmacniają jej zasoby ludzkie, zapewniając światowej klasy szkolenie dla nowego pokolenia naukowców i inżynierów oraz promując interdyscyplinarną współpracę. Wspierać się będzie synergię z działaniami „Maria Skłodowska-Curie”.Dalsza rozbudowa i powszechniejsze wykorzystywanie infrastruktury badawczej na szczeblu europejskim w istotnym stopniu przyczynią się do rozwoju EPB. Państwa członkowskie wprawdzie nadal mają podstawowe znaczenie w rozwijaniu i finansowaniu infrastruktury badawczej, jednak Unia odgrywa istotną rolę polegającą na wspieraniu infrastruktury na poziomie europejskim, taką jak wspieranie koordynowania europejskiej infrastruktury badawczej, promując tworzenie nowych i zintegrowanych obiektów, umożliwiając i wspierając szeroki dostęp do infrastruktury krajowej i europejskiej oraz zapewniając spójność i skuteczność polityki regionalnej, krajowej, europejskiej i międzynarodowej. Jest to konieczne dla zapobieżenia powielaniu i rozdrobnieniu wysiłków, dla wspierania skoordynowanego i skutecznego wykorzystywania obiektów, a tam gdzie to właściwe – dla łączenia zasobów i umożliwia tym samym Europie pozyskiwanie i eksploatowanie infrastruktury badawczej na światowym poziomie.Technologie informacyjno-komunikacyjne zmieniły naukę dzięki umożliwieniu współpracy na odległość, przetwarzaniu ogromnych ilości danych, eksperymentom in silico oraz dostępowi do odległych zasobów. Badania naukowe stają się zatem coraz bardziej międzynarodowe i interdyscyplinarne, co wymaga wykorzystania technologii informacyjno-komunikacyjnych, które są ponadnarodowe, podobnie jak sama nauka.Korzyści skali i zakresu osiągane dzięki europejskiemu podejściu w zakresie budowy infrastruktury badawczej, w tym infrastruktury elektronicznej, jej wykorzystania i zarządzania nią, przyczynią się w znacznym stopniu do wzmocnienia europejskiego potencjału w zakresie badań naukowych i innowacji oraz zwiększą konkurencyjność Unii na szczeblu międzynarodowym.

Ogólne kierunki działań

Działania mają na celu budowę europejskiej infrastruktury badawczej na miarę 2020 r. i dalszej przyszłości, wspieranie jej potencjału innowacyjnego i zasobów ludzkich oraz wzmocnienie europejskiej polityki w tym zakresie.

(a) Rozwijanie europejskiej infrastruktury badawczej na miarę 2020 r. i dalszej przyszłości

Celem jest ułatwianie i wspieranie działań związanych z: (1) przygotowaniem, wdrożeniem i wykorzystaniem ESFRI oraz innych rodzajów światowej klasy infrastruktury badawczej, w tym rozwoju regionalnych obiektów partnerskich tam, gdzie istnieje znaczna wartość dodana interwencji unijnej; (2) integracją i zapewnieniem ponadnarodowego dostępu do krajowej i regionalnej infrastruktury badawczej o znaczeniu europejskim, aby naukowcy europejscy mogli z niej korzystać – niezależnie od umiejscowienia – do prowadzenia badań naukowych na najwyższym poziomie; (3) rozwijaniem, wdrażaniem i eksploatacją e-infrastruktury w celu zapewnienia najlepszych na świecie możliwości w zakresie łączenia w sieć, zdolności obliczeniowych oraz danych naukowych.

(b) Wspieranie innowacyjnego potencjału infrastruktury badawczej i jej zasobów ludzkich

Celem jest wspomaganie infrastruktury badawczej w zakresie wczesnego przyjmowania lub opracowywania najnowocześniejszych technologii, promowanie partnerstw badawczo-rozwojowych z przemysłem, ułatwianie przemysłowego wykorzystania infrastruktury badawczej oraz stymulowanie tworzenia klastrów innowacyjnych. W ramach tego działania wspiera się również szkolenie lub wymiany personelu zarządzającego infrastrukturą badawczą oraz obsługującego ją.

(c) Wzmocnienie europejskiej polityki w zakresie infrastruktury badawczej i współpracy międzynarodowej

Celem jest wspieranie partnerstw między odnośnymi decydentami a organami finansującymi, tworzenia narzędzi mapowania i monitorowania na potrzeby procesu decyzyjnego, a także wspieranie współpracy międzynarodowej. Należy wspierać europejską infrastrukturę badawczą w działaniach z zakresu stosunków międzynarodowych.Cele wymienione w działaniach pod pozycjami b) i c) są realizowane w drodze specjalnych działań, a także – w odpowiednich przypadkach – w ramach działań wypracowywanych zgodnie z działaniem pod pozycją a).";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.3.5.2.";"it";"H2020-EU.3.5.2.";"";"";"Protezione dell'ambiente, gestione sostenibile delle risorse naturali e idriche, della biodiversità e degli ecosistemi";"Protection of the environment";"

Protezione dell'ambiente, gestione sostenibile delle risorse naturali e idriche, della biodiversità e degli ecosistemi

L'obiettivo è fornire le conoscenze e gli strumenti per la gestione e la protezione delle risorse naturali, al fine di conseguire un equilibrio sostenibile tra risorse limitate ed esigenze presenti e future della società e dell'economia. Le attività si concentrano sullo sviluppo della nostra comprensione della biodiversità e del funzionamento degli ecosistemi, della loro interazione con i sistemi sociali e del loro ruolo nel sostenere l'economia e il benessere umano, sullo sviluppo di approcci integrati per affrontare le sfide connesse all'acqua e la transizione verso una gestione e un uso sostenibili delle risorse e dei servizi idrici e sulla fornitura di conoscenze e strumenti che consentano un processo decisionale efficace e il coinvolgimento del pubblico.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.3.5.2.";"de";"H2020-EU.3.5.2.";"";"";"Umweltschutz, nachhaltige Bewirtschaftung der natürlichen Ressourcen, Wasser, biologische Vielfalt und Ökosysteme";"Protection of the environment";"

Umweltschutz, nachhaltige Bewirtschaftung der natürlichen Ressourcen, Wasser, biologische Vielfalt und Ökosysteme

Ziel ist die Bereitstellung von Wissen und Instrumenten für die Bewirtschaftung und den Schutz natürlicher Ressourcen, um ein nachhaltiges Gleichgewicht zwischen den begrenzten Ressourcen und den aktuellen und künftigen Bedürfnissen von Gesellschaft und Wirtschaft herzustellen. Schwerpunkt der Tätigkeiten ist die Vertiefung der Erkenntnisse über die biologische Vielfalt und die Funktionsweise von Ökosystemen, deren Wechselwirkungen mit sozialen Systemen und deren Aufgabe zur Sicherung der Wirtschaft und des Wohlergehens des Menschen, die Entwicklung integrierter Konzepte für die Bewältigung der Wasserprobleme sowie den Übergang zu einer nachhaltigen Bewirtschaftung und Nutzung der Wasserressourcen und -dienstleistungen sowie die Bereitstellung von Wissen und Instrumenten für eine wirksame Entscheidungsfindung und öffentliches Engagement";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.2.1.5.2.";"es";"H2020-EU.2.1.5.2.";"";"";"Tecnologías que permitan edificios y sistemas energéticamente eficientes con bajo impacto medioambiental";"Technologies enabling energy-efficient systems and buildings";"

Tecnologías que permitan edificios y sistemas energéticamente eficientes con bajo impacto medioambiental

Reducir el consumo de energía y de las emisiones de CO2 mediante la investigación, desarrollo y despliegue de tecnologías de construcción, automatización y control sostenibles y de sistemas que aborden asimismo toda la cadena de valor, y reducir el impacto ambiental global de los edificios.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.1.4.";"it";"H2020-EU.1.4.";"";"";"ECCELLENZA SCIENTIFICA - Infrastrutture di ricerca";"Research Infrastructures";"

ECCELLENZA SCIENTIFICA - Infrastrutture di ricerca

Obiettivo specifico

L'obiettivo specifico è dotare l'Europa di infrastrutture di ricerca di livello mondiale, che siano accessibili a tutti i ricercatori in Europa e non solo e che sfruttino appieno il potenziale di progresso e innovazione scientifici.Le infrastrutture di ricerca rappresentano fattori chiave della competitività europea nell'intero spettro dei campi scientifici e sono essenziali per l'innovazione scientifica. In molti campi la ricerca è impossibile senza avere accesso ai supercomputer, agli strumenti analitici, alle fonti radianti per i nuovi materiali, ad ambienti puliti e alla metrologia avanzata per le nanotecnologie, a laboratori appositamente equipaggiati per la ricerca in campo biologico e medico, a banche di dati per la genomica e le scienze sociali, agli osservatori e a sensori per le scienze della Terra e dell'ambiente, alle reti a banda larga ad alta velocità per trasferire i dati, ecc. Le infrastrutture di ricerca sono essenziali per svolgere la ricerca necessaria per affrontare le grandi sfide per la società. Queste infrastrutture stimolano la collaborazione transfrontaliera e le discipline creano uno Spazio europeo della ricerca in linea aperto e senza soluzioni di continuità. Promuovono la mobilità delle persone e delle idee, riuniscono i migliori scienziati di tutta Europa e del mondo e rafforzano l'istruzione scientifica. Stimolano i ricercatori e le imprese innovative a sviluppare tecnologie all'avanguardia. In questo modo rafforzano l'industria innovativa ad alta tecnologia europea. Esse incanalano l'eccellenza nelle comunità di ricerca e innovazione europee e possono rappresentare vetrine scientifiche d'eccezione per la società nel suo complesso.L'Europa deve stabilire, sulla base di criteri convenuti di comune accordo, una base adeguata e stabile per costruire, mantenere e gestire le infrastrutture di ricerca se vuole che la ricerca europea resti di livello mondiale. A tal fine è necessaria una cooperazione sostanziale ed efficace fra l'Unione e i finanziatori nazionali e regionali nella quale sono necessari forti legami con la politica di coesione per garantire le sinergie e un approccio coerente.L'obiettivo specifico affronta un impegno centrale dell'iniziativa faro ""Unione dell'innovazione"", che sottolinea il ruolo di primo piano svolto dalle infrastrutture di ricerca di livello mondiale nel consentire la ricerca e innovazione di portata rivoluzionaria. L'iniziativa sottolinea la necessità di mettere in comune le risorse a livello europeo, e in taluni casi mondiale, al fine di costruire e gestire infrastrutture di ricerca. Analogamente, l'iniziativa faro ""Un'agenda digitale europea"" sottolinea l'esigenza di rafforzare le infrastrutture in rete europee e l'importanza di sviluppare poli di innovazione per creare il vantaggio innovativo europeo.

Motivazione e valore aggiunto dell'Unione

Le infrastrutture di ricerca d'avanguardia diventano sempre più costose e complesse, spesso richiedendo l'integrazione di attrezzature, fonti di dati e servizi diversi nonché un'ampia collaborazione transnazionale. Nessun paese dispone da solo delle risorse sufficienti per sostenere tutte le infrastrutture di ricerca necessarie. Negli ultimi anni l'approccio europeo alle infrastrutture di ricerca ha compiuto progressi notevoli grazie al costante sviluppo e all'attuazione della tabella di marcia del Forum strategico europeo sulle infrastrutture di ricerca (ESFRI) per le infrastrutture, che integra e apre gli impianti di ricerca nazionali e sviluppa le infrastrutture in rete alla base del SER digitale aperto. La rete delle infrastrutture di ricerca in Europa rafforza la base di capitale umano grazie alla fornitura di una formazione di livello mondiale per una nuova generazione di ricercatori e ingegneri e promuovendo la collaborazione interdisciplinare. Saranno incoraggiate le sinergie con le azioni Marie Skłodowska-Curie.Un ulteriore sviluppo e un uso più ampio delle infrastrutture di ricerca a livello europeo contribuiranno in modo significativo allo sviluppo del SER. Mentre il ruolo degli Stati membri resta centrale nello sviluppo e nel finanziamento delle infrastrutture di ricerca, l'Unione ha una parte importante nel sostegno delle infrastrutture a livello europeo, come incoraggiare il coordinamento delle infrastrutture di ricerca europee, stimolando la creazione di strutture nuove ed integrate, favorendo e sostenendo un ampio accesso alle infrastrutture nazionali ed europee e garantendo che le politiche regionali, nazionali, europee e internazionali siano coerenti ed efficaci. È necessario evitare le duplicazioni e la frammentazione degli sforzi, promuovere un uso coordinato ed efficace di tali strutture e, se del caso, mettere in comune le risorse in modo che l'Europa possa anche acquisire e gestire infrastrutture di ricerca di livello mondiale.Le TIC hanno trasformato la scienza consentendo la collaborazione a distanza, il trattamento di enormi moli di dati, la sperimentazione in silico e l'accesso a risorse distanti. La ricerca diventa pertanto sempre più transnazionale e interdisciplinare e richiede l'utilizzo di infrastrutture TIC, che sono sovranazionali come la scienza stessa.L'efficienza della scala e della portata conseguite mediante un approccio europeo alla costruzione, all'uso e alla gestione delle infrastrutture di ricerca, comprese quelle in rete, contribuirà in modo significativo a rafforzare il potenziale europeo di ricerca e innovazione e a rendere l'Unione più competitiva a livello internazionale.

Le grandi linee delle attività

Le attività mirano a sviluppare le infrastrutture europee di ricerca per il 2020 e oltre, promuovendo il loro potenziale innovativo e il capitale umano nonché rafforzando la politica europea per le infrastrutture di ricerca.

(a) Sviluppare le infrastrutture di ricerca europee per il 2020 e oltre

Gli obiettivi consistono nell'agevolare e sostenere azioni legate a: 1) la preparazione, l'attuazione e la gestione di ESFRI e di altre infrastrutture di ricerca di livello mondiale, compreso lo sviluppo di strutture partner regionali, ove vi sia un forte valore aggiunto per l'intervento dell'Unione; 2) l'integrazione e l'accesso transnazionale alle infrastrutture di ricerca nazionali e regionali di interesse europeo, in modo che gli scienziati europei possano utilizzarle, a prescindere dalla loro ubicazione, per condurre ricerche di alto livello; 3) lo sviluppo, l'introduzione e la gestione delle infrastrutture in rete per assicurare una capacità d'importanza mondiale nell'ambito delle strutture di rete, dell'elaborazione e dei dati scientifici.

(b) Promuovere il potenziale di innovazione e le risorse umane delle infrastrutture di ricerca

L'obiettivo è incoraggiare le infrastrutture di ricerca ad agire in veste di pioniere o sviluppatore nell'uso delle tecnologie di punta, promuovere partenariati R&S con l'industria, agevolare l'uso industriale delle infrastrutture di ricerca e stimolare la creazione di poli di innovazione. Tale attività mira inoltre a sostenere la formazione e/o gli scambi del personale che dirige e gestisce le infrastrutture di ricerca.

(c) Rafforzamento della politica europea in materia di infrastrutture di ricerca e della cooperazione internazionale

L'obiettivo è sostenere i partenariati fra i pertinenti responsabili politici e gli organismi di finanziamento, mappando e monitorando gli strumenti di decisione politica e le attività di cooperazione internazionale. Le infrastrutture di ricerca europee possono essere sostenute nell'ambito delle loro attività di relazioni internazionali.Gli obiettivi stabiliti nell'ambito delle attività di cui alle lettere b) e c) sono perseguiti mediante azioni ad hoc e all'interno delle azioni sviluppate nell'ambito delle attività di cui alla lettera a), ove opportuno.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.3.3.8.3.";"en";"H2020-EU.3.3.8.3.";"";"";"Demonstrate on a large scale the feasibility of using hydrogen to support integration of renewable energy sources into the energy systems, including through its use as a competitive energy storage medium for electricity produced from renewable energy sources";"";"";"";"H2020";"H2020-EU.3.3.8.";"";"";"2014-09-22 21:40:11";"665339" +"H2020-EU.1.4.";"es";"H2020-EU.1.4.";"";"";"CIENCIA EXCELENTE - Infraestructuras de investigación";"Research Infrastructures";"

CIENCIA EXCELENTE - Infraestructuras de investigación

Objetivo específico

El objetivo específico es dotar a Europa de infraestructuras de investigación de categoría mundial, accesibles a todos los investigadores de Europa y de fuera de ella, y aprovechar plenamente su potencial para el avance científico y la innovación.Las infraestructuras de investigación son factores determinantes de la competitividad de Europa en todos los ámbitos científicos, además de resultar esenciales para la innovación basada en la ciencia. En muchos ámbitos, la investigación es imposible sin acceso a superordenadores, instalaciones analíticas, fuentes de radiación para los nuevos materiales, salas limpias y metrología avanzada para las nanotecnologías, laboratorios especialmente equipados para la investigación biológica y médica, bases de datos para la genómica y las ciencias sociales, observatorios y sensores para las ciencias de la tierra y el medio ambiente, redes de banda ancha de alta velocidad para la transferencia de datos, etc. Las infraestructuras de investigación son necesarias para llevar a cabo la investigación que se precisa para afrontar los grandes retos de la sociedad. Estas infraestructuras propulsan la colaboración a través de las fronteras y las disciplinas y crean un espacio europeo abierto y sin fisuras para la investigación en línea. Fomentan la movilidad de las personas y las ideas, reuniendo a los mejores científicos de toda Europa y del mundo y favoreciendo la educación científica. Su construcción exigirá de investigadores y empresas innovadoras el desarrollo de tecnología punta. De este modo, robustecen la industria innovadora europea de alta tecnología. Impulsan la excelencia en las comunidades de investigación e innovación europeas y pueden constituir un magnífico escaparate de la ciencia ante la sociedad en general.Si Europa quiere que su investigación siga teniendo categoría mundial, debe establecer una base adecuada y estable para la construcción, mantenimiento y explotación de las infraestructuras de investigación que se asiente en criterios decididos de común acuerdo. Esto exige una cooperación sustancial y eficaz entre las entidades financiadoras de la Unión, nacionales y regionales para que puedan crearse sólidos vínculos con la política de cohesión a fin de crear sinergias y un planteamiento coherente.Este objetivo específico aborda uno de los compromisos esenciales de la iniciativa emblemática Unión por la Innovación, que subraya el papel crucial que desempeñan las infraestructuras de investigación de categoría mundial para hacer posible una investigación e innovación pioneras. La iniciativa subraya la necesidad de poner en común los recursos en Europa, y en algunos casos en todo el mundo, para construir y explotar las infraestructuras de investigación. Igualmente, la iniciativa emblemática Agenda Digital para Europa hace hincapié en la necesidad de reforzar las infraestructuras electrónicas de Europa y en la importancia de impulsar las agrupaciones de innovación para construir la ventaja innovadora de Europa.

Justificación y valor añadido de la Unión

Las infraestructuras avanzadas de investigación se están haciendo cada vez más complejas y costosas, y exigen a menudo la integración de diferentes equipos, servicios y fuentes de datos, así como una intensa colaboración transnacional. Ningún país cuenta aisladamente con recursos suficientes para sufragar todas las infraestructuras de investigación que necesita. El planteamiento europeo con respecto a las infraestructuras de investigación ha avanzado notablemente en los últimos años con el desarrollo y la aplicación constantes de la hoja de ruta del Foro Estratégico Europeo sobre Infraestructuras de Investigación (ESFRI) para las infraestructuras, la integración y apertura de las instalaciones nacionales de investigación y el desarrollo de las infraestructuras electrónicas que sustentan un EEI digital abierto. Las redes de infraestructuras de investigación en toda Europa refuerzan nuestra base de recursos humanos, facilitando formación de categoría mundial a una nueva generación de investigadores e ingenieros y promoviendo la colaboración interdisciplinaria. Se fomentarán las sinergias con las acciones Marie Skłodowska-Curie.Un mayor desarrollo y utilización de las infraestructuras de investigación a nivel europeo supondrá una contribución significativa al desarrollo del EEI. Aun cuando el papel de los Estados miembros sigue siendo central en el desarrollo y la financiación de las infraestructuras de investigación, la Unión desempeña un importante papel a la hora de prestar apoyo a la infraestructura a nivel europeo, como impulsar la coordinación de las infraestructuras de investigación distribuidas en Europa, fomentar la aparición de nuevas instalaciones integradas, permitir y respaldar un amplio acceso a las infraestructuras nacionales y europeas y asegurarse de que las políticas regional, nacional, europea e internacional sean coherentes y eficaces. Es necesario evitar la duplicación y la fragmentación de esfuerzos, fomentar la utilización coordinada y efectiva de las instalaciones y en los casos pertinentes poner en común los recursos para que Europa también pueda adquirir y explotar infraestructuras de investigación a nivel mundial.Las TIC han transformado la ciencia al permitir la cooperación a distancia, el tratamiento masivo de datos, la experimentación informática y el acceso a los recursos remotos. En consecuencia, la investigación es cada vez más transnacional e interdisciplinaria, lo que requiere el uso de infraestructuras de TIC que sean tan supranacionales como la propia ciencia.Las eficiencias de escala y alcance conseguidas aplicando un enfoque europeo a la construcción, utilización y gestión de las infraestructuras de investigación, en particular las electrónicas, supondrán una aportación importante para impulsar el potencial europeo de investigación e innovación y mejorarán la competitividad de la Unión a escala internacional.

Líneas generales de las actividades

Las actividades tendrán como objetivo el desarrollo de las infraestructuras de investigación europeas para 2020 y años posteriores, fomentando su potencial de innovación y sus recursos humanos y reforzando la política europea de infraestructuras de investigación.

(a) Desarrollar las infraestructuras de investigación europeas para 2020 y años posteriores

Se tratará de facilitar y apoyar acciones relacionadas con: (1) la preparación, la implantación y el funcionamiento del ESFRI y otras infraestructuras de investigación de categoría mundial, incluido el desarrollo de instalaciones regionales asociadas, cuando la intervención de la Unión aporte un importante valor añadido; (2) la integración de las infraestructuras de investigación nacionales y regionales de interés y el acceso transnacional a ellas, de modo que los científicos europeos puedan utilizarlas, independientemente de su ubicación, a fin de realizar una investigación del más alto nivel; (3) el desarrollo, despliegue y uso de las infraestructuras electrónicas con el fin de garantizar una capacidad de liderazgo mundial en materia de creación de redes, informática y datos científicos.

(b) Fomentar el potencial innovador de las infraestructuras de investigación y sus recursos humanos

El objetivo será instar a las infraestructuras de investigación a actuar como pioneras en la adopción o el desarrollo de tecnología punta, fomentar asociaciones de I+D con la industria, facilitar el uso industrial de las infraestructuras de investigación y estimular la creación de agrupaciones de innovación. Esta actividad también apoyará la formación y/o el intercambio del personal que gestiona y explota las infraestructuras de investigación.

(c) Reforzar la política europea de infraestructuras de investigación y la cooperación internacional

El objetivo será prestar apoyo a las asociaciones entre los responsables políticos pertinentes y los organismos de financiación, inventariar y hacer un seguimiento de las herramientas para la toma de decisiones, y también actividades de cooperación internacional. Las infraestructuras europeas de investigación podrán recibir apoyo para sus actividades de relaciones internacionales.Se perseguirán los objetivos expuestos en las líneas de actividad recogidas en las letras b) y c) mediante acciones bien determinadas, y siempre que sea pertinente mediante las acciones emprendidas a tenor de lo previsto en la línea de actividad recogida en la letra a).";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.1.4.";"de";"H2020-EU.1.4.";"";"";"WISSENSCHAFTSEXZELLENZ - Forschungsinfrastrukturen";"";"

WISSENSCHAFTSEXZELLENZ - Forschungsinfrastrukturen

Einzelziel

Das Einzelziel besteht darin, Europa mit Forschungsinfrastrukturen von Weltrang auszustatten, die allen Forschern in Europa und darüber hinaus zugänglich sind, und die ihr Potenzial für den wissenschaftlichen Fortschritt und die Innovation uneingeschränkt nutzen.Forschungsinfrastrukturen sind ein wesentlicher Faktor für Europas Wettbewerbsfähigkeit in der gesamten Breite der Wissenschaftsgebiete und unerlässlich für die wissenschaftsgestützte Innovation. Forschung ist auf vielen Gebieten nicht möglich ohne beispielsweise den Zugang zu Höchstleistungsrechnern, Prüfeinrichtungen, Strahlenquellen für neue Werkstoffe, Reinräumen und modernster Messtechnik für Nanotechnologien, speziell ausgestatteten Labors für die biologische und medizinische Forschung, Datenbanken für Genomik und Sozialwissenschaften, Observatorien und Sensoren für die Geografie und die Umwelt sowie Hochgeschwindigkeits-Breitbandnetzen für die Übermittlung von Daten usw. Forschungsinfrastrukturen werden für Forschungsarbeiten benötigt, die zur Bewältigung großer gesellschaftlicher Herausforderungen notwendig sind. Sie erleichtern die Zusammenarbeit über Grenzen und Disziplinen hinweg und schaffen einen nahtlosen und offenen europäischen Raum für die Online-Forschung. Sie fördern die Mobilität von Menschen und Ideen, bringen die besten Wissenschaftler aus ganz Europa und der Welt zusammen und verbessern die wissenschaftliche Bildung. Sie stellen Forscher und innovative Unternehmen vor die Herausforderung, dem neuesten Stand der Technik entsprechende Lösungen zu entwickeln. Damit stärken sie die innovative High-Tech-Industrie in Europa. Sie sind Motor für Exzellenz innerhalb der europäischen Forschungs- und Innovationsgemeinschaften und möglicherweise auch hervorragende wissenschaftliche Anschauungsobjekte für die breite Öffentlichkeit.Europa muss auf der Grundlage gemeinsam vereinbarter Kriterien eine angemessene und stabile Grundlage für den Aufbau, die Pflege und den Betrieb von Forschungsinfrastrukturen schaffen, wenn seine Forschung weiterhin ihr Weltniveau halten soll. Hierfür bedarf es einer intensiven und wirksamen Zusammenarbeit zwischen der Union und nationalen wie auch regionalen Geldgebern, weshalb enge Verbindungen mit der Kohäsionspolitik angestrebt werden, um Synergien und Kohärenz zu gewährleisten.Dieses Einzelziel steht im Mittelpunkt der Leitinitiative ""Innovationsunion"", in der die wichtige Rolle von Forschungsinfrastrukturen von Weltrang unterstrichen wird, die bahnbrechende Forschung und Innovation möglich machen. Die Initiative betont die Notwendigkeit, europaweit, wenn nicht sogar weltweit, Ressourcen zu bündeln, um Forschungsinfrastrukturen aufzubauen und zu betreiben. Auch die Leitinitiative ""Digitale Agenda für Europa"" verweist auf die Notwendigkeit, Europas e-Infrastrukturen zu stärken und Innovationscluster aufzubauen, um Europas innovativen Vorteil auszubauen.

Begründung und Mehrwert für die Union

Forschungsinfrastrukturen nach dem neuesten Stand der Technik sind zunehmend komplex und kostspielig und erfordern die Integration unterschiedlicher Geräte, Dienste und Datenquellen sowie eine umfangreiche transnationale Zusammenarbeit. Kein Land verfügt allein über genügend Ressourcen, dass es alle von ihm benötigten Infrastrukturen unterstützen könnte. Das Konzept Europas hinsichtlich der Forschungsinfrastrukturen hat in den letzten Jahren beachtliche Fortschritte erzielt mit der kontinuierlichen Weiterentwicklung und Umsetzung des Fahrplans des Europäischen Strategieforums für Forschungsinfrastrukturen (ESFRI) für Infrastrukturen, der Integration und Öffnung nationaler Forschungseinrichtungen und der Entwicklung von e-Infrastrukturen, die einen offenen digitalen Europäischen Forschungsraum untermauern. Die europaweite Vernetzung von Forschungsinfrastrukturen stärkt Europas Basis an Humanressourcen, da sie einer neuen Generation von Forschern und Ingenieuren eine erstklassige Ausbildung bietet und die interdisziplinäre Zusammenarbeit fördert. Synergien mit den Marie-Skłodowska-Curie-Maßnahmen werden gefördert.Die Weiterentwicklung und der erweiterte Einsatz von Forschungsinfrastrukturen auf europäischer Ebene werden einen deutlichen Beitrag zum Ausbau des Europäischen Forschungsraums leisten. Wenngleich den Mitgliedstaaten nach wie vor die zentrale Aufgabe zukommt, Forschungsinfrastrukturen aufzubauen und zu finanzieren, spielt die Union eine wichtige Rolle bei der Förderung von Infrastrukturen auf europäischer Ebene, z. B. bei der Förderung der Koordinierung der europäischen Forschungsinfrastrukturen, durch die Unterstützung des Entstehens neuer und integrierter Einrichtungen, bei der Ermöglichung und Unterstützung eines breiten Zugangs zu nationalen und europäischen Infrastrukturen und der Gewährleistung von Kohärenz und Wirksamkeit regionaler, nationaler, europäischer und internationaler Strategien. Es ist notwendig, Überschneidungen und Fragmentierungen der Anstrengungen zu vermeiden, die koordinierte und effektive Nutzung der Einrichtungen zu fördern und gegebenenfalls Ressourcen zu bündeln, so dass Europa auch Forschungsinfrastrukturen von Weltrang erwerben und betreiben kann.IKT haben einen Wandel in der Wissenschaft bewirkt, indem sie Fernzusammenarbeit, die Verarbeitung von immensen Datenmengen, In-silico-Experimente und Zugang zu weit entfernten Ressourcen ermöglichen. Die Forschung findet vermehrt länder- und disziplinübergreifend statt und benötigt dafür IKT-Infrastrukturen, die ebenso supranational wie die Wissenschaft selbst sind.Die durch ein europäisches Konzept für Bau, Nutzung und Verwaltung von Forschungsinfrastrukturen, auch von e-Infrastrukturen, erzielten Einsparungen aufgrund von Skalen- und Verbundeffekten werden sich spürbar auf die Steigerung des europäischen Forschungs- und Innovationspotenzials auswirken und die internationale Wettbewerbsfähigkeit der Union erhöhen.

Einzelziele und Tätigkeiten in Grundzügen

Ziel der Tätigkeiten ist der Aufbau europäischer Forschungsinfrastrukturen bis zum Jahr 2020 und darüber hinaus, die Förderung ihres Innovationspotenzials und ihrer Humanressourcen und die Stärkung der Politik auf dem Gebiet der europäischen Forschungsinfrastrukturen.

(a)Ausbau der europäischen Forschungsinfrastrukturen bis 2020 und darüber hinaus

Ziel ist die Begünstigung und Unterstützung von Maßnahmen im Zusammenhang mit: (1) Konzeption, Verwirklichung und Betrieb des ESFRI und anderer Forschungsinfrastrukturen von Weltrang, einschließlich des Aufbaus regionaler Partnereinrichtungen in Fällen, in denen mit dem Unionsbeitrag ein erheblicher Zusatznutzen verbunden ist; (2) Integration nationaler und regionaler Forschungsinfrastrukturen von europäischem Interesse und Eröffnung des transnationalen Zugangs zu diesen, so dass sie von den europäischen Wissenschaftlern – ungeachtet ihres Standorts – für die Spitzenforschung genutzt werden können; (3) Entwicklung, Aufbau und Betrieb von e-Infrastrukturen, um weltweit eine Führungsrolle in den Bereichen Vernetzung, EDV und wissenschaftliche Daten einzunehmen.

(b) Steigerung des Innovationspotenzials der Forschungsinfrastrukturen und ihrer Humanressourcen

Ziel ist es, Forschungsinfrastrukturen dazu zu ermuntern, Spitzentechnologien in einem frühen Stadium einzusetzen oder zu entwickeln, FuE-Partnerschaften mit der Industrie zu fördern, die industrielle Nutzung von Forschungsinfrastrukturen zu erleichtern und Anreize für die Schaffung von Innovationsclustern zu geben. Unterstützt werden auch Ausbildung bzw. der Austausch von Personal, das Forschungsinfrastrukturen leitet oder betreibt.

(c) Stärkung der europäischen Forschungsinfrastrukturpolitik und der internationalen Zusammenarbeit

Ziel ist die Unterstützung von Partnerschaften zwischen den zuständigen politischen Entscheidungsträgern und Fördergremien, die Bestandsaufnahme und Überwachung von Instrumenten für die Entscheidungsfindung sowie die Unterstützung der internationalen Zusammenarbeit. Die europäischen Forschungsinfrastrukturen können bei ihren Tätigkeiten im Rahmen internationaler Beziehungen unterstützt werden.Die unter den Buchstaben b und c aufgeführten Ziele werden durch spezifische Maßnahmen sowie gegebenenfalls im Rahmen der unter Buchstabe a dargelegten Maßnahmen verfolgt.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.1.4.2.1.";"en";"H2020-EU.1.4.2.1.";"";"";"Exploiting the innovation potential of research infrastructures";"";"";"";"H2020";"H2020-EU.1.4.2.";"";"";"2014-09-22 20:40:04";"664133" +"H2020-EU.1.4.";"en";"H2020-EU.1.4.";"";"";"EXCELLENT SCIENCE - Research Infrastructures";"Research Infrastructures";"

EXCELLENT SCIENCE - Research Infrastructures

Specific objective

The specific objective is to endow Europe with world-class research infrastructures which are accessible to all researchers in Europe and beyond and which fully exploit their potential for scientific advance and innovation.Research infrastructures are key determinants of Europe's competitiveness across the full breadth of scientific domains and essential to science-based innovation. In many fields research is impossible without access to supercomputers, analytical facilities, radiation sources for new materials, clean rooms and advanced metrology for nanotechnologies, specially equipped labs for biological and medical research, databases for genomics and social sciences, observatories and sensors for the Earth sciences and the environment, high-speed broadband networks for transferring data, etc. Research infrastructures are necessary to carry out the research needed to address major societal challenges. They propel collaboration across borders and disciplines and create a seamless and open European space for online research. They promote mobility of people and ideas, bring together the best scientists from across Europe and the world and enhance scientific education. They challenge researchers and innovative companies to develop state of the art technology. In this way, they strengthen Europe's high-tech innovative industry. They drive excellence within the European research and innovation communities and can be outstanding showcases of science for society at large.Europe must establish, on the basis of commonly agreed criteria, an adequate, stable base for building, maintaining and operating research infrastructures if its research is to remain world-class. This requires substantial and effective cooperation between Union, national and regional funders for which strong links with the cohesion policy will be pursued to ensure synergies and a coherent approach.This specific objective addresses a core commitment of the flagship initiative 'Innovation Union', which highlights the crucial role played by world-class research infrastructures in making ground-breaking research and innovation possible. The initiative stresses the need to pool resources across Europe, and in some cases globally, in order to build and operate research infrastructures. Equally, the flagship initiative 'Digital Agenda for Europe' emphasises the need to reinforce Europe's e-infrastructures and the importance of developing innovation clusters to build Europe's innovative advantage.

Rationale and Union added value

State-of-the-art research infrastructures are becoming increasingly complex and costly, often requiring integration of different equipment, services and data sources and extensive transnational collaboration. No single country has enough resources to support all the research infrastructures it needs. The European approach to research infrastructures has made remarkable progress in recent years with continuously developing and implementing the European Strategy Forum on Research Infrastructures (ESFRI) roadmap for infrastructures, integrating and opening national research facilities and developing e-infrastructures underpinning an open digital ERA. The networks of research infrastructures across Europe strengthen its human resource base by providing world-class training for a new generation of researchers and engineers and promoting interdisciplinary collaboration. Synergies with Marie Skłodowska-Curie actions will be encouraged.Further development and wider use of research infrastructures at European level will make a significant contribution to development of the ERA. While the role of Member States remains central in developing and financing research infrastructures, the Union plays an important part in supporting infrastructure at European level such as encouraging co-ordination of European research infrastructures, by fostering the emergence of new and integrated facilities, opening up and supporting broad access to national and European infrastructures, and making sure that regional, national, European and international policies are consistent and effective. It is necessary to avoid duplication and fragmentation of efforts, to foster coordinated and effective use of the facilities and, where appropriate, to pool resources so that Europe can also acquire and operate research infrastructures at world-class level.ICT has transformed science by enabling remote collaboration, massive data processing, in silico experimentation and access to distant resources. Research therefore becomes increasingly transnational and interdisciplinary, requiring the use of ICT infrastructures that are as supranational as science itself.The efficiencies of scale and scope achieved by a European approach to construction, use and management of research infrastructures, including e-infrastructures, will make a significant contribution to boosting Europe's research and innovation potential and make the Union more competitive at international level.

Broad lines of the activities

The activities shall aim at developing the European research infrastructures for 2020 and beyond, fostering their innovation potential and human resources and reinforcing European research infrastructure policy.

(a) Developing the European research infrastructures for 2020 and beyond

The aim shall be to facilitate and support actions linked to: (1) the preparation, implementation and operation of the ESFRI and other world-class research infrastructures, including the development of regional partner facilities, when a strong added value for Union intervention exists; (2) the integration of and transnational access to national and regional research infrastructures of European interest, so that European scientists can use them, irrespective of their location, to conduct top-level research; (3) the development, deployment and operation of e-infrastructures to ensure world-leading capability in networking, computing and scientific data.

(b) Fostering the innovation potential of research infrastructures and their human resources

The aims shall be to encourage research infrastructures to act as early adopters or developers of cutting-edge technology, to promote R&D partnerships with industry, to facilitate industrial use of research infrastructures and to stimulate the creation of innovation clusters. This activity shall also support training and/or exchanges of staff managing and operating research infrastructures.

(c) Reinforcing European research infrastructure policy and international cooperation

The aim shall be to support partnerships between relevant policymakers and funding bodies, mapping and monitoring tools for decision-making and also international cooperation activities. European research infrastructures may be supported in their international relations activities.The objectives set out under activity lines (b) and (c) shall be pursued by dedicated actions, as well as within the actions developed under activity line (a), when appropriate.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:43";"664121" +"H2020-EU.1.4.1.1.";"en";"H2020-EU.1.4.1.1.";"";"";"Developing new world-class research infrastructures";"";"";"";"H2020";"H2020-EU.1.4.1.";"";"";"2014-09-22 20:39:50";"664125" +"H2020-EU.3.2.";"en";"H2020-EU.3.2.";"";"";"SOCIETAL CHALLENGES - Food security, sustainable agriculture and forestry, marine, maritime and inland water research, and the bioeconomy";"Food, agriculture, forestry, marine research and bioeconomy";"

SOCIETAL CHALLENGES - Food security, sustainable agriculture and forestry, marine, maritime and inland water research, and the bioeconomy

Specific objective

The specific objective is to secure sufficient supplies of safe, healthy and high quality food and other bio-based products, by developing productive, sustainable and resource-efficient primary production systems, fostering related ecosystem services and the recovery of biological diversity, alongside competitive and low-carbon supply, processing and marketing chains. This will accelerate the transition to a sustainable European bioeconomy, bridging the gap between new technologies and their implementation.Over the coming decades, Europe will be challenged by increased competition for limited and finite natural resources, by the effects of climate change, in particular on primary production systems (agriculture including animal husbandry and horticulture, forestry, fisheries and aquaculture), and by the need to provide a sustainable, safe and secure food supply for the European and an increasing global population. A 70 % increase of the world food supply is estimated to be required to feed the 9 billion global population by 2050. Agriculture accounts for about 10 % of Union greenhouse gas emissions, and while declining in Europe, global emissions from agriculture are projected to increase up to 20 % by 2030. Furthermore, Europe will need to ensure sufficient and sustainably produced supplies of raw materials, energy and industrial products, under conditions of decreasing fossil carbon resources (oil and liquid gas production expected to decrease by about 60 % by 2050), while maintaining its competitiveness. Biowaste (estimated at up to 138 million tonnes per year in the Union, of which up to 40 % is land-filled) represents a huge problem and cost, despite its high potential added value.For example, an estimated 30 % of all food produced in developed countries is discarded. Major changes are needed to reduce this amount by 50 % in the Union by 2030 (7). In addition, national borders are irrelevant in the entry and spread of animal and plant pests and diseases, including zoonotic diseases, and food borne pathogens. While effective national prevention measures are needed, action at Union level is essential for ultimate control and the effective running of the single market. The challenge is complex, affects a broad range of interconnected sectors and requires a holistic and systemic approach.More and more biological resources are needed to satisfy market demand for a secure and healthy food supply, biomaterials, biofuels and bio-based products, ranging from consumer products to bulk chemicals. However, the capacities of the terrestrial and aquatic ecosystems required for their production are limited, while there are competing claims for their utilisation, and often not optimally managed, as shown for example by a severe decline in soil carbon content and fertility and fish stock depletion. There is under-utilised scope for fostering ecosystem services from farmland, forests, marine and fresh waters by integrating agronomic, environmental and social goals into sustainable production and consumption.The potential of biological resources and ecosystems could be used in a much more sustainable, efficient and integrated manner. For examples, the potential of biomass from agriculture, forests and waste streams from agricultural, aquatic, industrial, and also municipal origins could be better harnessed.In essence, a transition is needed towards an optimal and renewable use of biological resources and towards sustainable primary production and processing systems that can produce more food, fibre and other bio-based products with minimised inputs, environmental impact and greenhouse gas emissions, enhanced ecosystem services, zero-waste and adequate societal value. The aim is establishing food production systems that strengthen, reinforce and nourish the resource base and enable sustainable wealth generation. Responses to the way food production is generated, distributed, marketed, consumed and regulated must be better understood and developed. A critical effort of interconnected research and innovation, as well as a continuous dialogue between political, social, economic and other stakeholder groups, is a key element for this to happen, in Europe and beyond.

Rationale and Union added value

Agriculture, forestry, fisheries and aquaculture together with the bio-based industries are the major sectors underpinning the bioeconomy. The bioeconomy represents a large and growing market estimated to be worth over EUR 2 trillion, providing 20 million jobs and accounting for 9 % of total employment in the Union in 2009. Investments in research and innovation under this societal challenge will enable Europe to take leadership in the concerned markets and will play a role in achieving the goals of the Europe 2020 strategy and its flagship initiatives 'Innovation Union' and 'Resource-efficient Europe'.A fully functional European bioeconomy – encompassing the sustainable production of renewable resources from land, fisheries and aquaculture environments and their conversion into food, feed, fibre bio-based products and bioenergy as well as into the related public goods - will generate high Union added value. In parallel to the market-related function, the bioeconomy sustains also a wide range of public goods functions, biodiversity and ecosystem services. Managed in a sustainable manner, it can reduce the environmental footprint of primary production and the supply chain as a whole. It can increase their competitiveness, enhance Europe's self-reliance and provide jobs and business opportunities essential for rural and coastal development. The food security, sustainable agriculture and farming, aquatic production, forestry and overall bioeconomy – related challenges are of a European and global nature. Actions at Union level are essential to bring together clusters to achieve the necessary breadth and critical mass to complement efforts made by a single Member State or groups of Member States. A multi-actor approach will ensure the necessary cross-fertilising interactions between researchers, businesses, farmers/producers, advisors and end-users. The Union level is also necessary to ensure coherence in addressing this challenge across sectors and with strong links to relevant Union policies. Coordination of research and innovation at Union level will stimulate and help to accelerate the required changes across the Union.Research and innovation will interface with and support elaboration of a wide spectrum of Union policies and related targets, including the Common Agriculture Policy (in particular the Rural Development Policy, the Joint Programming Initiatives, including ""Agriculture, Food Security and Climate Change"", ""A Healthy Diet for a Healthy Life"" and ""Healthy and Productive Seas and Oceans"") and the European Innovation Partnership 'Agricultural Productivity and Sustainability' and the European Innovation Partnership on Water, the Common Fisheries Policy, the Integrated Maritime Policy, the European Climate Change Programme, the Water Framework Directive (8), the Marine Strategy Framework Directive (9), the EU Forestry Action Plan, the Soil Thematic Strategy, the Union's 2020 Biodiversity Strategy, the Strategic Energy Technology Plan, the Union's innovation and industrial policies, external and development aid policies, plant health strategies, animal health and welfare strategies and regulatory frameworks to protect the environment, health and safety, to promote resource efficiency and climate action, and to reduce waste. A better integration of the full cycle from basic research to innovation into related Union policies will significantly improve their Union added value, provide leverage effects, increase societal relevance, provide healthy food products and help to further develop sustainable land, seas and oceans management and bioeconomy markets.For the purpose of supporting Union policies related to the bioeconomy and to facilitate governance and monitoring of research and innovation, socio-economic research and forward-looking activities will be performed in relation to the bioeconomy strategy, including development of indicators, data bases, models, foresight and forecast, and impact assessment of initiatives on the economy, society and the environment.Challenge-driven actions focusing on social, economic and environmental benefits and the modernisation of the bioeconomy associated sectors and markets shall be supported through multi-disciplinary research, driving innovation and leading to the development of new strategies, practices, sustainable products and processes. It shall also pursue a broad approach to innovation ranging from technological, non-technological, organisational, economic and social innovation to, for instance, ways for technology transfer, novel business models, branding and services. The potential of farmers and SMEs to contribute to innovation must be recognised. The approach to the bioeconomy shall take account of the importance of local knowledge and diversity.

Broad lines of activities

(a) Sustainable agriculture and forestry

The aim is to supply sufficient food, feed, biomass and other raw-materials, while safeguarding natural resources, such as water, soil and biodiversity, in a European and world-wide perspective, and enhancing ecosystems services, including coping with and mitigating climate change. The activities shall focus on increasing the quality and value of agricultural products by delivering more sustainable and productive agriculture, including animal husbandry and forestry systems, which are diverse, resilient and resource-efficient (in terms of low-carbon and low external input and water), protect natural resources, produce less waste and can adapt to a changing environment. Furthermore, the activities shall focus on developing services, concepts and policies for thriving rural livelihoods and encouraging sustainable consumption.In particular for forestry, the aim is to sustainably produce biomass and bio-based products and deliver ecosystem services, with due consideration to economic, ecological and social aspects of forestry. Activities will focus on the further development of production and sustainability of resource-efficient forestry systems which are instrumental in the strengthening of forest resilience and biodiversity protection, and which can meet increased biomass demand.The interaction of functional plants with health and well being, as well as the exploitation of horticulture and forestry for the development of urban greening, will also be considered.

(b) Sustainable and competitive agri-food sector for a safe and healthy diet

The aim is to meet the requirements of citizens and the environment for safe, healthy and affordable food, and to make food and feed processing, distribution and consumption more sustainable and the food sector more competitive while also considering the cultural component of food quality. The activities shall focus on healthy and safe food for all, informed consumer choices, dietary solutions and innovations for improved health, and competitive food processing methods that use less resources and additives and produce less by-products, waste and greenhouse gases.

(c) Unlocking the potential of aquatic living resources

The aim is to manage, sustainably exploit and maintain aquatic living resources to maximise social and economic benefits/returns from Europe's oceans, seas and inland waters while protecting biodiversity. The activities shall focus on an optimal contribution to secure food supplies by developing sustainable and environmentally friendly fisheries, on sustainable management of ecosystems providing goods and services, on competitive as well as environmentally friendly European aquaculture in the context of the global economy, and on boosting marine and maritime innovation through biotechnology to fuel smart ""blue"" growth.

(d) Sustainable and competitive bio-based industries and supporting the development of a European bioeconomy

The aim is the promotion of low-carbon, resource-efficient, sustainable and competitive European bio-based industries. The activities shall focus on fostering the knowledge-based bioeconomy by transforming conventional industrial processes and products into bio-based resource and energy efficient ones, the development of integrated second and subsequent generation biorefineries, optimising the use of biomass from primary production including residues, biowaste and bio-based industry by-products, and opening new markets through supporting standardisation and certification systems as well as regulatory and demonstration/field trial activities, while taking into account the implications of the bioeconomy on land use and land use changes, as well as the views and concerns of civil society.

(e) Cross-cutting marine and maritime research

The aim is to increase the impact of Union seas and oceans on society and economic growth through the sustainable exploitation of marine resources as well as the use of different sources of marine energy and the wide range of different uses that is made of the seas.Activities shall focus on cross-cutting marine and maritime scientific and technological challenges with a view to unlocking the potential of seas and oceans across the range of marine and maritime industries, while protecting the environment and adapting to climate change. A strategic coordinated approach for marine and maritime research across all challenges and priorities of Horizon 2020 will also support the implementation of relevant Union policies to help deliver key blue growth objectives.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:44:33";"664281" +"H2020-EU.3.1.";"en";"H2020-EU.3.1.";"";"";"SOCIETAL CHALLENGES - Health, demographic change and well-being";"Health";"

SOCIETAL CHALLENGES - Health, demographic change and well-being

Specific objective

The specific objective is to improve the lifelong health and well-being of all.Lifelong health and well-being for all - children, adults and older people - high-quality, economically sustainable and innovative health and care systems, as part of welfare systems, and opportunities for new jobs and growth are the aims of the support provided to research and innovation in response to this challenge, and they will make a major contribution to the Europe 2020 strategy.The cost of Union health and social care systems is rising, with care and prevention measures in all ages increasingly expensive. The number of Europeans aged over 65 is expected to nearly double from 85 million in 2008 to 151 million by 2060, and the number of those over 80 is expected to rise from 22 to 61 million in the same period. Reducing or containing these costs so that they do not become unsustainable depends partly on improving the lifelong health and well-being of all and therefore on the effective prevention, treatment and management of disease and disability.Chronic conditions and diseases are major causes of disability, ill-health, health-related retirement and premature death, and present considerable social and economic costs.In the Union, cardiovascular disease annually accounts for more than 2 million deaths and costs the economy more than EUR 192 billion while cancer accounts for a quarter of all deaths and is the number one cause of death for people aged 45-64. Over 27 million people in the Union suffer from diabetes and over 120 million from rheumatic and musculoskeletal conditions. Rare diseases remain a major challenge, affecting approximately 30 million people across Europe. The total cost of brain disorders (including, but not limited to those affecting mental health, including depression) has been estimated at EUR 800 billion. It is estimated that mental disorders alone affect 165 million people in the Union, at a cost of EUR 118 billion. These sums are expected to rise significantly, largely as a result of Europe's ageing population and the associated increases in neurodegenerative diseases. Environmental, occupational, life-style and socio-economic factors are relevant in several of these conditions with up to one third of the global disease burden estimated to be related to these.Infectious diseases (e.g. HIV/AIDS, tuberculosis and malaria), are a global concern, accounting for 41 % of the 1,5 billion disability adjusted life years worldwide, with 8 % of these in Europe. Poverty-related and neglected diseases are also a global concern. Emerging epidemics, re-emerging infectious diseases (including water-related diseases) and the threat of increasing anti-microbial resistance must also be prepared for. Increased risks for animal-borne diseases should be considered.Meanwhile, drug and vaccine development processes are becoming more expensive and less effective. Efforts to increase the success of drug and vaccine development include alternative methods to replace classical safety and effectiveness testing. Persistent health inequalities and the needs of specific population groups (e.g. those suffering from rare diseases) must be addressed, and access to effective and competent health and care systems must be ensured for all Europeans irrespective of their age or background.Other factors, such as nutrition, physical activity, wealth, inclusion, engagement, social capital and work, also affect health and well-being, and a holistic approach must be taken.Due to higher life expectancy the age and population structure in Europe will change. Therefore, research furthering lifelong health, active ageing and well-being for all will be a cornerstone of the successful adaptation of societies to demographic change.

Rationale and Union added value

Disease and disability are not stopped by national borders. An appropriate European level research, development and innovation effort, in cooperation with third countries and with the involvement of all stakeholders, including patients and end-users, can and should make a crucial contribution to addressing these global challenges, thereby working to achieve the United Nations' Millennium Development Goals, deliver better health and well-being for all, and position Europe as a leader in the rapidly expanding global markets for health and well-being innovations.The response depends on excellence in research to improve our fundamental understanding of the determinants of health, disease, disability, healthy employment conditions, development and ageing (including of life expectancy), and on the seamless and widespread translation of the resulting and existing knowledge into innovative, scalable, effective, accessible and safe products, strategies, interventions and services. Furthermore, the pertinence of these challenges across Europe and in many cases, globally, demands a response characterised by long-term and coordinated support for co-operation between excellent, multidisciplinary and multi-sector teams. It is also necessary to address the challenge from the perspective of the social and economic sciences and humanities.Similarly, the complexity of the challenge and the interdependency of its components demand a European level response. Many approaches, tools and technologies have applicability across many of the research and innovation areas of this challenge and are best supported at Union level. These include understanding the molecular basis of disease, the identification of innovative therapeutic strategies and novel model systems, the multidisciplinary application of knowledge in physics, chemistry and systems biology, the development of long-term cohorts and the conduct of clinical trials (including focus on the development and effects of medicines in all age groups), the clinical use of ""-omics"", systems biomedicine and the development of ICT and their applications in healthcare practice, notably e-health. The requirements of specific populations are also best addressed in an integrated manner, for example in the development of stratified and/or personalised medicine, in the treatment of rare diseases, and in providing assisted and independent living solutions.To maximise the impact of Union level actions, support will be provided to the full spectrum of research, development and innovation activities from basic research through translation of knowledge on disease to new therapeutics, to large trials, piloting and demonstration actions, by mobilising private investment; to public and pre-commercial procurement for new products, services and scalable solutions, which are, when necessary, interoperable and supported by defined standards and/or common guidelines. This coordinated, European effort will increase the scientific capabilities in health research and contribute to the ongoing development of the ERA. It will also interface, as and when appropriate, with activities developed in the context of the Health for Growth Programme, the Joint Programming Initiatives, including ""Neurodegenerative Disease Research"", ""A Healthy Diet for a Healthy Life"", ""Antimicrobial resistance"" and ""More Years, Better Lives"", and the European Innovation Partnership on Active and Healthy Ageing.The Scientific Panel for Health will be a science-led stakeholder platform which elaborates scientific input concerning this societal challenge. It will provide a coherent scientific focused analysis of research and innovation bottlenecks and opportunities related to this societal challenge, contribute to the definition of its research and innovation priorities and encourage Union-wide scientific participation in it. Through active cooperation with stakeholders, it will help to build capabilities and to foster knowledge sharing and stronger collaboration across the Union in this field.

Broad lines of the activities

Effective health promotion, supported by a robust evidence base, prevents disease, contributes to well-being and is cost effective. Promotion of health, active ageing, well-being and disease prevention also depend on an understanding of the determinants of health, on effective preventive tools on effective health and disease surveillance and preparedness, and on effective screening programmes. Effective health promotion is also facilitated by the provision of better information to citizens which encourages responsible health choices.Successful efforts to prevent, detect early, manage, treat and cure disease, disability, frailty and reduced functionality are underpinned by the fundamental understanding of their determinants and causes, processes and impacts, as well as factors underlying good health and well-being. Improved understanding of health and disease will demand close linkage between fundamental, clinical, epidemiological and socio-economic research. Effective sharing of data, standardised data processing and the linkage of these data with large-scale cohort studies is also essential, as is the translation of research findings into the clinic, in particular through the conduct of clinical trials, which should address all age groups to ensure that medicines are adapted to their use.The resurgence of old infectious diseases, including tuberculosis, and the increased prevalence of vaccine-preventable diseases further underlines the need for a comprehensive approach towards poverty-related and neglected diseases. Likewise, the growing problem of anti-microbial resistance demands a similarly comprehensive approach.Personalised medicine should be developed in order to suit preventive and therapeutic approaches to patient requirements, and must be underpinned by the early detection of disease. It is a societal challenge to adjust to the further demands on health and care sectors due to the ageing population. If effective health and care is to be maintained for all ages, efforts are required to improve decision making in prevention and in treatment provision, to identify and support the dissemination of best practice in the health and care sectors, and to support integrated care. A better understanding of ageing processes and the prevention of age-related illnesses are the basis for keeping European citizens healthy and active throughout the course of their lives. Similarly important is the wide uptake of technological, organisational and social innovations empowering in particular older persons, persons with chronic diseases as well as disabled persons to remain active and independent. Doing so will contribute to increasing their physical, social, and mental well-being and lengthening the duration thereof.All of these activities shall be undertaken in such a way as to provide support throughout the research and innovation cycle, strengthening the competitiveness of the European based industries and development of new market opportunities. Emphasis will also be placed on engaging all health stakeholders – including patients and patient organisations, and health and care providers – in order to develop a research and innovation agenda that actively involves citizens and reflects their needs and expectations.Specific activities shall include: understanding the determinants of health (including nutrition, physical activity and gender, and environmental, socio-economic, occupational and climate-related factors); improving health promotion and disease prevention; understanding disease and improving diagnosis and prognosis; developing effective prevention and screening programmes and improving the assessment of disease susceptibility; improving the surveillance of infectious diseases and preparedness for combating epidemics and emerging diseases; developing new and better preventive and therapeutic vaccines and drugs; using in-silico medicine for improving disease management and prediction; developing regenerative medicine and adapted treatments, and treating disease, including palliative medicine; transferring knowledge to clinical practice and scalable innovation actions; improving health information and better collection and use of health cohort and administrative data; standardised data analysis and techniques; active ageing, and independent and assisted living; individual awareness and empowerment for self-management of health; promotion of integrated care, including psychosocial aspects; improving scientific tools and methods to support policy making and regulatory needs; optimising the efficiency and effectiveness of healthcare provision; and reducing health disparities and inequalities by evidence-based decision making and dissemination of best practice and by innovative technologies and approaches. Active involvement of healthcare providers must be encouraged in order to secure rapid take-up and implementation of results.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:43:12";"664237" +"H2020-EU.1.4.1.";"en";"H2020-EU.1.4.1.";"";"";"Developing the European research infrastructures for 2020 and beyond";"Research infrastructures for 2020 and beyond";"

Developing the European research infrastructures for 2020 and beyond

The aim shall be to facilitate and support actions linked to: (1) the preparation, implementation and operation of the ESFRI and other world-class research infrastructures, including the development of regional partner facilities, when a strong added value for Union intervention exists; (2) the integration of and transnational access to national and regional research infrastructures of European interest, so that European scientists can use them, irrespective of their location, to conduct top-level research; (3) the development, deployment and operation of e-infrastructures to ensure world-leading capability in networking, computing and scientific data.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.1.4.3.";"en";"H2020-EU.1.4.3.";"";"";"Reinforcing European research infrastructure policy and international cooperation";"Research infrastructure policy and international cooperation";"

Reinforcing European research infrastructure policy and international cooperation

The aim shall be to support partnerships between relevant policymakers and funding bodies, mapping and monitoring tools for decision-making and also international cooperation activities. European research infrastructures may be supported in their international relations activities.The objectives set out under activity lines (b) and (c) shall be pursued by dedicated actions, as well as within the actions developed under activity line (a), when appropriate.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.1.4.2.";"en";"H2020-EU.1.4.2.";"";"";"Fostering the innovation potential of research infrastructures and their human resources";"Research infrastructures and their human resources";"

Fostering the innovation potential of research infrastructures and their human resources

The aims shall be to encourage research infrastructures to act as early adopters or developers of cutting-edge technology, to promote R&D partnerships with industry, to facilitate industrial use of research infrastructures and to stimulate the creation of innovation clusters. This activity shall also support training and/or exchanges of staff managing and operating research infrastructures.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.3.3.3.";"en";"H2020-EU.3.3.3.";"";"";"Alternative fuels and mobile energy sources";"Alternative fuels and mobile energy sources";"

Alternative fuels and mobile energy sources

Activities shall focus on research, development and full scale demonstration of technologies and value chains to make bioenergy and other alternative fuels more competitive and sustainable for power and heat and for surface, maritime and air transport, with potential for more efficient energy conversion, to reduce time to market for hydrogen and fuel cells and to bring new options showing long-term potential to maturity.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.1.";"en";"H2020-EU.3.3.1.";"";"";"Reducing energy consumption and carbon foorpint by smart and sustainable use";"Reducing energy consumption and carbon footprint";"

Reducing energy consumption and carbon footprint by smart and sustainable use

Activities shall focus on research and full-scale testing of new concepts, non-technological solutions, more efficient, socially acceptable and affordable technology components and systems with in-built intelligence, to allow real-time energy management for new and existing near-zero-emission, near-zero-energy and positive energy buildings, retrofitted buildings, cities and districts, renewable heating and cooling, highly efficient industries and mass take-up of energy efficiency and energy saving solutions and services by companies, individuals, communities and cities. ";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.3.5.";"en";"H2020-EU.3.3.5.";"";"";"New knowledge and technologies";"New knowledge and technologies";"

New knowledge and technologies

Activities shall focus on multi-disciplinary research for clean, safe and sustainable energy technologies (including visionary actions) and joint implementation of pan-European research programmes and world-class facilities.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.4.";"en";"H2020-EU.3.3.4.";"";"";"A single, smart European electricity grid";"A single, smart European electricity grid";"

A single, smart European electricity grid

Activities shall focus on research, development and full scale demonstration of new smart energy grid technologies, back-up and balancing technologies enabling higher flexibility and efficiency, including conventional power plants, flexible energy storage, systems and market designs to plan, monitor, control and safely operate interoperable networks, including standardisation issues, in an open, decarbonised, environmentally sustainable, climate-resilient and competitive market, under normal and emergency conditions";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.3.8.";"en";"H2020-EU.3.3.8.";"";"";"FCH2 (energy objectives)";"";"";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 21:40:01";"665333" +"H2020-EU.3.3.7.";"en";"H2020-EU.3.3.7.";"";"";"Market uptake of energy innovation - building on Intelligent Energy Europe";"Market uptake of energy innovation";"

Market uptake of energy innovation - building on Intelligent Energy Europe

Activities shall build upon and further enhance those undertaken within the Intelligent Energy Europe (IEE) programme. They shall focus on applied innovation and promotion of standards to facilitate the market uptake of energy technologies and services, to address non-technological barriers and to accelerate the cost-effective implementation of the Union's energy policies. Attention will also be given to innovation for the smart and sustainable use of existing technologies";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-EU.3.3.6.";"en";"H2020-EU.3.3.6.";"";"";"Robust decision making and public engagement";"Robust decision making and public engagement";"

Robust decision making and public engagement

Activities shall focus on the development of tools, methods, models and forward-looking and perspective scenarios for a robust and transparent policy support, including activities on public engagement, user involvement, environmental impact and sustainability assessment improving the understanding of energy-related socio-economic trends and prospects.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.3.3.2.";"en";"H2020-EU.3.3.2.";"";"";"Low-cost, low-carbon energy supply";"Low-cost, low-carbon energy supply";"

Low-cost, low-carbon electricity supply

Activities shall focus on research, development and full scale demonstration of innovative renewables, efficient, flexible and low carbon emission fossil power plants and carbon capture and storage, or CO2 re-use technologies, offering larger scale, lower cost, environmentally safe technologies with higher conversion efficiency and higher availability for different market and operating environments.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.2.1.1.1.";"en";"H2020-EU.2.1.1.1.";"";"";"A new generation of components and systems: Engineering of advanced embedded and energy and resource efficient components and systems";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:33";"664149" +"H2020-EU.2.1.1.6.";"en";"H2020-EU.2.1.1.6.";"";"";"Micro- and nanoelectronics and photonics: Key enabling technologies related to micro- and nanoelectronics and to photonics, covering also quantum technologies";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:51";"664159" +"H2020-EU.2.1.1.7.";"en";"H2020-EU.2.1.1.7.";"";"";"ECSEL";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 21:39:46";"665325" +"H2020-EU.2.1.1.4.";"en";"H2020-EU.2.1.1.4.";"";"";"Content technologies and information management: ICT for digital content, cultural and creative industries";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:44";"664155" +"H2020-EU.2.1.1.2.";"en";"H2020-EU.2.1.1.2.";"";"";"Next generation computing: Advanced and secure computing systems and technologies, including cloud computing";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:37";"664151" +"H2020-EU.2.1.1.5.";"en";"H2020-EU.2.1.1.5.";"";"";"Advanced interfaces and robots: Robotics and smart spaces";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:47";"664157" +"H2020-EU.2.1.1.3.";"en";"H2020-EU.2.1.1.3.";"";"";"Future Internet: Software, hardware, Infrastructures, technologies and services";"";"";"";"H2020";"H2020-EU.2.1.1.";"";"";"2014-09-22 20:40:40";"664153" +"H2020-EU.2.3.1.";"en";"H2020-EU.2.3.1.";"";"";" Mainstreaming SME support, especially through a dedicated instrument";"Mainstreaming SME support";"

Mainstreaming SME support especially through a dedicated instrument

SMEs shall be supported across Horizon 2020. For this purpose, to participate in Horizon 2020, better conditions for SMEs shall be established. In addition, a dedicated SME instrument shall provide staged and seamless support covering the whole innovation cycle. The SME instrument shall be targeted at all types of innovative SMEs showing a strong ambition to develop, grow and internationalise. It shall be provided for all types of innovation, including service, non-technological and social innovations, given each activity has a clear European added value. The aim is to develop and capitalise on the innovation potential of SMEs by filling the gap in funding for early stage high-risk research and innovation, stimulating innovations and increasing private-sector commercialisation of research results.The instrument will operate under a single centralised management system, light administrative regime and a single entry point. It shall be implemented primarily in a bottom-up manner through a continuously open call.All of the specific objectives of the priority 'Societal challenges', and the specific objective 'Leadership in enabling and industrial technologies' will apply the dedicated SME instrument and allocate an amount for this.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.2.3.2.";"en";"H2020-EU.2.3.2.";"";"";"Specific support";"";"";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:54";"664227" +"H2020-EU.1.3.4.";"en";"H2020-EU.1.3.4.";"";"";"Increasing structural impact by co-funding activities";"MSCA Co-funding";"

Increasing the structural impact by co-funding the activities

The goal is, by leveraging additional funds, to increase the numerical and structural impact of Marie Skłodowska-Curie actions and to foster excellence at national level in researchers' training, mobility and career development.Key activities shall be, with the aid of a co-funding mechanism, to encourage regional, national and international organisations, both public and private, to create new programmes and to adapt existing ones to international and intersectoral training, mobility and career development. This will increase the quality of research training in Europe at all career stages, including at doctoral level, foster free circulation of researchers and scientific knowledge in Europe, promote attractive research careers by offering open recruitment and attractive working conditions, and support research and innovation cooperation between universities, research institutions and enterprises and cooperation with third countries and international organisations.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.1.3.5.";"en";"H2020-EU.1.3.5.";"";"";"Specific support and policy actions";"MSCA Specific support";"

Specific support and policy action

The goals are to monitor progress, identify gaps and barriers in the Marie Skłodowska-Curie actions and to increase their impact. In this context, indicators shall be developed and data related to researchers' mobility, skills, careers and gender equality analysed, seeking synergies and close coordination with the policy support actions on researchers, their employers and funders carried out under the specific objective 'Europe in a changing world - Inclusive, innovative and reflective societies'. The activity shall further aim at raising awareness of the importance and attractiveness of a research career and at disseminating research and innovation results emanating from work supported by Marie Skłodowska-Curie actions.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.3.1.6.";"en";"H2020-EU.3.1.6.";"";"";"Health care provision and integrated care";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:44:22";"664275" +"H2020-EU.3.1.1.";"en";"H2020-EU.3.1.1.";"";"";"Understanding health, wellbeing and disease";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:43:16";"664239" +"H2020-EU.3.1.7.";"en";"H2020-EU.3.1.7.";"";"";"Innovative Medicines Initiative 2 (IMI2)";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 21:40:29";"665349" +"H2020-EU.3.1.5.";"en";"H2020-EU.3.1.5.";"";"";"Methods and data";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:44:07";"664267" +"H2020-EU.3.1.4.";"en";"H2020-EU.3.1.4.";"";"";"Active ageing and self-management of health";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:43:57";"664261" +"H2020-EU.3.1.2.";"en";"H2020-EU.3.1.2.";"";"";"Preventing disease";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:43:31";"664247" +"H2020-EU.2.1.5.1.";"en";"H2020-EU.2.1.5.1.";"";"";"Technologies for Factories of the Future";"Technologies for Factories of the Future";"

Technologies for Factories of the Future

Promoting sustainable industrial growth by facilitating a strategic shift in Europe from cost-based manufacturing to an approach based on resource efficiency and the creation of high added value products and ICT-enabled intelligent and high performance manufacturing in an integrated system.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.2.1.5.4.";"en";"H2020-EU.2.1.5.4.";"";"";"New sustainable business models";"New sustainable business models";"

New sustainable business models

Deriving concepts and methodologies for adaptive, knowledge-based business models in customised approaches, including alternative resource-productive approaches.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.1.5.2.";"en";"H2020-EU.2.1.5.2.";"";"";"Technologies enabling energy-efficient systems and energy-efficient buildings with a low environmental impact";"Technologies enabling energy-efficient systems and buildings";"

Technologies enabling energy-efficient systems and energy-efficient buildings with a low environmental impact

Reducing energy consumption and CO2 emissions by the research, development and deployment of sustainable construction technologies and systems, addressing the whole value chain as well as reducing the overall environmental impact of buildings.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:06";"664201" +"H2020-EU.3.1.3.1.";"en";"H2020-EU.3.1.3.1.";"";"";"Treating disease, including developing regenerative medicine";"";"";"";"H2020";"H2020-EU.3.1.3.";"";"";"2014-09-22 20:43:49";"664257" +"H2020-EU.3.1.3.2.";"en";"H2020-EU.3.1.3.2.";"";"";"Transferring knowledge to clinical practice and scalable innovation actions";"";"";"";"H2020";"H2020-EU.3.1.3.";"";"";"2014-09-22 20:43:53";"664259" +"H2020-EU.2.1.6.3.";"en";"H2020-EU.2.1.6.3.";"";"";"Enabling exploitation of space data";"Enabling exploitation of space data";"

Enabling exploitation of space data

A considerably increased exploitation of data from European satellites (scientific, public or commercial) can be achieved if further effort is made for the processing, archiving, validation, standardisation and sustainable availability of space data as well as for supporting the development of new information products and services resulting from those data, having regard to Article 189 TFEU, including innovations in data handling, dissemination and interoperability, in particular promotion of access to and exchange of Earth science data and metadata. These activities can also ensure a higher return on investment of space infrastructure and contribute to tackling societal challenges, in particular if coordinated in a global effort such as through the Global Earth Observation System of Systems (GEOSS), namely by fully exploiting the Copernicus programme as its main European contribution, the European satellite navigation programme Galileo or the Intergovernmental Panel on Climate Change (IPCC) for climate change issues. A fast introduction of these innovations into the relevant application and decision-making processes will be supported. This also includes the exploitation of data for further scientific investigation.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-EU.2.1.6.2.";"en";"H2020-EU.2.1.6.2.";"";"";"Enabling advances in space technology";"Enabling advances in space technology";"

Enabling advances in space technologies

This aims at developing advanced and enabling space technologies and operational concepts from idea to demonstration in space. This includes technologies supporting access to space, technologies for the protection of space assets from threats such as debris and solar flares, as well as satellite telecommunication, navigation and remote sensing. The development and application of advanced space technologies requires the continuous education and training of highly skilled engineers and scientists as well as strong links between them and the users of space applications.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-EU.2.1.6.4.";"en";"H2020-EU.2.1.6.4.";"";"";"Enabling European research in support of international space partnerships";"Research in support of international space partnerships";"

Enabling European research in support of international space partnerships

Space undertakings have a fundamentally global character. This is particularly clear for activities such as Space Situational Awareness (SSA), and many space science and exploration projects. The development of cutting edge space technology is increasingly taking place within such international partnerships. Ensuring access to these constitutes an important success factor for European researchers and industry. The definition and implementation of long-term roadmaps and the coordination with international partners are essential to this objective.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.3.7.";"en";"H2020-EU.3.7.";"";"";"Secure societies - Protecting freedom and security of Europe and its citizens";"Secure societies";"

Secure societies - Protecting freedom and security of Europe and its citizens

Specific objective

The specific objective is to foster secure European societies in a context of unprecedented transformations and growing global interdependencies and threats, while strengthening the European culture of freedom and justice.Europe has never been so peacefully consolidated, and the levels of security enjoyed by European citizens are high compared to other parts of the world. However, Europe's vulnerability continues to exist in a context of ever-increasing globalisation in which societies are facing security threats and challenges that are growing in scale and sophistication.The threat of large-scale military aggressions has decreased and security concerns are focused on new multifaceted, interrelated and transnational threats. Aspects such as human rights, environmental degradation, political stability and democracy, social issues, cultural and religious identity or migration need to be taken into account. In this context the internal and external aspects of security are inextricably linked. In order to protect freedom and security, the Union requires effective responses using a comprehensive and innovative suite of security instruments. Research and innovation can play a clear supporting role although it cannot alone guarantee security. Research and innovation activities should aim at understanding, detecting, preventing, deterring, preparing and protecting against security threats. Furthermore, security presents fundamental challenges that cannot be resolved by independent and sector-specific treatment but rather need more ambitious, coordinated and holistic approaches.Many forms of insecurity, whether from crime, violence, terrorism, natural or man-made disasters, cyber attacks or privacy abuses, and other forms of social and economic disorders increasingly affect citizens.According to estimates, there are likely to be up to 75 million direct victims of crime every year in Europe. The direct cost of crime, terrorism, illegal activities, violence and disasters in Europe has been estimated at least EUR 650 billion (about 5 % of the Union GDP) in 2010. Terrorism has shown its fatal consequences in several parts of Europe and worldwide costing many lives and important economic losses. It also has a significant cultural and global impact.Citizens, firms and institutions are increasingly involved in digital interactions and transactions in social, financial and commercial areas of life, but the development of Internet has also led to cyber crime worth billions of Euros each year, to cyber attacks on critical infrastructures and to breaches of privacy affecting individuals or entities across the continent. Changes in the nature and perception of insecurity in everyday life are likely to affect citizens' trust not only in institutions but also in each other.In order to anticipate, prevent and manage these threats, it is necessary to understand the causes, develop and apply innovative technologies, solutions, foresight tools and knowledge, stimulate cooperation between providers and users, find civil security solutions, improve the competitiveness of the European security industry and services, including ICT, and prevent and combat the abuse of privacy and breaches of human rights in the Internet and elsewhere, while ensuring European citizens' individual rights and freedom.To enhance better cross-border collaboration between different kinds of emergency services, attention should be given to interoperability and standardisation.Finally, as security policies should interact with different social policies, enhancing the societal dimension of security research will be an important aspect of this societal challenge.Respecting fundamental values such as freedom, democracy, equality and the rule of law must be the base of any activity undertaken in the context of this challenge to provide security to European citizens.

Rationale and Union added value

The Union and its citizens, industry and international partners are confronted with a range of security threats like crime, terrorism, illegal trafficking and mass emergencies due to natural or man-made disasters. These threats can span across borders and aim at physical targets or the cyberspace with attacks arising from different sources. Attacks against information or communication systems of public authorities and private entities, for instance, not only undermine the citizens' trust in information and communication systems and lead to direct financial losses and a loss of business opportunities, but may also seriously affect critical infrastructure and services such as energy, aviation and other transport, water and food supply, health, finance or telecommunications.These threats could possibly endanger the inner foundations of our society. Technology and creative design can bring an important contribution to any response to be made. Yet, new solutions should be developed while bearing in mind the appropriateness of the means and their adequacy to the societal demand, in particular in terms of guarantees for citizens' fundamental rights and freedoms.Finally, security also represents a major economic challenge, considering Europe's share of the fast growing global security market. Given the potential impact of some threats on services, networks or businesses, the deployment of adequate security solutions has become critical for the economy and European manufacturing competitiveness. Cooperation among Member States but also with third countries and international organisations is part of this challenge.Union research and innovation funding under this societal challenge will thus support the development, implementation and adaptation of key Union policies, notably the objectives of the Europe 2020 strategy, the Common Foreign and Security Policy, the Union's Internal Security Strategy and the flagship initiative 'Digital Agenda for Europe'. Coordination with the JRC direct actions will be pursued.

Broad lines of activities

The aim is to support Union policies for internal and external security and to ensure cyber security, trust and privacy in the Digital Single Market, whilst at the same time improving the competitiveness of the Union's security industry and services, including ICT. The activities will include a focus on the research and development of the next generation of innovative solutions, by working on novel concepts, designs and interoperable standards. This will be done by developing innovative technologies and solutions that address security gaps and lead to a reduction in the risk from security threats.These mission-oriented actions will integrate the demands of different end-users (citizens, businesses, civil society organisations and administrations, including national and international authorities, civil protection, law enforcement, border guards, etc.) in order to take into account the evolution of security threats and privacy protection and the necessary societal aspects.The focus of activities shall be to:(a) fight crime, illegal trafficking and terrorism, including understanding and tackling terrorist ideas and beliefs; (b) protect and improve the resilience of critical infrastructures, supply chains and transport modes; (c) strengthen security through border management;(d) improve cyber security; (e) increase Europe's resilience to crises and disasters; (f) ensure privacy and freedom, including in the Internet, and enhance the societal legal and ethical understanding of all areas of security, risk and management; (g) enhance standardisation and interoperability of systems, including for emergency purposes; (h) support the Union's external security policies, including conflict prevention and peace-building. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.6.";"en";"H2020-EU.3.6.";"";"";"SOCIETAL CHALLENGES - Europe In A Changing World - Inclusive, Innovative And Reflective Societies";"Inclusive, innovative and reflective societies";"

SOCIETAL CHALLENGES - Europe In A Changing World - Inclusive, Innovative And Reflective Societies

Specific objective

The specific objective is to foster a greater understanding of Europe, provide solutions and support inclusive, innovative and reflective European societies in a context of unprecedented transformations and growing global interdependencies.Europe is confronted with major socio-economic challenges which significantly affect its common future. These include growing economic and cultural interdependencies, ageing and demographic change, social exclusion and poverty, integration and disintegration, inequalities and migration flows, a growing digital divide, fostering a culture of innovation and creativity in society and enterprises, and a decreasing sense of trust in democratic institutions and between citizens within and across borders. These challenges are enormous and they call for a common European approach, based upon shared scientific knowledge that social sciences and humanities, among others, can provide.Significant inequalities persist in the Union both across countries and within them. In 2011 the Human Development Index, an aggregate measure of progress in health, education and income, scores the Member States between 0,771 and 0,910, thus reflecting considerable divergences between countries. Significant gender inequalities also persist: for instance, the gender pay gap in the Union remains at an average of 17,8 % in favour of men. In 2011, one in every six Union citizens (around 80 million people) was at risk of poverty. Over the past two decades the poverty of young adults and families with children has risen. The youth unemployment rate is above 20 %. 150 million Europeans (some 25 %) have never used the internet and may never get sufficient digital literacy. Political apathy and polarisation in elections has also risen, reflecting citizens' faltering trust in current political systems.These figures suggest that some social groups and communities are persistently left out of social and economic development and/or democratic politics. These inequalities do not only stifle societal development but hamper the economies in the Union and reduce the research and innovation capacities within and across countries.A central challenge in addressing these inequalities will be the fostering of settings in which European, national and ethnic identities can coexist and be mutually enriching.Moreover, the number of Europeans aged over 65 is expected to rise significantly by 42 % from 87 million in 2010 to 124 million in 2030. This presents a major challenge for the economy, society and the sustainability of public finances.Europe's productivity and economic growth rates have been relatively decreasing for four decades. Furthermore, its share of the global knowledge production and its innovation performance lead compared to key emerging economies such as Brazil and China are declining fast. Although Europe has a strong research base, it needs to make this base a powerful asset for innovative goods and services.It is well-known that Europe needs to invest more in science and innovation and that it will also have to coordinate these investments better than in the past. Since the financial crisis many economic and social inequalities in Europe have been aggravated even further, and the return of pre-crisis rates of economic growth seems a long way off for most of the Union. The current crisis also suggests that it is challenging to find solutions to crises that reflect the heterogeneity of Member States and their interests.These challenges must be tackled together and in innovative and multi-disciplinary ways because they interact in complex and often unexpected ways. Innovation may lead to weakening inclusiveness, as can be seen, for instance, in the phenomena of digital divide or labour market segmentation. Social innovation and social trust are sometimes difficult to reconcile in policies, for instance in socially depressed areas in large cities in Europe. Besides, the conjunction of innovation and citizens' evolving demands also lead policymakers and economic and social actors to find new answers that ignore established boundaries between sectors, activities, goods or services. Phenomena such as the growth of Internet, of the financial systems, of the ageing economy and of the ecological society abundantly show how it is necessary to think and respond to these issues across their dimensions of inclusiveness and innovation at the same time.The in-built complexity of these challenges and the evolutions of demands thus make it essential to develop innovative research and new smart technologies, processes and methods, social innovation mechanisms, coordinated actions and policies that will anticipate or influence major evolutions for Europe. It calls for a renewed understanding of determinants of innovation. In addition, it calls for understanding the underlying trends and impacts within these challenges and rediscovering or reinventing successful forms of solidarity, behaviour, coordination and creativity that make Europe distinctive in terms of inclusive, innovative and reflective societies compared to other regions of the world.It also requires a more strategic approach to cooperation with third countries, based on a deeper understanding of the Union's past and its current and future role as a global player.

Rationale and Union added value

These challenges go beyond national borders and thus call for more complex comparative analyses to develop a base upon which national and European policies can be better understood. Such comparative analyses should address mobility (of people, goods, services and capital but also of competences, knowledge and ideas) and forms of institutional cooperation, intercultural interactions and international cooperation. If these challenges are not better understood and anticipated, forces of globalisation also push European countries to compete with each other rather than cooperate, thus accentuating differences in Europe rather than commonalities and a right balance between cooperation and competition. Addressing such critical issues, including socio-economic challenges, only at national level, carries the danger of inefficient use of resources, externalisation of problems to other European and non-European countries and the accentuation of social, economic and political tensions that may directly affect the aims of the Treaties regarding its values, in particular Title I of the Treaty on European Union.In order to understand, analyse and build inclusive, innovative and reflective societies, Europe requires a response which unfolds the potential of shared ideas for the European future to create new knowledge, technologies and capabilities. The concept of inclusive societies acknowledges the diversity in culture, regions and socio-economic settings as a European strength. Turning European diversity into a source of innovation and development is needed. Such endeavour will help Europe tackle its challenges not only internally but also as a global player on the international scene. This, in turn, will also help Member States benefit from experiences elsewhere and allow them to better define their own specific actions corresponding to their respective contexts.Fostering new modes of cooperation between countries within the Union and worldwide, as well as across relevant research and innovation communities, will therefore be a central task under this societal challenge. Supporting social and technological innovation processes, encouraging smart and participatory public administration, as well as informing and promoting evidence-based policy making will be systematically pursued in order to enhance the relevance of all these activities for policymakers, social and economic actors, and citizens. Research and innovation will be a precondition for the competitiveness of European businesses and services with particular attention to sustainability, advancing education, increasing employment, and reducing poverty.Union funding under this challenge will thus support the development, implementation and adaptation of key Union policies, notably the objectives of the Europe 2020 strategy. It will interface, as and when appropriate, with Joint Programming Initiatives, including ""Cultural Heritage"", ""More Years, Better Lives"" and ""Urban Europe"", and coordination with the JRC direct actions will be pursued.

Broad lines of activities

Inclusive societies

The aim is to gain a greater understanding of the societal changes in Europe and their impact on social cohesion, and to analyse and develop social, economic and political inclusion and positive inter-cultural dynamics in Europe and with international partners, through cutting-edge science and interdisciplinarity, technological advances and organisational innovations. The main challenges to be tackled concerning European models for social cohesion and well-being are, inter alia, migration, integration, demographic change, the ageing society and disability, education and lifelong learning, as well as the reduction of poverty and social exclusion taking into account the different regional and cultural characteristics.Social sciences and humanities research plays a leading role here as it explores changes over time and space and enables exploration of imagined futures. Europe has a huge shared history of both co-operation and conflict. Its dynamic cultural interactions provide inspiration and opportunities. Research is needed to understand identity and belonging across communities, regions and nations. Research will support policymakers in designing policies that foster employment, combat poverty and prevent the development of various forms of divisions, conflict and political and social exclusion, discrimination and inequalities, such as gender and intergenerational inequalities, discrimination due to disability or ethnic origin, or digital or innovation divides, in European societies and in other regions of the world. It shall in particular feed into the implementation and the adaptation of the Europe 2020 strategy and the broad external action of the Union.The focus of activities shall be to understand and foster or implement:(a) the mechanisms to promote smart, sustainable and inclusive growth; (b) trusted organisations, practices, services and policies that are necessary to build resilient, inclusive, participatory, open and creative societies in Europe, in particular taking into account migration, integration and demographic change; (c) Europe's role as a global actor, notably regarding human rights and global justice; (d) the promotion of sustainable and inclusive environments through innovative spatial and urban planning and design.

Innovative societies

The aim is to foster the development of innovative societies and policies in Europe through the engagement of citizens, civil society organisations, enterprises and users in research and innovation and the promotion of coordinated research and innovation policies in the context of globalisation and the need to promote the highest ethical standards. Particular support will be provided for the development of the ERA and the development of framework conditions for innovation.Cultural and societal knowledge is a major source of creativity and innovation, including business, public sector and social innovation. In many cases social and user-led innovations also precede the development of innovative technologies, services and economic processes. The creative industries are a major resource to tackle societal challenges and for competitiveness. As interrelations between social and technological innovation are complex, and rarely linear, further research, including cross-sectoral and multidisciplinary research, is needed into the development of all types of innovation and activities funded to encourage its effective development into the future.The focus of activities shall be to:(a) strengthen the evidence base and support for the flagship initiative ""Innovation Union"" and ERA; (b) explore new forms of innovation, with special emphasis on social innovation and creativity, and understand how all forms of innovation are developed, succeed or fail; (c) make use of the innovative, creative and productive potential of all generations; (d) promote coherent and effective cooperation with third countries.

Reflective societies - cultural heritage and European identity

The aim is to contribute to an understanding of Europe's intellectual basis – its history and the many European and non-European influences – as an inspiration for our lives today. Europe is characterized by a variety of different peoples (including minorities and indigenous people), traditions and regional and national identities as well as by different levels of economic and societal development. Migration and mobility, the media, industry and transport contribute to the diversity of views and lifestyles. This diversity and its opportunities should be recognized and considered.European collections in libraries, including digital ones, archives, museums, galleries and other public institutions have a wealth of rich, untapped documentation and objects for study. These archival resources, together with intangible heritage, represent the history of individual Member States but also the collective heritage of a Union that has emerged through time. Such materials should be made accessible, also through new technologies, to researchers and citizens to enable a look to the future through the archive of the past. Accessibility and preservation of cultural heritage in these forms is needed for the vitality of the living engagements within and across European cultures now and contributes to sustainable economic growth.The focus of activities shall be to:(a) study European heritage, memory, identity, integration and cultural interaction and translation, including its representations in cultural and scientific collections, archives and museums, to better inform and understand the present by richer interpretations of the past; (b) research into European countries' and regions' history, literature, art, philosophy and religions and how these have informed contemporary European diversity; (c) research on Europe's role in the world, on the mutual influence and ties between the regions of the world, and a view from outside on European cultures. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.5.";"en";"H2020-EU.3.5.";"";"";"SOCIETAL CHALLENGES - Climate action, Environment, Resource Efficiency and Raw Materials";"Climate and environment";"

SOCIETAL CHALLENGES - Climate action, Environment, Resource Efficiency and Raw Materials

Specific objective

The specific objective is to achieve a resource- and water-efficient and climate change resilient economy and society, the protection and sustainable management of natural resources and ecosystems, and a sustainable supply and use of raw materials, in order to meet the needs of a growing global population within the sustainable limits of the planet's natural resources and ecosystems. Activities will contribute to increasing European competitiveness and raw materials security and to improving well being, whilst assuring environmental integrity, resilience and sustainability with the aim of keeping average global warming below 2 °C and enabling ecosystems and society to adapt to climate change and other environmental changes.During the 20th century, the world increased both its fossil fuel use and the extraction of material resources by a factor of ten. This era of seemingly plentiful and cheap resources is coming to an end. Raw materials, water, air, biodiversity and terrestrial, aquatic and marine ecosystems are all under pressure. Many of the world's major ecosystems are being degraded, with up to 60 % of the services that they provide being used unsustainably. In the Union, some 16 tonnes of materials are used per person each year, of which 6 tonnes are wasted, with half going to landfill. The global demand for resources continues to increase with the growing population and rising aspirations, in particular of middle-income earners in emerging economies. Economic growth needs to be decoupled from resource use.The average temperature of the Earth's surface has increased by about 0,8 °C over the past 100 years and is projected to increase by between 1,8 to 4 °C by the end of the 21st century (relative to the 1980-1999 average). The likely impacts on natural and human systems associated with these changes will challenge the planet and its ability to adapt, as well as threaten future economic development and the well being of humanity.The growing impacts from climate change and environmental problems, such as ocean acidification, changes in ocean circulation, increase of seawater temperature, ice melting in the Arctic and decreased seawater salinity, land degradation and use, loss of soil fertility, water scarcity, droughts and floods, seismic and volcanic hazards, changes in spatial distribution of species, chemical pollution, over-exploitation of resources, and biodiversity loss, indicate that the planet is approaching its sustainability boundaries. For example, without improvements in efficiency across all sectors, including through innovative water systems, water demand is projected to overshoot supply by 40 % in 20 years time, which will lead to severe water stress and shortages. Forests are disappearing at an alarmingly high rate of 5 million hectares per year. Interactions between resources can cause systemic risks, with the depletion of one resource generating an irreversible tipping point for other resources and ecosystems. Based on current trends, the equivalent of more than two planet Earths will be needed by 2050 to support the growing global population.The sustainable supply and resource-efficient management of raw materials, including their exploration, extraction, processing, re-use, recycling and substitution, is essential for the functioning of modern societies and their economies. European sectors, such as construction, chemicals, automotive, aerospace, machinery and equipment, which provide a total added value of some EUR 1,3 trillion and employment for approximately 30 million people, heavily depend on access to raw materials. However, the supply of raw materials to the Union is coming under increasing pressure. Furthermore, the Union is highly dependent on imports of strategically important raw materials, which are being affected at an alarming rate by market distortions.Moreover, the Union still has valuable mineral deposits, whose exploration, extraction and processing is limited by a lack of adequate technologies, by inadequate waste cycle management and by lack of investment, and hampered by increased global competition. Given the importance of raw materials for European competitiveness, for the economy and for their application in innovative products, the sustainable supply and resource-efficient management of raw materials is a vital priority for the Union.The ability of the economy to adapt and become more climate change resilient and resource-efficient and at the same time to remain competitive depends on high levels of eco-innovation, of a societal, economic, organisational and technological nature. With the global market for eco-innovation worth around EUR 1 trillion per year and expected to triple by 2030, eco-innovation represents a major opportunity to boost competitiveness and job creation in European economies.

Rationale and Union added value

Meeting Union and international targets for greenhouse gas emissions and concentrations and coping with climate change impacts requires a transition towards a low-carbon society and the development and deployment of cost-effective and sustainable technological and non-technological solutions, and mitigation and adaptation measures, and a stronger understanding of societal responses to these challenges. Union and global policy frameworks must ensure that ecosystems and biodiversity are protected, valued and appropriately restored in order to preserve their ability to provide resources and services in the future. Water challenges in the rural, urban and industrial environments need to be addressed to promote water system innovation and resource efficiency and to protect aquatic ecosystems. Research and innovation can help secure reliable and sustainable access to and exploitation of raw materials on land and sea bed and ensure a significant reduction in resource use and wastage.The focus of Union actions shall therefore be on supporting key Union objectives and policies covering the whole innovation cycle and the elements of the knowledge triangle, including the Europe 2020 strategy; the flagship initiatives 'Innovation Union', 'An industrial policy for the globalisation era', 'Digital Agenda for Europe' and 'Resource-efficient Europe' and the corresponding Roadmap; the Roadmap for moving to a competitive low-carbon economy in 2050; 'Adapting to climate change: Towards a European framework for action'; the Raw Materials Initiative; the Union's Sustainable Development Strategy; an Integrated Maritime Policy for the Union; the Marine Strategy Framework Directive; the Water Framework Directive and the Directives based on it; the Floods Directive; the Eco-innovation Action Plan; and the General Union Environment Action Programme to 2020. These actions shall, when appropriate, interface with relevant European Innovation Partnerships and Joint Programming Initiatives. These actions shall reinforce the ability of society to become more resilient to environmental and climate change and ensure the availability of raw materials.Given the transnational and global nature of the climate and the environment, their scale and complexity, and the international dimension of the raw materials supply chain, activities have to be carried out at the Union level and beyond. The multi-disciplinary character of the necessary research requires pooling complementary knowledge and resources in order to effectively tackle this challenge in a sustainable way. Reducing resource use and environmental impacts, whilst increasing competitiveness, will require a decisive societal and technological transition to an economy based on a sustainable relationship between nature and human well-being. Coordinated research and innovation activities will improve the understanding and forecasting of climate and environmental change in a systemic and cross-sectoral perspective, reduce uncertainties, identify and assess vulnerabilities, risks, costs and opportunities, as well as expand the range and improve the effectiveness of societal and policy responses and solutions. Actions will also seek to improve research and innovation delivery and dissemination to support policy making and to empower actors at all levels of society to actively participate in this process.Addressing the availability of raw materials calls for co-ordinated research and innovation efforts across many disciplines and sectors to help provide safe, economically feasible, environmentally sound and socially acceptable solutions along the entire value chain (exploration, extraction, processing, design, sustainable use and re-use, recycling and substitution). Innovation in these fields will provide opportunities for growth and jobs, as well as innovative options involving science, technology, the economy, society, policy and governance. For these reasons, European Innovation Partnerships on Water and Raw Materials have been launched.Responsible eco-innovation may provide valuable new opportunities for growth and jobs. Solutions developed through Union level action will counter key threats to industrial competitiveness and enable rapid uptake and replication across the single market and beyond. This will enable the transition towards a green economy that takes into account the sustainable use of resources. Partners for this approach will include international, European and national policy makers, international and Member State research and innovation programmes, European business and industry, the European Environment Agency and national environment agencies, and other relevant stakeholders.In addition to bilateral and regional cooperation, Union level actions will also support relevant international efforts and initiatives, including the Intergovernmental Panel on Climate Change (IPCC), the Intergovernmental Platform on Biodiversity and Ecosystem Services (IPBES) and the Group on Earth Observations (GEO).

Broad lines of the activities

(a) Fighting and adapting to climate change

The aim is to develop and assess innovative, cost-effective and sustainable adaptation and mitigation measures and strategies, targeting both CO2 and non-CO2 greenhouse gases and aerosols, and underlining both technological and non technological green solutions, through the generation of evidence for informed, early and effective action and the networking of the required competences. Activities shall focus on improving the understanding of climate change and the risks associated with extreme events and abrupt climate-related changes with a view to providing reliable climate projections; assessing impacts at global, regional and local level, and vulnerabilities; developing innovative cost-effective adaptation and risk prevention and management measures; and supporting mitigation policies and strategies, including studies that focus on impact from other sectoral policies.

(b) Protecting the environment, sustainably managing natural resources, water, biodiversity and ecosystems

The aim is to provide knowledge and tools for the management and protection of natural resources, in order to achieve a sustainable balance between limited resources and the present and future needs of society and the economy. Activities shall focus on furthering our understanding of biodiversity and the functioning of ecosystems, their interactions with social systems and their role in sustaining the economy and human well-being; developing integrated approaches to address water-related challenges and the transition to sustainable management and use of water resources and services; and providing knowledge and tools for effective decision making and public engagement.

(c) Ensuring the sustainable supply of non-energy and non-agricultural raw materials

The aim is to improve the knowledge base on raw materials and develop innovative solutions for the cost-effective, resource-efficient and environmentally friendly exploration, extraction, processing, use and re-use, recycling and recovery of raw materials and for their substitution by economically attractive and environmentally sustainable alternatives with a lower environmental impact, including closed-loop processes and systems. Activities shall focus on improving the knowledge base on the availability of raw materials; promoting the sustainable and efficient supply, use and re-use of raw materials, including mineral resources, from land and sea; finding alternatives for critical raw materials; and improving societal awareness and skills on raw materials.

(d) Enabling the transition towards a green economy and society through eco-innovation

The aim is to foster all forms of eco-innovation that enable the transition to a green economy. Activities shall, inter alia, build upon and enhance those undertaken in the Eco-Innovation Programme and focus on strengthening eco-innovative technologies, processes, services and products, including exploring ways to reduce the quantities of raw materials in production and consumption, overcoming barriers in this context, and boosting their market uptake and replication, with special attention for SMEs; supporting innovative policies, sustainable economic models and societal changes; measuring and assessing progress towards a green economy; and fostering resource efficiency through digital systems.

(e) Developing comprehensive and sustained global environmental observation and information systems

The aim is to ensure the delivery of the long-term data and information required to address this challenge. Activities shall focus on the capabilities, technologies and data infrastructures for Earth observation and monitoring from both remote sensing and in situ measurements that can continuously provide timely and accurate information and permit forecasts and projections. Free, open and unrestricted access to interoperable data and information will be encouraged. Activities shall help define future operational activities of the Copernicus programme and enhance the use of Copernicus data for research activities.

(f) Cultural heritage

The aim is to research into the strategies, methodologies and tools needed to enable a dynamic and sustainable cultural heritage in Europe in response to climate change. Cultural heritage in its diverse physical forms provides the living context for resilient communities responding to multivariate changes. Research in cultural heritage requires a multidisciplinary approach to improve the understanding of historical material. Activities shall focus on identifying resilience levels through observations, monitoring and modelling as well as provide for a better understanding on how communities perceive and respond to climate change and seismic and volcanic hazards.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.3.6.2.1.";"en";"H2020-EU.3.6.2.1.";"";"";"Strengthen the evidence base and support for the Innovation Union and ERA";"";"";"";"H2020";"H2020-EU.3.";"";"";"2018-11-28 15:58:24";"703985" +"H2020-EU.4.";"en";"H2020-EU.4.";"";"";"SPREADING EXCELLENCE AND WIDENING PARTICIPATION";"Spreading excellence and widening participation";"

SPREADING EXCELLENCE AND WIDENING PARTICIPATION

Specific objective

The specific objective is to fully exploit the potential of Europe's talent pool and to ensure that the benefits of an innovation-led economy are both maximised and widely distributed across the Union in accordance with the principle of excellence.Despite a recent tendency for the innovation performances of individual countries and regions to converge, sharp differences among Member States still remain. Furthermore, by putting national budgets under constraint, the current financial crisis is threatening to widen gaps. Exploiting the potential of Europe's talent pool and maximising and spreading the benefits of innovation across the Union is vital for Europe's competitiveness and its ability to address societal challenges in the future.

Rationale and Union added value

In order to progress towards a sustainable, inclusive and smart society, Europe needs to make the best use of the intelligence that is available in the Union and to unlock untapped R&I potential.By nurturing and connecting pools of excellence, the activities proposed will contribute to strengthening the ERA.

Broad lines of the activities

Specific actions will facilitate the spreading of excellence and widening of participation through the following actions:— Teaming of excellent research institutions and low performing RDI regions aiming at the creation of new (or significant upgrade of existing) centres of excellence in low performing RDI Member States and regions.— Twinning of research institutions aiming at significantly strengthening a defined field of research in an emerging institution through links with at least two internationally-leading institutions in a defined field. — Establishing ‚ERA Chairs’ to attract outstanding academics to institutions with a clear potential for research excellence, in order to help these institutions fully unlock this potential and hereby create a level playing field for research and innovation in the ERA. Possible synergies with ERC activities should be explored.— A Policy Support Facility to improve the design, implementation and evaluation of national/regional research and innovation policies.— Supporting access to international networks for excellent researchers and innovators who lack sufficient involvement in European and international networks, including COST. — Strengthening the administrative and operational capacity of transnational networks of National Contact Points, including through training, so that they can provide better support to potential participants. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.1.";"en";"H2020-EU.1.";"";"";"PRIORITY 'Excellent science'";"Excellent Science";"

PRIORITY 'Excellent science'

This Part aims to reinforce and extend the excellence of the Union's science base and to consolidate the ERA in order to make the Union's research and innovation system more competitive on a global scale. It consists of four specific objectives:a)""The European Research Council (ERC)"" shall provide attractive and flexible funding to enable talented and creative individual researchers and their teams to pursue the most promising avenues at the frontier of science, on the basis of Union-wide competition. H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html)b)""Future and emerging technologies (FET)"" shall support collaborative research in order to extend Europe's capacity for advanced and paradigm-changing innovation. It shall foster scientific collaboration across disciplines on radically new, high-risk ideas and accelerate development of the most promising emerging areas of science and technology as well as the Union-wide structuring of the corresponding scientific communities. H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664101_en.html)c)""Marie Skłodowska-Curie actions"" shall provide excellent and innovative research training as well as attractive career and knowledge-exchange opportunities through cross-border and cross-sector mobility of researchers to best prepare them to face current and future societal challenges. H2020-EU.1.3. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)""Research infrastructures"" shall develop and support excellent European research infrastructures and assist them to contribute to the ERA by fostering their innovation potential, attracting world-level researchers and training human capital, and complement this with the related Union policy and international cooperation. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)Each of those objectives has been proven to have high Union added value. Together, they form a powerful and balanced set of activities which, in concert with activities at national, regional and local level, span the breadth of Europe's needs regarding advanced science and technology. Bringing them together in a single programme will enable them to operate with greater coherence, in a rationalised, simplified and more focused way, while maintaining the continuity which is vital to sustain their effectiveness.The activities are inherently forward-looking, building skills in the long term, focusing on the next generation of science, technology, researchers and innovations and providing support for emerging talent from across the Union and associated countries, as well as worldwide. In view of their science-driven nature and largely 'bottom-up', investigator-driven funding arrangements, the European scientific community will play a strong role in determining the avenues of research followed under Horizon 2020";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.5.";"en";"H2020-EU.5.";"";"";"SCIENCE WITH AND FOR SOCIETY";"Science with and for Society";"

SCIENCE WITH AND FOR SOCIETY

Specific objective

The aim is to build effective cooperation between science and society, to recruit new talent for science and to pair scientific excellence with social awareness and responsibility.

Rationale and Union added value

The strength of the European science and technology system depends on its capacity to harness talent and ideas from wherever they exist. This can only be achieved if a fruitful and rich dialogue and active cooperation between science and society is developed to ensure a more responsible science and to enable the development of policies more relevant to citizens. Rapid advances in contemporary scientific research and innovation have led to a rise of important ethical, legal and social issues that affect the relationship between science and society. Improving the cooperation between science and society to enable a widening of the social and political support to science and to technology in all Member States is an increasingly crucial issue which the current economic crisis has greatly exacerbated. Public investment in science requires a vast social and political constituency sharing the values of science, educated and engaged in its processes and able to recognise its contributions to knowledge, to society and to economic progress.

Broad lines of activities

The focus of activities shall be to:(a) make scientific and technological careers attractive to young students, and foster sustainable interaction between schools, research institutions, industry and civil society organisations; (b) promote gender equality in particular by supporting structural changes in the organisation of research institutions and in the content and design of research activities; (c) integrate society in science and innovation issues, policies and activities in order to integrate citizens' interests and values and to increase the quality, relevance, social acceptability and sustainability of research and innovation outcomes in various fields of activity from social innovation to areas such as biotechnology and nanotechnology; (d) encourage citizens to engage in science through formal and informal science education, and promote the diffusion of science-based activities, namely in science centres and through other appropriate channels; (e) develop the accessibility and the use of the results of publicly-funded research; (f) develop the governance for the advancement of responsible research and innovation by all stakeholders (researchers, public authorities, industry and civil society organisations), which is sensitive to society needs and demands, and promote an ethics framework for research and innovation; (g) take due and proportional precautions in research and innovation activities by anticipating and assessing potential environmental, health and safety impacts; (h) improve knowledge on science communication in order to improve the quality and effectiveness of interactions between scientists, general media and the public. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.2.";"en";"H2020-EU.2.";"";"";"PRIORITY 'Industrial leadership'";"Industrial Leadership";"

PRIORITY 'Industrial leadership'

This Part aims to speed up development of the technologies and innovations that will underpin tomorrow's businesses and help innovative European SMEs to grow into world-leading companies. It consists of three specific objectives:a)""Leadership in enabling and industrial technologies"" shall provide dedicated support for research, development and demonstration and, where appropriate, for standardisation and certification, on information and communications technology (ICT), nanotechnology, advanced materials, biotechnology, advanced manufacturing and processing and space. Emphasis will be placed on interactions and convergence across and between the different technologies and their relations to societal challenges. User needs shall be taken into account in all these fields. H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)""Access to risk finance"" shall aim to overcome deficits in the availability of debt and equity finance for R&D and innovation-driven companies and projects at all stages of development. Together with the equity instrument of the Programme for the Competitiveness of Enterprises and small and medium-sized enterprises (COSME) (2014-2020) it shall support the development of Union-level venture capital. H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)""Innovation in SMEs"" shall provide SME-tailored support to stimulate all forms of innovation in SMEs, targeting those with the potential to grow and internationalise across the single market and beyond. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)The activities shall follow a business-driven agenda. The budgets for the specific objectives 'Access to risk finance' and 'Innovation in SMEs' will follow a demand-driven, bottom-up logic. Those budgets shall be complemented by the use of financial instruments. A dedicated SME instrument shall be implemented primarily in a bottom-up manner, tailored to the needs of SMEs, taking account of the specific objectives of the priority 'Societal challenges' and the specific objective 'Leadership in enabling and industrial technologies'.Horizon 2020 will take an integrated approach to the participation of SMEs, taking into account, inter alia, their knowledge and technology transfer needs, which should lead to a minimum of 20 % of the total combined budgets for all specific objectives of the priority 'Societal challenges' and the specific objective 'Leadership in enabling and industrial technologies' being devoted to SMEs.The specific objective 'Leadership in enabling and industrial technologies' shall follow a technology-driven approach to develop enabling technologies that can be used in multiple areas, industries and services. Applications of these technologies to meet societal challenges shall be supported together with the priority 'Societal challenges'.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.6.";"en";"H2020-EU.6.";"";"";"NON-NUCLEAR DIRECT ACTIONS OF THE JOINT RESEARCH CENTRE (JRC)";"Joint Research Centre (JRC) non-nuclear direct actions";"

NON-NUCLEAR DIRECT ACTIONS OF THE JOINT RESEARCH CENTRE (JRC)

The JRC's activities shall be an integral part of Horizon 2020, in order to provide robust, evidence-based support for Union policies. This shall be driven by customer needs, complemented by forward-looking activities.

Specific objective

The specific objective is to provide customer-driven scientific and technical support to Union policies, while flexibly responding to new policy demands.

Rationale and Union added value

The Union has defined an ambitious policy agenda to 2020 which addresses a set of complex and interlinked challenges, such as sustainable management of resources and competitiveness. In order to successfully tackle these challenges, robust scientific evidence is needed which cuts across different scientific disciplines and allows the sound assessment of policy options. The JRC, playing its role as the science service for Union policy making, will provide the required scientific and technical support throughout all stages of the policy-making cycle, from conception to implementation and assessment. To contribute to this specific objective it will focus its research clearly on Union policy priorities while enhancing cross-cutting competences and cooperation with the Member States.The JRC's independence of special interests, whether private or national, combined with its scientific-technical reference role enable it to facilitate the necessary consensus building between stakeholders and policy makers. Member States and Union citizens benefit from the research of the JRC, most visibly in areas such as health and consumer protection, environment, safety and security, and management of crises and disasters.More specifically, Member States and regions will also benefit from support to their Smart Specialisation Strategies.The JRC is an integral part of the ERA and will continue to actively support its functioning through close collaboration with peers and stakeholders, maximising access to its facilities and through the training of researchers and by close cooperation with Member States and international institutions that pursue similar objectives. This will also promote the integration of new Member States and associated countries for which the JRC will continue to provide dedicated training courses on the scientific-technical basis of the body of Union law. The JRC will establish coordination links with other relevant Horizon 2020 specific objectives. As a complement to its direct actions and for the purpose of further integration and networking in the ERA, the JRC may also participate in Horizon 2020 indirect actions and co-ordination instruments in areas where it has the relevant expertise to produce Union added value.

Broad lines of activities

The JRC activities in Horizon 2020 will focus on the Union policy priorities and the societal challenges addressed by them. These activities are aligned with the objectives of the Europe 2020 strategy, and with the headings 'Security and citizenship' and 'Global Europe' of the Multiannual Financial Framework for 2014-2020.The JRC's key competence areas will be energy, transport, environment and climate change, agriculture and food security, health and consumer protection, information and communication technologies, reference materials, and safety and security (including nuclear safety and security in the Euratom programme). The JRC activities in these areas will be conducted taking into account relevant initiatives at the level of regions, Members States or the Union, within the perspective of shaping the ERA.These competence areas will be significantly enhanced with capacities to address the full policy cycle and to assess policy options. This includes:(a) anticipation and foresight - pro-active strategic intelligence on trends and events in science, technology and society and their possible implications for public policy;(b) economics - for an integrated service covering both the scientific-technical and the macro-economic aspects;(c) modelling - focusing on sustainability and economics and making the Commission less dependent on outside suppliers for vital scenario analysis;(d) policy analysis - to allow cross-sectoral investigation of policy options;(e) impact assessment - providing scientific evidence to support policy options.The JRC shall continue to pursue excellence in research and extensive interaction with research institutions as the basis for credible and robust scientific-technical policy support. To that end, it will strengthen collaboration with European and international partners, inter alia by participation in indirect actions. It will also carry out exploratory research and build up competences in emerging, policy-relevant areas on a selective basis.The JRC shall focus on:

Excellent science

(See also PRIORITY 'Excellent science')(http://cordis.europa.eu/programme/rcn/664091_en.html)Carry out research to enhance the scientific evidence base for policy making and examine emerging fields of science and technology, including through an exploratory research programme.

Industrial leadership

(See also PRIORITY 'Industrial leadership') (http://cordis.europa.eu/programme/rcn/664143_en.html)Contribute to European competitiveness through support to the standardisation process and standards with pre-normative research, development of reference materials and measurements, and harmonisation of methodologies in five focal areas (energy; transport; the flagship initiative 'Digital Agenda for Europe'; security and safety; consumer protection). Carry out safety assessments of new technologies in areas such as energy and transport and health and consumer protection. Contribute to facilitating the use, standardisation and validation of space technologies and data, in particular to tackle the societal challenges.

Societal challenges

(See also PRIORITY 'Societal challenges') (http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Health, demographic change and well-being

(See also H2020-EU.3.1.)(http://cordis.europa.eu/programme/rcn/664237_en.html)Contribute to health and consumer protection through scientific and technical support in areas such as food, feed and consumer products; environment and health; health-related diagnostic and screening practices; and nutrition and diets.

(b) Food security, sustainable agriculture and forestry, marine, maritime and inland water research, and the bioeconomy

(See also H2020-EU.3.2.)(http://cordis.europa.eu/programme/rcn/664237_en.html)Support the development, implementation and monitoring of European agriculture and fisheries policies, including food safety and security, and the development of a bio-economy through e.g. crop production forecasts, technical and socio-economic analyses and modelling, and promote healthy and productive seas.

(c) Secure, clean and efficient energy

(See also H2020-EU.3.3.)(http://cordis.europa.eu/programme/rcn/664237_en.html)Support the 20-20-20 climate and energy targets with research on technological and economic aspects of energy supply, efficiency, low-carbon technologies, and energy/electricity transmission networks.

(d) Smart, green and integrated transport

(See also H2020-EU.3.4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Support the Union's policy for the sustainable, safe and secure mobility of persons and goods with laboratory studies, modelling and monitoring approaches, including low-carbon technologies for transport, such as electrification, clean and efficient vehicles and alternative fuels, and smart mobility systems.

(e) Climate action, environment, resource efficiency and raw materials

(See also H2020-EU.3.5.)(http://cordis.europa.eu/programme/rcn/664389_en.html)Investigate the cross-sectoral challenges of the sustainable management of natural resources through monitoring of key environmental variables and the development of an integrated modelling framework for sustainability assessment.Support resource efficiency, emission reductions and sustainable supply of raw materials through the integrated social, environmental and economic assessments of clean production processes, technologies, and products and services.Support Union development policy goals with research to help ensure adequate supplies of essential resources focusing on monitoring environmental and resource parameters, food safety and security related analyses, and knowledge transfer.

(f) Europe in a changing world - Inclusive, innovative and reflective societies

(See also H2020-EU.3.6.)(http://cordis.europa.eu/programme/rcn/664435_en.html)Contribute to and monitor the implementation of the flagship initiative 'Innovation Union' with macro-economic analyses of the drivers and barriers of research and innovation, and development of methodologies, scoreboards and indicators.Support the ERA by monitoring the functioning of the ERA and analysing drivers of and barriers to some of its key elements, and by research networking, training, and opening JRC facilities and databases to users in Member States and in candidate and associated countries.Contribute to the key goals of the flagship initiative 'Digital Agenda for Europe' by qualitative and quantitative analyses of economic and social aspects (Digital Economy, Digital Society, Digital Living).

(g) Secure societies - Protecting freedom and security of Europe and its citizens

(See also H2020-EU.3.7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Support internal safety and security through the identification and assessment of the vulnerability of critical infrastructures as vital components of societal functions, and through the operational performance assessment and social and ethical evaluation of technologies related to the digital identity. Address global security challenges, including emerging or hybrid threats, through the development of advanced tools for information mining and analysis as well as for crisis management.Enhance the Union's capacity for managing natural and man-made disasters by strengthening the monitoring of infrastructures and the development of test facilities and of global multi-hazard early warning and risk management information systems, making use of satellite-based Earth observation frameworks. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.7.";"en";"H2020-EU.7.";"";"";"THE EUROPEAN INSTITUTE OF INNOVATION AND TECHNOLOGY (EIT)";"European Institute of Innovation and Technology (EIT)";"

THE EUROPEAN INSTITUTE OF INNOVATION AND TECHNOLOGY (EIT)

The EIT shall play a major role by bringing together excellent research, innovation and higher education thus integrating the knowledge triangle. The EIT shall do so primarily through the KICs. In addition it shall ensure that experiences are shared between and beyond the KICs through targeted dissemination and knowledge sharing measures, thereby promoting a faster uptake of innovation models across the Union.

Specific objective

The specific objective is to integrate the knowledge triangle of higher education, research and innovation and thus to reinforce the Union's innovation capacity and address societal challenges.Europe is facing a number of structural weaknesses when it comes to innovation capacity and the ability to deliver new services, products and processes, thereby hampering sustainable economic growth and job creation. Among the main issues at hand are Europe's relatively poor record in talent attraction and retention; the under-utilisation of existing research strengths in terms of creating economic or social value; the lack of research results brought to the market; low levels of entrepreneurial activity and mindset; low leverage of private investment in R&D; a scale of resources, including human resources, in poles of excellence which is insufficient to compete globally; and an excessive number of barriers to collaboration within the knowledge triangle of higher education, research and innovation on a European level.

Rationale and Union added value

If Europe is to compete on an international scale, these structural weaknesses need to be overcome. The elements identified above are common across Member States and affect the Union's innovation capacity as a whole.The EIT will address these issues by promoting structural changes in the European innovation landscape. It will do so by fostering the integration of higher education, research and innovation of the highest standards, notably through its Knowledge and Innovation Communities (KICs), thereby creating new environments conducive to innovation, and by promoting and supporting a new generation of entrepreneurial people and by stimulating the creation of innovative spin-offs and start-ups. In doing so, the EIT will contribute fully to the objectives of the Europe 2020 strategy and notably to the flagship initiatives 'Innovation Union' and 'Youth on the Move'.In addition, the EIT and its KICs should seek synergies and interaction across the priorities of Horizon 2020 and with other relevant initiatives. In particular, the EIT will contribute through the KICs to the specific objectives of the priority ""Societal challenges"" and to the specific objective ""Leadership in enabling and industrial technologies"".

Integrating education and entrepreneurship with research and innovation

The specific feature of the EIT is to integrate higher education and entrepreneurship with research and innovation as links in a single innovation chain across the Union and beyond, which should lead, inter alia, to an increase of innovative services, products and processes brought to the market.

Business logic and a results-oriented approach

The EIT, through its KICs, operates in line with business logic and takes a results-oriented approach. Strong leadership is a pre-requisite: each KIC is driven by a CEO. KIC partners are represented by single legal entities to allow more streamlined decision-making. KICs must produce clearly defined annual business plans, setting out a multiannual strategy and including an ambitious portfolio of activities from education to business creation, with clear targets and deliverables, looking for both market and societal impact. The current rules concerning participation, evaluation and monitoring of KICs allow fast-track, business-like decisions. Business and entrepreneurs should have a strong role in driving activities in KICs, and the KICs should be able to mobilize investment and long-term commitment from the business sector.

Overcoming fragmentation with the aid of long-term integrated partnerships

The EIT KICs are highly integrated ventures, bringing together partners from industry including SMEs, higher education, research and technology institutes, renowned for their excellence, in an open, accountable and transparent manner. KICs allow partners from across the Union and beyond to unite in new, cross-border configurations, optimise existing resources and open up access to new business opportunities through new value chains, addressing higher-risk, larger-scale challenges. KICs are open to participation of new entrants bringing added value to the partnership, including SMEs.

Nurturing Europe's main innovation asset: its highly talented people

Talent is a key ingredient of innovation. The EIT nurtures people and interactions between them, by putting students, researchers and entrepreneurs at the centre of its innovation model. The EIT will provide an entrepreneurial and creative culture and cross-disciplinary education to talented people, through EIT-labelled Masters and PhD degrees, intended to emerge as an internationally recognised brand of excellence. In doing so, the EIT strongly promotes mobility and training within the knowledge triangle.

Broad lines of the activities

The EIT shall operate mainly through the KICs particularly in areas which offer a true innovation potential. While the KICs have overall substantial autonomy in defining their own strategies and activities, there are a number of innovative features common to all KICs where coordination and synergies shall be sought. The EIT will moreover enhance its impact by disseminating good practices on how to integrate the knowledge triangle and the development of entrepreneurship, integrating relevant new partners where they can provide added value, and by actively fostering a new culture of knowledge sharing.

(a) Transferring and applying higher education, research and innovation activities for new business creation

The EIT shall aim to create an environment to develop the innovative potential of people and to capitalise on their ideas, irrespective of their place in the innovation chain. Thereby, the EIT will also help to address the 'European paradox' that excellent existing research is far from being harnessed to the full. In doing so, the EIT shall help to bring ideas to the market. Chiefly through its KICs and its focus on fostering entrepreneurial mindsets, it will create new business opportunities in the form of both start-ups and spin-offs but also within existing industry. Focus will be on all forms of innovation, including technological, social and non-technological innovation.

(b) Cutting-edge and innovation-driven research in areas of key economic and societal interest

The EIT's strategy and activities shall be driven by a focus on areas which offer a true innovation potential and have a clear relevance to the societal challenges addressed in Horizon 2020. By addressing key societal challenges in a comprehensive way, the EIT will promote inter- and multi-disciplinary approaches and help focus the research efforts of the partners in the KICs.

(c) Development of talented, skilled and entrepreneurial people with the aid of education and training

The EIT shall fully integrate education and training at all stages of careers and support and facilitate the development of new and innovative curricula to reflect the need for new profiles engendered by complex societal and economic challenges. To this end, the EIT will play a key role in promoting new joint or multiple degrees and diplomas in Member States, respecting the principle of subsidiarity.The EIT will also play a substantial role in fine-tuning the concept of 'entrepreneurship' through its educational programmes, which promote entrepreneurship in a knowledge-intensive context, building on innovative research and contributing to solutions of high societal relevance.

(d) Dissemination of best practice and systemic knowledge-sharing

The EIT shall aim to pioneer new approaches in innovation and to develop a common innovation and knowledge-transfer culture, including in SMEs. This could happen, inter alia, by sharing the diverse experience of the KICs through various dissemination mechanisms, such as a stakeholder platform and a fellowship scheme.

(e) International dimension

The EIT acts conscientious of the global context it operates in and shall help to forge links with key international partners in accordance with Article 27(2). By scaling up centres of excellence through the KICs and by fostering new educational opportunities, it will aim to make Europe more attractive for talent from abroad.

(f) Enhancing European wide impact through an innovative funding model

The EIT will make a strong contribution to the objectives set in Horizon 2020, in particular by addressing societal challenges in a way complementing other initiatives in these areas. Within the framework of Horizon 2020 it will test out new and simplified approaches to funding and governance and thereby play a pioneering role within the European innovation landscape. Part of the annual contribution will be attributed to KICs in a competitive way. The EIT's approach to funding will be firmly based on a strong leverage effect, mobilising both public and private funds at national and Union level, and it will be communicated, in a transparent manner, to the Member States and relevant stakeholders. Moreover, it will employ entirely new vehicles for targeted support to individual activities through the EIT Foundation.

(g) Linking regional development to European opportunities

Through the KICs and their co-location centres – nodes of excellence, bringing together higher education, research and business partners in a given geographical location – the EIT will also be linked to regional policy. In particular, it shall ensure a better connection between higher education institutions, the labour market and regional innovation and growth, in the context of regional and national smart specialisation strategies. In doing so, it will contribute to the objectives of the Union's cohesion policy. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.2.1.4.";"en";"H2020-EU.2.1.4.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Biotechnology";"Biotechnology";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Biotechnology

Specific objective for biotechnology

The specific objective of biotechnology research and innovation is to develop competitive, sustainable, safe and innovative industrial products and processes and contribute as an innovation driver in a number of European sectors, like agriculture, forestry, food, energy, chemical and health as well as the knowledge-based bioeconomy.A strong scientific, technological and innovation base in biotechnology will support European industries securing leadership in this key enabling technology. This position will be further strengthened by integrating the health and safety assessment, the economic and environmental impact of use of the technology and the management aspects of the overall and specific risks in the deployment of biotechnology.

Rationale and Union added value

Powered by the expansion of the knowledge of living systems, biotechnology is set to deliver a stream of new applications and to strengthen the Union's industrial base and its innovation capacity. Examples of the rising importance of biotechnology are in industrial applications including biopharmaceuticals, food and feed production and biochemicals, of which the market share of the latter is estimated to increase by up to 12 % to 20 % of chemical production by 2015. A number of the so-called twelve principles of Green Chemistry are also addressed by biotechnology, due to the selectivity and efficiency of biosystems. The possible economic burdens for Union enterprises can be reduced by harnessing the potential of biotechnology processes and bio-based products to reduce CO2 emissions, estimated to range from between 1 to 2,5 billion tonnes CO2 equivalent per year by 2030.In Europe's biopharmaceutical sector, already some 20 % of the current medicines are derived from biotechnology, with up to 50 % of new medicines. Biotechnology will play a major role in the transition towards a bio-based economy by developing new industrial processes. Biotechnology also opens new avenues for the development of a sustainable agriculture, aquaculture and forestry and for exploiting the huge potential of marine resources for producing innovative industrial, health, energy, chemical and environmental applications. The emerging sector of marine (blue) biotechnology has been predicted to grow by 10 % a year.Other key sources of innovation are at the interface between biotechnology and other enabling and converging technologies, in particular nanotechnologies and ICT, with applications such as sensing and diagnosing.

Broad lines of the activities

(a) Boosting cutting-edge biotechnologies as a future innovation driver

Development of emerging technology areas such as synthetic biology, bioinformatics and systems biology, which hold great promise for innovative products and technologies and completely novel applications.

(b) Biotechnology-based industrial products and processes

Developing industrial biotechnology and industrial scale bio-process design for competitive industrial products and sustainable processes (e.g. chemical, health, mining, energy, pulp and paper, fibre-based products and wood, textile, starch, food processing) and its environmental and health dimensions, including clean-up operations.

(c) Innovative and competitive platform technologies

Development of platform technologies (e.g. genomics, meta-genomics, proteomics, metabolomics, molecular tools, expression systems, phenotyping platforms and cell-based platforms) to enhance leadership and competitive advantage in a wide number of sectors that have economic impacts.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.3.";"en";"H2020-EU.2.1.3.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Advanced materials";"Advanced materials";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Advanced materials

Specific objective for advanced materials

The specific objective of advanced materials research and innovation is to develop materials with new functionalities and improved in-service performance, for more competitive and safe products that minimise the impact on the environment and the consumption of resources.Materials are at the core of industrial innovation and are key enablers. Advanced materials with higher knowledge content, new functionalities and improved performance are indispensable for industrial competitiveness and sustainable development across a broad range of applications and sectors.

Rationale and Union added value

New advanced materials are needed in developing better performing and sustainable products and processes and for substituting scarce resources. Such materials are a part of the solution to our industrial and societal challenges, offering better performance in their use, lower resource and energy requirements, and sustainability during the entire life-cycle of the products.Application-driven development often involves the design of totally new materials, with the ability to deliver planned in-service performances. Such materials are an important element in the supply chain of high value manufacturing. They are also the basis for progress in cross-cutting technology areas (for example healthcare technologies, biosciences, electronics and photonics) and in virtually all market sectors. The materials themselves represent a key step in increasing the value of products and their performance. The estimated value and impact of advanced materials is significant, with an annual growth rate of about 6 % and expected market size of the order of EUR 100 billion by 2015.Materials shall be conceived according to a full life-cycle approach, from the supply of available materials to end of life (cradle to cradle), with innovative approaches to minimise the resources (including energy) required for their transformation or to minimise negative impacts for humans and the environment. Continuous use, recycling or secondary end-of-life utilisation of the materials shall also be covered, as well as related societal innovation, such as changes in consumer behaviour and new business models.To accelerate progress, a multidisciplinary and convergent approach shall be fostered, involving chemistry, physics, engineering sciences, theoretical and computational modelling, biological sciences and increasingly creative industrial design.Novel green innovation alliances and industrial symbiosis shall be fostered allowing industries to diversify and expand their business models, re-using their waste as a basis for new productions.

Broad lines of the activities

(a) Cross-cutting and enabling materials technologies

Research on materials by design, functional materials, multifunctional materials with higher knowledge content, new functionalities and improved performance, and structural materials for innovation in all industrial sectors, including the creative industries.

(b) Materials development and transformation

Research and development to ensure efficient, safe and sustainable development and scale-up to enable industrial manufacturing of future design-based products towards a ""no-waste"" management of materials in Europe.

(c) Management of materials components

Research and development for new and innovative techniques for materials and their components and systems.

(d) Materials for a sustainable, resource-efficient and low emission industry

Developing new products and applications, business models and responsible consumer behaviour that reduce energy demand and facilitate low-carbon production.

(e) Materials for creative industries, including heritage

Applying design and the development of converging technologies to create new business opportunities, including the preservation and restoration of materials with historical or cultural value, as well as novel materials.

(f) Metrology, characterisation, standardisation and quality control

Promoting technologies such as characterisation, non-destructive evaluation, continuous assessing and monitoring and predictive modelling of performance for progress and impact in materials science and engineering.

(g) Optimisation of the use of materials

Research and development to investigate substitution and alternatives to the use of materials and innovative business model approaches and identification of critical resources.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.2.";"en";"H2020-EU.2.1.2.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Nanotechnologies";"Nanotechnologies";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Nanotechnologies

Specific objective for nanotechnologies

The specific objective of nanotechnologies research and innovation is to secure Union leadership in this high growth global market, by stimulating scientific and technological advancements and investment in nanotechnologies and their uptake in high added value, competitive products and services across a range of applications and sectors.By 2020, nanotechnologies will be mainstreamed, that is seamlessly integrated with most technologies and applications, driven by consumer benefits, quality of life, healthcare, sustainable development and the strong industrial potential for achieving previously unavailable solutions for productivity and resource efficiency.Europe must also set the global benchmark on safe and responsible nanotechnology deployment and governance ensuring both high societal and industrial returns combined with high standards of safety and sustainability.Products using nanotechnologies represent a world market which Europe cannot afford to ignore. Market estimates of the value of products incorporating nanotechnology as the key component reach EUR 700 billion by 2015 and EUR 2 trillion by 2020, with a corresponding 2 and 6 million jobs respectively. Europe's nanotechnology companies should exploit this double digit market growth and be capable of capturing a market share at least equal to Europe's share of global research funding (i.e. a quarter) by 2020.

Rationale and Union added value

Nanotechnologies are a spectrum of evolving technologies with proven potential, having revolutionary impact for example in materials, ICT, transport mobility, life sciences, healthcare (including treatment), consumer goods and manufacturing once the research is translated into breakthrough, sustainable and competitive products and production processes.Nanotechnologies have a critical role to play in addressing the challenges identified by the Europe 2020 strategy. The successful deployment of these key enabling technologies will contribute to the competitiveness of Union industry by enabling novel and improved products or more efficient processes and provide responses to today's and future societal challenges.The global research funding for nanotechnologies has doubled from around EUR 6,5 billion in 2004 to around EUR 12,5 billion in 2008, with the Union accounting for about a quarter of this total. The Union has recognised research leadership in nanosciences and nanotechnologies with a projection of some 4 000 companies in the Union by 2015. This research leadership must be maintained and amplified and further translated into practical use and commercialisation.Europe now needs to secure and build on its position in the global market by promoting wide scale cooperation in and across many different value chains and between different industrial sectors to realise the process scale-up of these technologies into safe, sustainable and viable commercial products. The issues of risk assessment and management as well as responsible governance are emerging as determining factors of future impact of nanotechnologies on society, the environment and the economy.Thus, the focus of activities shall be on the widespread, responsible and sustainable application of nanotechnologies into the economy, to enable benefits with high societal and industrial impact. To ensure the potential opportunities, including setting-up new companies and generating new jobs, research should provide the necessary tools to allow for standardisation and regulation to be correctly implemented.

Broad lines of the activities

(a) Developing next generation nanomaterials, nanodevices and nanosystems

Aiming at fundamentally new products enabling sustainable solutions in a wide range of sectors.

(b) Ensuring the safe and sustainable development and application of nanotechnologies

Advancing scientific knowledge of the potential impact of nanotechnologies and nanosystems on health or on the environment, and providing tools for risk assessment and management along the entire life cycle, including standardisation issues.

(c) Developing the societal dimension of nanotechnology

Focusing on governance of nanotechnology for societal and environmental benefit.

(d) Efficient and sustainable synthesis and manufacturing of nanomaterials, components and systems

Focusing on new operations, smart integration of new and existing processes, including technology convergence, as well as up-scaling to achieve high precision large-scale production of products and flexible and multi-purpose plants that ensure the efficient transfer of knowledge into industrial innovation.

(e) Developing and standardisation of capacity-enhancing techniques, measuring methods and equipment

Focusing on the underpinning technologies supporting the development and market introduction of safe complex nanomaterials and nanosystems.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.2.1.6.1.2.";"en";"H2020-EU.2.1.6.1.2.";"";"";"Boost innovation between space and non-space sectors";"";"";"";"H2020";"H2020-EU.2.1.6.1.";"";"";"2014-09-22 20:52:48";"664541" +"H2020-EU.2.1.6.1.1.";"en";"H2020-EU.2.1.6.1.1.";"";"";"Safeguard and further develop a competitive, sustainable and entrepreneurial space industry and research community and strengthen European non-dependence in space systems";"";"";"";"H2020";"H2020-EU.2.1.6.1.";"";"";"2014-09-22 20:52:44";"664539" +"H2020-EU.3.4.4.";"en";"H2020-EU.3.4.4.";"";"";"Socio-economic and behavioural research and forward looking activities for policy making";"Socio-economic and behavioural research";"

Socio-economic and behavioural research and forward-looking activities for policy making

The aim is to support improved policy making which is necessary to promote innovation and meet the challenges raised by transport and the societal needs related to it.The focus of activities shall be to improve the understanding of transport-related socio-economic impacts, trends and prospects, including the evolution of future demand, and provide policy makers with evidence-based data and analyses. Attention will also be paid to the dissemination of results emerging from these activities.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.3.4.8.";"en";"H2020-EU.3.4.8.";"";"";"Shift2Rail JU";"";"";"";"H2020";"H2020-EU.3.4.";"";"";"2016-10-20 17:07:27";"700520" +"H2020-EU.3.4.7.";"en";"H2020-EU.3.4.7.";"";"";"SESAR JU";"";"";"";"H2020";"H2020-EU.3.4.";"";"";"2015-05-26 14:24:12";"680827" +"H2020-EU.3.4.1.";"en";"H2020-EU.3.4.1.";"";"";"Resource efficient transport that respects the environment";"Resource efficient transport that respects the environment";"

Resource-efficient transport that respects the environment

The aim is to minimise transport systems' impact on climate and the environment (including noise and air pollution) by improving their quality and efficiency in the use of natural resources and fuel, and by reducing greenhouse gas emissions and dependence on fossil fuels.The focus of activities shall be to reduce resource consumption, particularly fossil fuels, greenhouse gas emissions and noise levels, as well as to improve transport and vehicle efficiency; to accelerate the development, manufacturing and deployment of a new generation of clean (electric, hydrogen and other low or zero emission) vehicles, including through breakthroughs and optimisation in engines, energy storage and infrastructure; to explore and exploit the potential of alternative and sustainable fuels and innovative and more efficient propulsion and operating systems, including fuel infrastructure and charging; to optimise the planning and use of infrastructures, by means of intelligent transport systems, logistics, and smart equipment; and to increase the use of demand management and public and non-motorised transport, and of intermodal mobility chains, particularly in urban areas. Innovation aimed at achieving low or zero emissions in all modes of transport will be encouraged.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.3.4.2.";"en";"H2020-EU.3.4.2.";"";"";"Better mobility, less congestion, more safety and security";"Mobility, safety and security";"

Better mobility, less congestion, more safety and security

The aim is to reconcile the growing mobility needs with improved transport fluidity, through innovative solutions for seamless, intermodal, inclusive, accessible, affordable, safe, secure, healthy, and robust transport systems.The focus of activities shall be to reduce congestion, improve accessibility, interoperability and passenger choices, and to match user needs by developing and promoting integrated door-to-door transport, mobility management and logistics; to enhance intermodality and the deployment of smart planning and management solutions; and to drastically reduce the occurrence of accidents and the impact of security threats.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.3.4.3.";"en";"H2020-EU.3.4.3.";"";"";"Global leadership for the European transport industry";"Global leadership for the European transport industry";"

Global leadership for the European transport industry

The aim is to reinforce the competitiveness and performance of European transport manufacturing industries and related services (including logistic processes, maintenance, repair, retrofitting and recycling) while retaining areas of European leadership (e.g. aeronautics).The focus of activities shall be to develop the next generation of innovative air, waterborne and land transport means, ensure sustainable manufacturing of innovative systems and equipment and to prepare the ground for future transport means, by working on novel technologies, concepts and designs, smart control systems and interoperable standards, efficient production processes, innovative services and certification procedures, shorter development times and reduced lifecycle costs without compromising operational safety and security.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.3.4.6.";"en";"H2020-EU.3.4.6.";"";"";"FCH2 (transport objectives)";"";"";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 21:40:15";"665341" +"H2020-EU.3.4.5";"en";"H2020-EU.3.4.5";"";"";"CLEANSKY2";"";"";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 21:42:50";"665402" +"H2020-EU.3.1.3.";"en";"H2020-EU.3.1.3.";"";"";"Treating and managing disease";"";"";"";"H2020";"H2020-EU.3.1.";"";"";"2014-09-22 20:43:46";"664255" +"H2020-EU.5.a.";"en";"H2020-EU.5.a.";"";"";"Make scientific and technological careers attractive to young students, and forster sustainable interaction between schools, research institutions, industry and civil society organisations";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:26";"664497" +"H2020-EU.2.3.";"fr";"H2020-EU.2.3.";"";"";"PRIMAUTÉ INDUSTRIELLE - Innovation dans les PME";"Innovation in SMEs";"

PRIMAUTÉ INDUSTRIELLE - Innovation dans les PME

Objectif spécifique

L'objectif spécifique est de stimuler une croissance économique durable en relevant les niveaux d'innovation au sein des PME, en couvrant leurs différents besoins en la matière tout au long du cycle de l'innovation, quel que soit le type d'innovation, et de créer ainsi davantage de PME à croissance rapide et de caractère international.Étant donné le rôle central des PME dans l'économie européenne, les activités de recherche et d'innovation réalisées en leur sein joueront un rôle fondamental dans le renforcement de la compétitivité, dans l'accélération de la croissance économique et de la création d'emplois et, partant, dans la réalisation des objectifs de la stratégie Europe 2020, et notamment de son initiative phare «Une Union de l'innovation».Malgré leur importance en termes économiques et d'emploi et en dépit de leur potentiel d'innovation non négligeable, les PME rencontrent néanmoins différents types de difficultés pour accroître leur capacité d'innovation et leur compétitivité, y compris un manque de ressources financières et d'accès au financement, un manque de compétences dans la gestion de l'innovation, des faiblesses dans la mise en réseau et la coopération avec des parties externes, ainsi qu'un recours insuffisant aux marchés publics pour stimuler l'innovation dans les PME. Si l'Europe produit à peu près autant de jeunes entreprises (start-ups) que les États-Unis, ses PME ont beaucoup plus de mal que leurs homologues américaines à se transformer en grandes entreprises. L'internationalisation de l'économie et l'interpénétration croissante des chaînes de valeur accroissent la pression qui pèse sur elles. Les PME doivent renforcer leur capacité de recherche et d'innovation. Pour réussir à faire face à la concurrence sur des marchés mondiaux en rapide évolution, elles doivent générer, adopter et commercialiser plus rapidement et dans une plus grande mesure les nouvelles connaissances et les nouvelles idées commerciales. L'enjeu est d'encourager l'innovation dans les PME pour augmenter leur compétitivité et leur assurer une plus grande viabilité et une plus forte croissance.Les actions proposées visent à compléter les politiques et programmes nationaux et régionaux en faveur de l'innovation des entreprises, à promouvoir la coopération entre les PME, y compris la coopération transnationale, les grappes d'entreprises et les autres acteurs de l'innovation en Europe, à réduire la fracture entre les activités de recherche et de développement et une commercialisation réussie, à créer un environnement plus favorable à l'innovation des entreprises, y compris par l'adoption de mesures centrées sur la demande et de mesures conçues pour stimuler le transfert des connaissances, et à encourager la prise en considération du caractère évolutif des processus d'innovation, des nouvelles technologies, des marchés et des modèles d'entreprise.Des relations étroites seront établies avec les politiques de l'Union relatives aux entreprises, dont COSME et les fonds de la politique de cohésion, de manière à susciter des synergies et à garantir une approche cohérente.

Justification et valeur ajoutée de l'Union

De par leur capacité à transformer rapidement et efficacement les idées nouvelles en réussites économiques, les PME sont des moteurs essentiels de l'innovation. En apportant les résultats de la recherche sur le marché, elles sont d'importants vecteurs de diffusion des connaissances. Les PME ont un rôle déterminant à jouer dans les processus de transfert de technologies et de connaissances, en contribuant à la mise sur le marché d'innovations issues de travaux de recherche menés au sein des universités, des organismes de recherche et des entreprises faisant de la recherche. Comme on a pu l'observer ces vingt dernières années, des secteurs entiers ont connu une nouvelle vie et de nouvelles industries ont été créées grâce aux PME innovantes. Les entreprises à croissance rapide sont essentielles au développement des entreprises émergentes et à l'accélération des changements structurels dont l'Europe a besoin pour devenir une économie de la connaissance durable bénéficiant d'une croissance soutenue et d'emplois de qualité.Les PME sont présentes dans tous les secteurs de l'économie. Elles représentent en Europe une part de l'économie plus importante que dans d'autres régions du monde, telles que les États-Unis. Tous les types de PME sont capables d'innover. Il convient de les inciter à investir dans la recherche et l'innovation et de les soutenir dans cette voie, ainsi que de renforcer leur capacité à gérer les processus d'innovation. Ce faisant, elles devraient être en mesure de tirer pleinement parti du potentiel d'innovation du marché intérieur et de l'Espace européen de la recherche, de façon à créer de nouveaux débouchés commerciaux en Europe et ailleurs et à contribuer à relever les principaux défis de société.La participation aux activités de recherche et d'innovation de l'Union renforce les capacités des PME en matière de recherche et de développement et sur le plan technologique; elle accroît leur capacité à produire, intégrer et utiliser les nouvelles connaissances, renforce l'exploitation économique des solutions nouvelles, encourage l'innovation sur le plan des produits, des services et des modèles d'entreprise, promeut les activités commerciales sur les marchés plus importants et donne aux réseaux de la connaissance des PME un caractère plus international. Les PME qui disposent de bonnes structures de gestion de l'innovation et qui, dans ce cas, dépendent souvent d'une expertise et de compétences extérieures, sont plus performantes que les autres.Les collaborations transfrontières sont un élément important des stratégies d'innovation élaborées par les PME pour surmonter certains des problèmes liés à leur taille, tels que l'accès aux compétences scientifiques et technologiques et à de nouveaux marchés. Elles contribuent à transformer les idées en bénéfices et en croissance pour l'entreprise et, en retour, à augmenter l'investissement privé dans les activités de recherche et d'innovation.Les programmes régionaux et nationaux dans le domaine de la recherche et de l'innovation, souvent soutenus par la politique de cohésion de l'Union européenne, apportent une contribution essentielle en matière d'aide aux PME. Les fonds de la politique de cohésion ont en particulier un rôle essentiel à jouer en assurant le renforcement des capacités des PME et en mettant en place une échelle de progression vers l'excellence, de sorte qu'elles puissent élaborer des projets d'excellence susceptibles de bénéficier d'un financement au titre d'Horizon 2020. Seuls quelques programmes nationaux et régionaux financent néanmoins les activités transnationales de recherche et d'innovation entreprises par les PME, la diffusion et l'adoption de solutions innovantes à l'échelle de l'Union ou les services transfrontières de soutien à l'innovation. Le défi consiste à apporter aux PME un soutien ouvert sur le plan thématique afin de mener à bien des projets internationaux s'inscrivant dans les stratégies d'innovation des entreprises. Des actions s'imposent donc à l'échelle de l'Union pour compléter les activités entreprises au niveau national et régional, pour en renforcer l'impact et pour assurer l'ouverture des systèmes de soutien aux activités de recherche et d'innovation.

Grandes lignes des activités

(a) Intégrer à tous les niveaux la question du soutien aux PME en particulier par l'intermédiaire d'un instrument spécifique

Les PME sont soutenues à tous les niveaux d'Horizon 2020. À cette fin, des conditions plus favorables pour les PME sont mises en place, qui facilitent leur participation à la stratégie Horizon 2020. En outre, un instrument dédié aux PME fournit un soutien graduel et cohérent couvrant l'intégralité du cycle de l'innovation. Cet instrument cible tous les types de PME innovantes démontrant une forte ambition de se développer, de croître et de s'internationaliser. Il est disponible pour tous les types d'innovation, y compris les innovations à caractère non technologique et à caractère social et les innovations dans le domaine des services, étant donné que chaque activité apporte une valeur ajoutée européenne manifeste. L'objectif est de développer le potentiel d'innovation des PME et de capitaliser sur ce dernier, en comblant les lacunes en matière de financement qui affectent les activités de recherche et d'innovation à haut risque entreprises en phase initiale, en stimulant les innovations et en accélérant la commercialisation des résultats de la recherche par le secteur privé.L'instrument fonctionnera dans le cadre d'un système unique de gestion centralisée et d'un régime administratif allégé et selon le principe du guichet unique. Il sera essentiellement mis en œuvre selon une logique ascendante via un appel à propositions ouvert permanent.L'ensemble des objectifs spécifiques de la priorité «Défis de société», et l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» utiliseront l'instrument dédié aux PME et affecteront un budget à son financement.

(b) Soutien aux PME à forte intensité de recherche

L'objectif est de promouvoir, au niveau transnational, l'innovation axée sur le marché par les PME menant des activités de recherche et de développement. Une action spécifique cible les PME à forte intensité de recherche, actives dans tous les secteurs dans lesquels la capacité d'exploiter commercialement les résultats de projets est avérée. Cette action se fondera sur le programme Eurostars.

(c) Renforcement de la capacité d'innovation des PME

Des activités transnationales à l'appui de la mise en œuvre et en complément des mesures spécifiquement consacrées aux PME seront soutenues à tous les niveaux d'Horizon 2020, notamment en vue de renforcer la capacité d'innovation des PME. Ces activités seront coordonnées, en tant que de besoin, avec des mesures nationales équivalentes. Une coopération étroite est envisagée avec le réseau des points de contact nationaux et le réseau Entreprise Europe.

(d) Soutien à l'innovation axée sur le marché

L'innovation axée sur le marché au niveau transnational est soutenue afin d'améliorer les conditions qui sous-tendent l'innovation, et les obstacles spécifiques qui empêchent en particulier la croissance des PME innovantes sont supprimés.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EU.2.3.";"pl";"H2020-EU.2.3.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Innowacje w MŚP";"Innovation in SMEs";"

WIODĄCA POZYCJA W PRZEMYŚLE - Innowacje w MŚP

Cel szczegółowy

Celem szczegółowym jest stymulowanie zrównoważonego wzrostu gospodarczego poprzez podnoszenie poziomu innowacji w małych i średnich przedsiębiorstwach (MŚP), z uwzględnieniem ich różnych potrzeb w całym cyklu innowacji, w odniesieniu do wszystkich rodzajów innowacji, a co za tym idzie tworzenie szybciej się rozwijających, aktywnych na arenie międzynarodowej MŚP.Biorąc pod uwagę podstawową rolę MŚP w gospodarce Europy, badania naukowe i innowacje w MŚP będą mieć zasadnicze znaczenie dla zwiększenia konkurencyjności, stymulowania wzrostu gospodarczego i tworzenia miejsc pracy, a przez to dla osiągnięcia celów strategii „Europa 2020”, a zwłaszcza jej inicjatywy przewodniej „Unia innowacji”.Mimo swojego dużego udziału w gospodarce i zatrudnieniu oraz poważnego potencjału innowacyjnego, dążąc do zwiększenia swojej innowacyjności i konkurencyjności, wiele typów MŚP boryka się jednak z kilkoma rodzajami problemów, które obejmują niedostateczną ilość środków finansowych, niedostateczny dostęp do finansowania, braki w umiejętnościach dotyczących zarządzania innowacjami, trudności w nawiązywaniu kontaktów i współpracy z podmiotami zewnętrznymi oraz niewystarczające wykorzystanie zamówień publicznych do wspierania innowacji w MŚP. Chociaż w Europie powstaje podobna liczba przedsiębiorstw co w Stanach Zjednoczonych, europejskim MŚP znacznie trudniej jest rozwinąć się w duże przedsiębiorstwa niż ich amerykańskim odpowiednikom. Dodatkową presję wywiera na nie umiędzynarodowione otoczenie biznesowe, charakteryzujące się coraz bardziej powiązanymi wzajemnie łańcuchami wartości. MŚP muszą zwiększać swoją zdolność w zakresie badań naukowych i innowacji. Muszą generować, wdrażać i wykorzystywać handlowo nową wiedzę i pomysły biznesowe szybciej i w większym zakresie, aby z powodzeniem konkurować na szybko zmieniających się rynkach globalnych. Wyzwanie polega na stymulowaniu większej innowacyjności w MŚP, a przez to podniesieniu ich konkurencyjności, zwiększeniu zrównoważonego charakteru oraz przyspieszeniu wzrostu.Celem proponowanych działań jest uzupełnienie krajowej i regionalnej polityki i programów w zakresie innowacji w biznesie, wspieranie współpracy między MŚP – w tym współpracy transnarodowej – klastrami i innymi podmiotami w Europie zainteresowanymi innowacjami, eliminacja luki między badaniami naukowymi/działalnością rozwojową a udanym wprowadzeniem na rynek, stworzenie bardziej sprzyjającego innowacjom otoczenia biznesu, w tym środków w zakresie popytu i innych środków mających na celu zachęcanie do transferu wiedzy, oraz wsparcie uwzględniające zmieniający się charakter procesu innowacji, nowe technologie, rynki i modele biznesowe.W celu zapewnienia synergii i spójnego podejścia zostaną ustanowione silne powiązania z kierunkami polityki Unii dotyczącymi poszczególnych gałęzi przemysłu, w szczególności z programem COSME oraz z funduszami polityki spójności.

Uzasadnienie i unijna wartość dodana

MŚP są kluczowym czynnikiem innowacji dzięki swojej zdolności do szybkiego i efektywnego przekuwania nowych pomysłów w udane przedsięwzięcia. Stanowią ważny kanał przepływu wiedzy, przez który wyniki badań naukowych dostają się na rynek. MŚP mają także do odegrania kluczową rolę w procesach transferu technologii i wiedzy, przyczyniając się do wprowadzania na rynek innowacji pochodzących z badań naukowych prowadzonych na uniwersytetach, ośrodkach badawczych i przedsiębiorstwach zajmujących się prowadzeniem badań. W ciągu ostatnich dwudziestu lat można było zaobserwować ożywienie całych sektorów i powstawanie nowych branż przemysłu stymulowane przez innowacyjne MŚP. Szybko rosnące przedsiębiorstwa mają podstawowe znaczenie dla rozwoju powstających gałęzi przemysłu i przyspieszenia zmian strukturalnych, których potrzebuje Europa, aby stać się zrównoważoną gospodarką opartą na wiedzy, odznaczającą się trwałością wzrostu i wysoką jakością miejsc pracy.MŚP działają we wszystkich sektorach gospodarki. W Europie stanowią część gospodarki ważniejszą niż gdzie indziej, np. w Stanach Zjednoczonych. Do innowacji są zdolne wszystkie typy MŚP. Należy je zachęcać do inwestycji w badania naukowe i innowacje oraz wspierać w tych działaniach, a także zwiększać ich zdolności w zakresie zarządzania procesami innowacji. Powinny one być w stanie korzystać z pełnego potencjału innowacyjnego rynku wewnętrznego i EPB, tworząc nowe możliwości biznesowe w Europie i poza jej granicami oraz wnosząc wkład w sprostanie kluczowym wyzwaniom społecznym.Uczestnictwo w działaniach Unii w zakresie badań naukowych i innowacji wzmacnia zdolności MŚP pod względem badań i rozwoju oraz technologii, zwiększa ich możliwości generowania, absorbowania i użycia nowej wiedzy, usprawnia gospodarcze wykorzystanie nowych rozwiązań, sprzyja innowacjom w zakresie produktów, usług i modeli biznesowych, promuje działalność gospodarczą na większych rynkach oraz umiędzynaradawia sieci wiedzy MŚP. Małe i średnie przedsiębiorstwa odznaczające się sprawnym zarządzaniem innowacjami, a zatem często wykorzystujące wiedzę specjalistyczną i umiejętności z zewnątrz, osiągają lepsze wyniki.Współpraca transgraniczna to ważny element strategii MŚP w zakresie innowacji, służącej przezwyciężeniu trapiących je problemów związanych z wielkością, takich jak dostęp do kompetencji technologicznych i naukowych oraz do nowych rynków. Przyczynia się ona do przekształcania pomysłów w zyski i wzrost przedsiębiorstwa, a co za tym idzie do zwiększenia prywatnych inwestycji w badania naukowe i innowacje.W promowaniu MŚP zasadniczą rolę odgrywają regionalne i krajowe programy w zakresie badań naukowych i innowacji, często wspierane przez europejską politykę spójności. W szczególności fundusze polityki spójności mają do odegrania ważną rolę poprzez tworzenie potencjału MŚP i umożliwienie im osiągnięcia doskonałości, w celu opracowania doskonałych projektów mogących konkurować o finansowanie w ramach programu „Horyzont 2020”. Jednak bardzo niewiele krajowych i regionalnych programów zapewnia finansowanie transnarodowych działań w zakresie badań naukowych i innowacji prowadzonych przez MŚP, ogólnounijnego upowszechniania i absorpcji innowacyjnych rozwiązań czy też transgranicznych innowacyjnych usług wsparcia. Wyzwanie polega na zapewnieniu MŚP tematycznie otwartego wsparcia w realizacji międzynarodowych projektów zgodnych ze strategiami przedsiębiorstw w zakresie innowacji. Działania na poziomie Unii są niezbędne w celu uzupełnienia działalności prowadzonej na poziomie krajowym i regionalnym, zwiększenia jej oddziaływania i otworzenia systemów wsparcia badań naukowych i innowacji.

Ogólne kierunki działań

(a) Zintegrowane działania w zakresie wsparcia dla MŚP, w szczególności za pomocą specjalnego instrumentu

MŚP są wspomagane w związku ze wszystkimi działaniami w ramach programu „Horyzont 2020”. W tym celu, dla umożliwienia uczestnictwa w programie „Horyzont 2020”, ustanawia się lepsze warunki dla MŚP. Oprócz tego specjalny instrument MŚP zapewnia ustrukturyzowane i spójne wsparcie obejmujące cały cykl innowacji. Instrument MŚP jest przeznaczony dla wszystkich typów innowacyjnych MŚP wykazujących poważne ambicje w kierunku rozwoju, wzrostu i umiędzynarodowienia. Obejmuje wszystkie typy innowacji, w tym także innowacji w zakresie usług, innowacji nietechnologicznych i społecznych, przy założeniu, że każde z tych działań ma wyraźną europejską wartość dodaną. Celem jest rozwój i kapitalizacja potencjału innowacyjnego MŚP poprzez pomoc w eliminacji luki w finansowaniu wczesnej fazy badań naukowych i innowacji obciążonych wysokim ryzykiem, stymulowanie innowacji oraz zwiększanie handlowego wykorzystania wyników przez sektor prywatny.Instrument ten będzie funkcjonował w ramach jednego scentralizowanego systemu zarządzania, przy niewielkich obciążeniach administracyjnych i z pojedynczym punktem kontaktowym. Jest wdrażany przede wszystkim z zastosowaniem podejścia oddolnego na podstawie stale otwartego zaproszenia do składania wniosków.Wszystkie cele szczegółowe priorytetu „Wyzwań społecznych” i celu szczegółowego „Wiodącej pozycji w zakresie technologii prorozwojowych i przemysłowych” będą stosować instrument MŚP i przeznaczą na ten cel określoną kwotę.

(b) Wsparcie dla MŚP intensywnie korzystających z badań naukowych

Celem jest promowanie transnarodowych rynkowo zorientowanych innowacji w MŚP prowadzących działalność badawczo-rozwojową. Działanie szczegółowe jest ukierunkowane na MŚP działające w dowolnych sektorach, wykazujące zdolność do handlowego wykorzystania wyników prowadzonych projektów. To działanie będzie oparte na programie Eurostars.

(c) Zwiększenie zdolności MŚP pod względem innowacji

Wspierane są transnarodowe działania wspomagające wdrażanie i uzupełnianie środków przeznaczonych dla MŚP w całym zakresie programu „Horyzont 2020”, zwłaszcza w celu zwiększania zdolności MŚP pod względem innowacji. Te działania są koordynowane – w odpowiednich przypadkach – z podobnymi środkami krajowymi. Zakłada się ścisłą współpracę z siecią krajowych punktów kontaktowych oraz Europejską Siecią Przedsiębiorczości (EEN).

(d) Wsparcie innowacji rynkowych

Należy wspierać transnarodowe innowacje rynkowe w celu poprawy ramowych warunków innowacji i stawić czoło konkretnym barierom powstrzymującym w szczególności wzrost innowacyjnych MŚP.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EU.2.3.";"it";"H2020-EU.2.3.";"";"";"LEADERSHIP INDUSTRIALE – Innovazione nelle PMI";"Innovation in SMEs";"

LEADERSHIP INDUSTRIALE – Innovazione nelle PMI

Obiettivo specifico

L'obiettivo specifico è stimolare la crescita economica sostenibile aumentando i livelli di innovazione nelle PMI per quanto riguarda le diverse necessità in materia di innovazione durante l'intero ciclo di innovazione per tutti i tipi di innovazione, creando PMI a crescita più rapida, attive a livello internazionale.Considerato il ruolo centrale delle PMI nell'economia europea, la ricerca e l'innovazione nelle PMI svolgeranno un ruolo cruciale nel rafforzare la competitività, promuovere la crescita economica e la creazione di posti di lavoro e in tal modo conseguire gli obiettivi della strategia Europa 2020, in particolare della sua iniziativa faro ""Unione dell'innovazione"".Tuttavia, nonostante la loro importanza economica, la quota di occupati e il notevole potenziale d'innovazione, le PMI hanno diversi tipi di problemi per divenire più innovative e più competitive, tra cui la carenza di risorse finanziarie e di accesso al credito, la mancanza di competenze nella gestione dell'innovazione, carenze in materia di networking e di cooperazione con parti esterne, nonché un ricorso insufficiente agli appalti pubblici per stimolare l'innovazione nelle PMI. Anche se l'Europa produce un numero di imprese start-up analogo a quello degli Stati Uniti, rispetto alle loro controparti statunitensi le PMI europee trovano molte più difficoltà a trasformarsi in grandi imprese. L'internazionalizzazione del contesto imprenditoriale, con catene di valore sempre più interconnesse, esercita ulteriori pressioni su di esse. Le PMI devono rafforzare la loro capacità di ricerca e innovazione. Esse devono generare, integrare e commercializzare nuove conoscenze e idee imprenditoriali più rapidamente e in misura maggiore per competere con successo su mercati mondiali in rapida evoluzione. La sfida è stimolare l'innovazione nelle PMI, potenziandone la competitività, la sostenibilità e la crescita.Le azioni proposte mirano a integrare le politiche e i programmi nazionali e regionali riguardanti l'innovazione commerciale al fine di promuovere la cooperazione tra PMI, compresa la cooperazione transnazionale, i raggruppamenti e altri attori di rilievo ai fini dell'innovazione in Europa, per colmare il divario fra R&S e un riuscito assorbimento da parte del mercato, creare un ambiente più favorevole all'innovazione commerciale, comprese misure di sostegno della domanda e misure intese a potenziare il trasferimento delle conoscenze, tenendo conto dell'evoluzione della natura dei processi d'innovazione, delle nuove tecnologie, dei mercati e dei modelli aziendali.Saranno stabiliti forti legami con le politiche dell'Unione specifiche per il settore industriale, in particolare con il COSME e con i fondi della politica di coesione, per assicurare sinergie e un approccio coerente.

Motivazione e valore aggiunto dell'Unione

Le PMI sono motori fondamentali dell'innovazione grazie alla loro capacità di trasformare rapidamente ed efficacemente le idee nuove in imprese di successo. Esse fungono oggi da importanti veicoli di diffusione della conoscenza per traslare i risultati della ricerca verso il mercato. Le PMI svolgono un ruolo chiave nei processi di trasferimento della tecnologia e della conoscenza, contribuendo al trasferimento sul mercato delle innovazioni derivate dalla ricerca svolta nelle università, negli organismi di ricerca e presso le imprese impegnate nella ricerca. Gli ultimi vent'anni hanno dimostrato che interi settori sono stati rinnovati e nuove industrie sono state create grazie a PMI innovative. Le imprese in rapida crescita sono essenziali per lo sviluppo di industrie emergenti e per l'accelerazione dei mutamenti strutturali in un'Europa che deve diventare un'economia sostenibile e basata sulla conoscenza, con una crescita sostenuta e posti di lavoro di alta qualità.Le PMI sono presenti in tutti i settori dell'economia. Esse costituiscono una parte più importante dell'economia europea rispetto a quella di altre regioni, quali gli Stati Uniti. Tutte le categorie di PMI possono innovare. È opportuno incoraggiarle e sostenerle negli investimenti in ricerca e innovazione, nonché potenziarne la capacità di gestire i processi di innovazione. A tal fine, esse devono poter contare sul pieno potenziale innovativo del mercato interno e sul SER, in modo da creare nuove opportunità commerciali in Europa e nel mondo e contribuire a risolvere le sfide fondamentali per la società.La partecipazione alla ricerca e all'innovazione dell'Unione rafforza la R&S e la capacità tecnologica delle PMI, ne aumenta la capacità di generare, assorbire e utilizzare nuove conoscenze, rafforza lo sfruttamento economico delle nuove soluzioni, favorisce l'innovazione in materia di prodotti, servizi e modelli commerciali, promuove attività imprenditoriali su mercati più grandi e internazionalizza le reti di conoscenze delle PMI. Le PMI capaci di una buona gestione dell'innovazione, che spesso dipendono da competenze ed esperti esterni, superano le altre in termini di prestazioni.Le collaborazioni transfrontaliere rappresentano un elemento importante nella strategia dell'innovazione delle PMI per superare alcuni problemi connessi alla dimensione, quali l'accesso alle competenze scientifiche e tecnologiche e ai nuovi mercati. Esse contribuiscono a trasformare le idee in profitti e in crescita dell'impresa e a loro volta incrementano gli investimenti privati nella ricerca e nell'innovazione.I programmi regionali e nazionali di ricerca e innovazione, spesso sostenuti dalla politica europea di coesione, svolgono un ruolo essenziale nel promuovere le PMI. In particolare, i fondi della politica di coesione svolgono un ruolo fondamentale, mediante il rafforzamento delle capacità e la fornitura di un percorso di eccellenza per le PMI, al fine di sviluppare progetti di eccellenza in grado di competere ai fini del finanziamento nel quadro di Orizzonte 2020. Tuttavia, solo un numero ristretto di programmi nazionali e regionali fornisce finanziamenti per attività transnazionali di ricerca e innovazione svolte dalle PMI, per attività di diffusione e sfruttamento a livello unionale di soluzioni innovative o servizi transfrontalieri di sostegno all'innovazione. La sfida consiste nel fornire alle PMI un sostegno aperto a livello tematico per realizzare progetti internazionali in linea con le strategie di innovazione delle imprese. Le azioni a livello di Unione sono quindi necessarie per integrare le attività intraprese a livello nazionale e regionale, aumentarne l'incidenza e aprire i sistemi di sostegno alla ricerca e all'innovazione.

Le grandi linee delle attività

(a) Razionalizzazione del sostegno alle PMI in particolare attraverso un apposito strumento

Le PMI beneficiano di sostegno nel quadro di Orizzonte 2020 nel suo complesso. A tal fine sono create migliori condizioni per la partecipazione delle PMI a Orizzonte 2020. Inoltre, un apposito strumento per le PMI fornisce sostegno a fasi e senza soluzione di continuità per coprire l'intero ciclo dell'innovazione. Lo strumento per le PMI è rivolto a tutti i tipi di PMI innovative che presentano una forte volontà di sviluppo, crescita e internazionalizzazione. È messo a disposizione per tutti i tipi d'innovazione, compresa l'innovazione sociale, di servizio e non tecnologica, posto che ciascuna attività abbia un chiaro valore aggiunto europeo. Lo scopo è sviluppare e sfruttare il potenziale innovativo delle PMI colmando le lacune nel finanziamento della fase iniziale ad alto rischio della ricerca e dell'innovazione, stimolando le innovazioni e incrementando la commercializzazione dei risultati della ricerca da parte del settore privato.Lo strumento sarà gestito nell'ambito di un unico sistema di gestione centralizzato, caratterizzato da un regime amministrativo snello e con un unico punto di contatto. Esso è attuato principalmente con un approccio ascendente attraverso un invito aperto in modo continuativo.Tutti gli obiettivi specifici della priorità ""Sfide per la società"" e l'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" applicheranno l'apposito strumento per le PMI, assegnandovi un importo.

(b) Sostegno per le PMI ad elevata intensità di ricerca

L'obiettivo è promuovere l'innovazione transnazionale orientata al mercato delle PMI che effettuano attività di R&S. Un'azione specifica mira alle PMI ad alta intensità di ricerca in tutti i settori che mostrano la capacità di sfruttare commercialmente i risultati dei progetti. Tale azione sarà basata sul programma Eurostars.

(c) Rafforzare la capacità di innovazione delle PMI

Si sostengono le attività transnazionali che forniscono assistenza all'attuazione e all'integrazione delle misure specifiche destinate alle PMI in Orizzonte 2020, in particolare per migliorare la capacità di innovazione delle PMI. Tali attività sono coordinate, se del caso, con misure nazionali analoghe. È prevista la stretta collaborazione con la rete dei punti di contatto nazionali e la rete Enterprise Europe.

(d) Sostegno all'innovazione orientata al mercato

Si sostengono le innovazioni transnazionali orientate al mercato al fine di migliorare le condizioni generali per l'innovazione e sono affrontati gli ostacoli specifici che impediscono, in particolare, la crescita delle PMI innovative.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EU.2.3.";"de";"H2020-EU.2.3.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Innovation in KMU";"Innovation in SMEs";"

FÜHRENDE ROLLE DER INDUSTRIE - Innovation in KMU

Einzelziel

Einzelziel ist die Stimulierung eines nachhaltigen Wirtschaftswachstums durch Erhöhung des Innovationsniveaus von KMU. Indem der unterschiedliche Innovationsbedarf über den gesamten Innovationszyklus für alle Arten von Innovationen abgedeckt wird, soll für schneller wachsende und international aktive KMU gesorgt werden.Angesichts der zentralen Rolle der KMU im europäischen Wirtschaftsgefüge sind Forschung und Innovation in KMU von entscheidender Bedeutung für die Steigerung der Wettbewerbsfähigkeit, die Stärkung des Wirtschaftswachstums und die Schaffung von Arbeitsplätzen und damit für die Erreichung der Ziele der Strategie Europa 2020 und insbesondere ihrer Leitinitiative ""Innovationsunion"".Trotz ihres großen Anteils an Wirtschaft und Beschäftigung und ihres signifikanten Innovationspotenzials sehen sich KMU mit verschiedenartigen Problemen konfrontiert, die dazu führen, dass sie ihre Innovationstätigkeit und Wettbewerbsfähigkeit kaum steigern können; hierzu gehören zu geringe finanzielle Mittel und fehlender Zugang zu Finanzierung, mangelnde Fähigkeiten beim Innovationsmanagement, Schwachstellen beim Netzwerken und bei der Kooperation mit externen Partnern sowie unzureichende Nutzung öffentlicher Aufträge für die Förderung von Innovation bei KMU. In Europa gibt es zwar ähnlich viele Firmenneugründungen wie in den Vereinigten Staaten, doch europäische KMU haben es sehr viel schwerer als amerikanische KMU, zu expandieren. Das internationale Unternehmensumfeld mit zunehmend verknüpften Wertschöpfungsketten setzt sie noch zusätzlich unter Druck. KMU müssen ihre Forschungs- und Innovationskapazität stärken. Sie müssen schneller und in größerem Umfang neues Wissen und neue Geschäftsideen generieren, aufgreifen und vermarkten, um auf den sich schnell entwickelnden Weltmärkten erfolgreich konkurrieren zu können. Es geht darum, den KMU mehr Anreize für Innovationen zu geben und damit ihre Wettbewerbsfähigkeit, ihre Nachhaltigkeit und ihr Wachstum zu fördern.Mit den vorgeschlagenen Maßnahmen sollen nationale und regionale Innovationsstrategien und -programme für Unternehmen ergänzt, die Zusammenarbeit – auch die transnationale Zusammenarbeit – zwischen KMU, Clustern und anderen innovationsrelevanten Akteuren in Europa gefördert, die Lücke zwischen FuI und erfolgreicher Vermarktung geschlossen, ein innovationsfreundlicheres Unternehmensumfeld auch durch nachfrageorientierte Maßnahmen und Maßnahmen zur Förderung des Wissenstransfers geschaffen und dabei der Wandel der Innovationsprozesse, der neuen Technologien, der Märkte und der Unternehmensmodelle berücksichtigt werden.Zur Gewährleistung von Synergien und Kohärenz werden enge Verbindungen zwischen industriespezifischen Unionsstrategien, insbesondere mit COSME und den Fonds der Kohäsionspolitik hergestellt.

Begründung und Mehrwert für die Union

Dank ihrer Fähigkeit, neue Geschäftsideen schnell, effizient und erfolgreich umzusetzen, sind KMU wichtige Innovationsmotoren. Sie spielen eine bedeutende Rolle bei der Kanalisierung von Wissen, indem sie Forschungsergebnisse vermarkten. Den KMU kommt eine Schlüsselrolle in den Prozessen des Wissens- und Technologietransfers zu, da sie dazu beitragen, dass Innovationen aus der Forschung von Hochschulen, Forschungseinrichtungen und selbst forschenden Unternehmen auf den Markt gelangen. In den letzten zwanzig Jahren haben innovative KMU dafür gesorgt, dass ganze Sektoren von Grund auf erneuert wurden und neue Branchen entstanden sind. Für die Entwicklung neu entstehender Branchen und zur Beschleunigung des strukturellen Wandels, den Europa benötigt, um zu einer wissensgestützten und nachhaltigen Wirtschaft mit nachhaltigem Wachstum und hochqualifizierten Arbeitsplätzen zu werden, sind schnell wachsende Unternehmen unerlässlich.KMU finden sich in allen Bereichen der Wirtschaft. Sie haben einen größeren Anteil an der europäischen Wirtschaft als in anderen Regionen, wie etwa in den Vereinigten Staaten. Alle Arten von KMU sind innovationsfähig. Sie brauchen Anreize und Unterstützung, um in Forschung und Innovation zu investieren und ihre Kapazitäten zur Verwaltung von Innovationsprozessen zu verbessern. Dabei sollten sie das gesamte Innovationspotenzial des Binnenmarkts und des Europäischen Forschungsraums ausschöpfen können, um neue Geschäftsmöglichkeiten in Europa und darüber hinaus zu erschließen und zur Lösung der zentralen gesellschaftlichen Herausforderungen beizutragen.Die Beteiligung an Unionsforschung und -innovation stärkt die FuE- und Technologiekapazität der KMU, erhöht ihre Fähigkeit, neues Wissen zu generieren, zu absorbieren und zu nutzen, stärkt die wirtschaftliche Auswertung neuer Lösungen, fördert die Innovation von Produkten, Dienstleistungen und Geschäftsmodellen, unterstützt die Geschäftstätigkeit in größeren Märkten und internationalisiert die Wissensnetze von KMU. KMU, die bereits über ein gutes Innovationsmanagement verfügen und häufig auf externe Beratung und externe Qualifikationen zurückgreifen, übertreffen andere.Grenzüberschreitende Kooperationen sind ein wichtiger Faktor in der Innovationsstrategie von KMU, die damit ihre größenbedingten Probleme – wie den Zugang zu technologischen und wissenschaftlichen Kompetenzen und neuen Märkten – überwinden können. Sie tragen dazu bei, Ideen in Gewinn und Unternehmenswachstum zu verwandeln, und erhöhen damit die Privatinvestitionen in Forschung und Innovation.Regionale und nationale Programme für Forschung und Innovation, die häufig von der europäischen Kohäsionspolitik unterstützt werden, spielen eine wichtige Rolle bei der Förderung von KMU. So sind die Fonds der Kohäsionspolitik von zentraler Bedeutung für den Aufbau von Kapazitäten und dienen als Stufenleiter auf dem Weg zur Exzellenz für KMU, die hervorragende Projekte entwickeln und hierfür Fördermittel im Rahmen von Horizont 2020 beantragen könnten. Allerdings bieten nur wenige nationale und regionale Programme Fördermittel für transnationale Forschungs- und Innovationstätigkeiten von KMU, die unionsweite Verbreitung und Einführung innovativer Lösungen oder für grenzüberschreitende Dienstleistungen zur Unterstützung von Innovation. Es geht darum, den KMU eine thematisch offene Unterstützung zu bieten, um internationale Projekte im Einklang mit den Innovationsstrategien der Unternehmen zu verwirklichen. Daher sind Maßnahmen auf Unionsebene notwendig, um Tätigkeiten auf nationaler oder regionaler Ebene zu ergänzen, deren Auswirkungen zu verstärken und um Forschungs- und Innovationsfördersysteme zu öffnen.

Einzelziele und Tätigkeiten in Grundzügen

(a) Durchgehende Berücksichtigung der KMU insbesondere durch ein spezifisches Instrument

KMU werden im Rahmen von Horizont 2020 bereichsübergreifend unterstützt Deshalb werden KMU bessere Bedingungen für die Teilnahme an Horizont 2020 erhalten. Zudem bietet ein eigenes KMU-Instrument eine abgestufte und nahtlose Unterstützung über den gesamten Innovationszyklus hinweg. Das KMU-Instrument richtet sich an alle Arten innovativer KMU, die deutlich und erkennbar das Ziel verfolgen, sich zu entwickeln, zu wachsen und international tätig zu werden. Es ist für alle Arten von Innovationen gedacht, auch für Dienstleistungen, nichttechnologische und soziale Innovationen, sofern jede Tätigkeit mit einem eindeutigen europäischen Mehrwert verbunden ist. Angestrebt werden Ausbau und Nutzung des Innovationspotenzials von KMU durch Überbrückung der Förderlücke bei hoch riskanter Forschung und Innovation in der Anfangsphase und durch Anreize für bahnbrechende Innovationen und die Stärkung der Vermarktung von Forschungsergebnissen durch den Privatsektor.Das Instrument erhält ein einheitliches zentralisiertes Managementsystem mit geringem Verwaltungsaufwand und einer einzigen Anlaufstelle. Es wird überwiegend nach einem Bottom-up-Ansatz über eine zeitlich unbefristete Ausschreibung durchgeführt.Bei allen Einzelzielen des Schwerpunkts ""Gesellschaftliche Herausforderungen"" und das Einzelziel ""Führenden Rolle bei grundlegenden und industriellen Technologien"" findet das KMU-Instrument Anwendung und erhält eine eigene Mittelzuweisung.

(b) Unterstützung forschungsintensiver KMU

Ziel ist die Förderung transnationaler marktorientierter Innovation durch KMU, die auf dem Gebiet der FuE tätig sind. Eine Maßnahme richtet sich speziell an forschungsintensive KMU in allen Sektoren, die erkennbar die Fähigkeit haben, die Projektergebnisse kommerziell zu nutzen. Die Maßnahme wird auf dem Eurostars-Programm aufbauen.

(c) Stärkung der Innovationskapazität von KMU

Transnationale Tätigkeiten zur Umsetzung und Ergänzung KMU-spezifischer Maßnahmen werden in allen Bereichen von Horizont 2020 unterstützt, insbesondere zur Erhöhung der Innovationskapazität von KMU. Diese Tätigkeiten werden gegebenenfalls mit ähnlichen nationalen Maßnahmen abgestimmt. Es ist eine enge Zusammenarbeit mit dem Netz der nationalen Kontaktstellen (NCP) und dem Netz ""Enterprise Europe Network"" (EEN) vorgesehen.

(d) Unterstützung marktorientierter Innovation

Um die Rahmenbedingungen für Innovation zu verbessern werden transnationale, vom Markt ausgehende Innovationen unterstützt, und Hemmnisse, die insbesondere das Wachstum innovativer KMU behindern, werden angegangen.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EU.2.3.";"en";"H2020-EU.2.3.";"";"";"INDUSTRIAL LEADERSHIP - Innovation In SMEs";"Innovation in SMEs";"

INDUSTRIAL LEADERSHIP - Innovation In SMEs

Specific objective

The specific objective is to stimulate sustainable economic growth by means of increasing the levels of innovation in SMEs, covering their different innovation needs over the whole innovation cycle for all types of innovation, thereby creating more fast-growing, internationally active SMEs.Considering the central role of SMEs in Europe's economy, research and innovation in SMEs will play a crucial role in increasing competitiveness, boosting economic growth and job creation and thus in achieving the objectives of the Europe 2020 strategy and notably its flagship initiative 'Innovation Union'.However, SMEs have – despite their important economic and employment share and significant innovation potential – several types of problems to become more innovative and more competitive, including shortage of financial resources and access to finance, shortage in skills in innovation management, weaknesses in networking and cooperation with external parties, and insufficient use of public procurement to foster innovation in SMEs. Although Europe produces a similar number of start-up companies to the United States, European SMEs are finding it much harder to grow into large companies than their US counterparts. The internationalised business environment with increasingly interlinked value chains puts further pressure on them. SMEs need to enhance their research and innovation capacity. They need to generate, take up and commercialise new knowledge and business ideas faster and to a greater extent to compete successfully on fast evolving global markets. The challenge is to stimulate more innovation in SMEs, thereby enhancing their competitiveness, sustainability and growth.The proposed actions aim to complement national and regional business innovation policies and programmes, to foster cooperation between SMEs, including transnational cooperation, clusters and other innovation-relevant actors in Europe, to bridge the gap between R&D and successful market uptake, to provide a more business innovation friendly environment, including demand-side measures and measures geared to boosting the transfer of knowledge, and to support taking into account the changing nature of innovation processes, new technologies, markets and business models.Strong links with industry-specific Union policies, notably COSME and the Cohesion Policy Funds, will be established to ensure synergies and a coherent approach.

Rationale and Union added value

SMEs are key drivers of innovation due to their ability to quickly and efficiently transform new ideas in successful businesses. They serve as important conduits of knowledge spill-over bringing research results to the market. SMEs have a key role to play in technology and knowledge transfer processes, contributing to the market transfer of innovations stemming from the research carried out in universities, research bodies and research performing companies. The last twenty years have shown that entire sectors have been renewed and new industries created driven by innovative SMEs. Fast growing enterprises are crucial for the development of emerging industries and for the acceleration of the structural changes that Europe needs to become a knowledge-based and sustainable economy with sustained growth and high quality jobs.SMEs can be found in all sectors of the economy. They form a more important part of the European economy than of other regions such as the United States. All types of SMEs can innovate. They need to be encouraged and supported to invest in research and innovation and to enhance their capacity to manage innovation processes. In doing so they should be able to draw on the full innovative potential of the internal market and the ERA so as to create new business opportunities in Europe and beyond and to contribute to find solutions to key societal challenges.Participation in Union research and innovation strengthens the R&D and technology capability of SMEs, increases their capacity to generate, absorb and use new knowledge, enhances the economic exploitation of new solutions, boosts innovation in products, services and business models, promotes business activities in larger markets and internationalises the knowledge networks of SMEs. SMEs that have a good innovation management in place, thereby often relying on external expertise and skills, outperform others.Cross-border collaborations are an important element in the innovation strategy of SMEs to overcome some of their size-related problems, such as access to technological and scientific competences and new markets. They contribute to turn ideas into profit and company growth and in return to increase private investment in research and innovation.Regional and national programmes for research and innovation, often backed by European cohesion policy, play an essential role in promoting SMEs. In particular, Cohesion Policy Funds have a key role to play through building capacity and providing a stairway to excellence for SMEs in order to develop excellent projects that may compete for funding under Horizon 2020. Nevertheless, only a few national and regional programmes provide funding for transnational research and innovation activities carried out by SMEs, the Union-wide diffusion and uptake of innovative solutions or cross-border innovation support services. The challenge is to provide SMEs with thematically open support to realise international projects in line with companies' innovation strategies. Actions at Union level are therefore necessary to complement activities undertaken at national and regional level, to enhance their impact and to open up the research and innovation support systems.

Broad lines of the activities

(a) Mainstreaming SME support especially through a dedicated instrument

SMEs shall be supported across Horizon 2020. For this purpose, to participate in Horizon 2020, better conditions for SMEs shall be established. In addition, a dedicated SME instrument shall provide staged and seamless support covering the whole innovation cycle. The SME instrument shall be targeted at all types of innovative SMEs showing a strong ambition to develop, grow and internationalise. It shall be provided for all types of innovation, including service, non-technological and social innovations, given each activity has a clear European added value. The aim is to develop and capitalise on the innovation potential of SMEs by filling the gap in funding for early stage high-risk research and innovation, stimulating innovations and increasing private-sector commercialisation of research results.The instrument will operate under a single centralised management system, light administrative regime and a single entry point. It shall be implemented primarily in a bottom-up manner through a continuously open call.All of the specific objectives of the priority 'Societal challenges', and the specific objective 'Leadership in enabling and industrial technologies' will apply the dedicated SME instrument and allocate an amount for this.

(b) Support for research-intensive SMEs

The goal is to promote transnational market-oriented innovation of R&D performing SMEs. A specific action shall target research-intensive SMEs in any sectors that show the capability to commercially exploit the project results. This action will be built on the Eurostars Programme.

(c) Enhancing the innovation capacity of SMEs

Transnational activities assisting the implementation of and complementing the SME specific measures across Horizon 2020 shall be supported, notably to enhance the innovation capacity of SMEs. These activities shall be coordinated with similar national measures when appropriate. Close cooperation with the National Contact Point (NCP) Network and the Enterprise Europe Network (EEN) is envisaged.

(d) Supporting market-driven innovation

Transnational market-driven innovation to improve the framework conditions for innovation shall be supported, and the specific barriers preventing, in particular, the growth of innovative SMEs shall be tackled.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EU.2.3.";"es";"H2020-EU.2.3.";"";"";"LIDERAZGO INDUSTRIAL - Innovación en la pequeña y mediana empresa";"Innovation in SMEs";"

LIDERAZGO INDUSTRIAL - Innovación en la pequeña y mediana empresa

Objetivo específico

El objetivo específico es estimular el crecimiento económico sostenible aumentando el nivel de la innovación en las PYME, cubriendo sus diferentes necesidades de innovación a lo largo de todo su ciclo para todos los tipos de innovación, y creando así unas PYME de más rápido crecimiento y activas a nivel internacional.Teniendo en cuenta el papel central de las PYME en la economía de Europa, la investigación y la innovación en las PYME desempeñará un papel crucial para reforzar la competitividad, impulsar el crecimiento económico y la creación de puestos de trabajo y, por ende, alcanzar los objetivos de la estrategia Europa 2020, y en particular de su iniciativa emblemática ""Unión por la Innovación"".Sin embargo, las PYME -a pesar de su importancia para la economía y el empleo y su significativo potencial de innovación- tienen problemas de varios tipos para resultar más innovadoras y competitivas, entre ellos, la escasez de recursos financieros y acceso a la financiación, la carencia de conocimientos sobre gestión de la innovación, deficiencias en el establecimiento de contactos y cooperación con partes externas y uso insuficiente de la contratación pública para fomentar la innovación en las PYME. Aunque Europa produce un número similar de empresas incipientes que los Estados Unidos, a las PYME europeas les resulta mucho más difícil que a sus homólogas estadounidenses crecer y convertirse en grandes empresas. El entorno empresarial internacionalizado, con unas cadenas del valor cada vez más interconectadas, aumenta la presión sobre ellas. Las PYME necesitan potenciar su capacidad de investigación e innovación. Deben generar, asimilar y comercializar los nuevos conocimientos e ideas de negocio con mayor rapidez y en mayor medida para competir ventajosamente en unos mercados mundiales que evolucionan rápidamente. El reto consiste en estimular una mayor innovación en las PYME, lo que aumentaría su competitividad, sostenibilidad y el crecimiento.El objetivo de las acciones propuestas es complementar las políticas y programas de innovación empresarial nacionales y regionales, estimular la cooperación, incluida la cooperación transnacional, entre las PYME, inclusive la cooperación transnacional, las agrupaciones de empresas y otros protagonistas de la innovación en Europa, salvar la distancia que media entre la investigación/desarrollo y la satisfactoria absorción por el mercado, proporcionar un entorno más propicio para la innovación en las empresas, incluyendo medidas del lado de la demanda y medidas orientadas a impulsar la transferencia de tecnología, y un apoyo que tenga en cuenta la naturaleza cambiante de los procesos de innovación, las nuevas tecnologías, los mercados y los modelos de negocio.Se establecerán estrechos vínculos con las políticas específicas para la industria de la Unión, en particular el Programa COSME y los fondos de la política de cohesión, a fin de garantizar las sinergias y la coherencia del enfoque.

Justificación y valor añadido de la Unión

Las PYME son motores fundamentales de la innovación gracias a su capacidad para transformar de manera rápida y eficiente las nuevas ideas en negocios de éxito. Actúan como importantes conductos de difusión de los conocimientos para llevar al mercado los resultados de la investigación. Las PYME también tienen un papel esencial que desempeñar en los procesos de transferencia de tecnología y conocimiento, contribuyendo a la traslación al mercado de las innovaciones derivadas de la investigación que se lleva a cabo en las universidades, los organismos públicos de investigación y las empresas que realizan actividades de investigación. En los últimos veinte años se ha comprobado la capacidad de las PYME innovadoras para renovar sectores enteros y crear nuevas industrias. Las empresas de crecimiento rápido son esenciales para el desarrollo de industrias emergentes y para la aceleración de los cambios estructurales que necesita Europa para convertirse en una economía sostenible y basada en el conocimiento, con un crecimiento sostenido y un empleo de alta calidad.Las PYME se encuentran en todos los sectores de la economía. Representan una parte de la economía más importante en Europa que en otras regiones, como los Estados Unidos. Todos los tipos de PYME pueden innovar. Es necesario apoyarlas para invertir en investigación e innovación y también para aumentar su capacidad para gestionar los procesos de innovación. Al hacerlo, deben poder aprovechar plenamente el potencial innovador del mercado interior y el EEI, con el fin de crear nuevas oportunidades de negocio en Europa y fuera de ella y contribuir a encontrar soluciones para los principales retos de la sociedad.La participación en la investigación y la innovación de la Unión refuerza la capacidad en I+D y tecnológica de las PYME, incrementa su capacidad para generar, absorber y utilizar los nuevos conocimientos, mejora la explotación económica de las nuevas soluciones, impulsa la innovación en productos, servicios y modelos de negocio, promueve actividades comerciales en mercados más amplios e internacionaliza las redes de conocimientos de las PYME. Las PYME que disponen de una buena gestión de la innovación, a menudo apoyándose en conocimientos y competencias externas, obtienen mejores resultados que otras.Las colaboraciones transfronterizas son un elemento importante en la estrategia de innovación de las PYME, a fin de superar algunos de los problemas relacionados con su tamaño, como el acceso a las competencias científicas y tecnológicas y a los nuevos mercados. Contribuyen a transformar las ideas en beneficios y crecimiento de la empresa, y en consecuencia a aumentar la inversión privada en investigación e innovación.Los programas regionales y nacionales de investigación e innovación, con frecuencia respaldados por la política europea de cohesión, desempeñan un papel esencial en la promoción de las PYME. En particular, los fondos de la política de cohesión deben desempeñar un papel clave para crear capacidad y facilitar a las PYME una escalera hacia la excelencia a fin de desarrollar proyectos excelentes que puedan competir por los fondos de Horizonte 2020. Sin embargo, son contados los programas nacionales y regionales que ofrecen financiación para las actividades transnacionales de investigación e innovación realizadas por las PYME, la difusión y la asimilación en toda la Unión de las soluciones innovadoras o los servicios de apoyo a la innovación transfronteriza. El desafío es proporcionar a las PYME un apoyo temáticamente abierto para realizar proyectos internacionales en consonancia con las estrategias de innovación de las empresas. Por consiguiente, son necesarias acciones a nivel de la Unión para complementar las actividades emprendidas a nivel nacional y regional, potenciar su impacto y abrir los sistemas de apoyo a la investigación y la innovación.

Líneas generales de las actividades

(a) Integrar el apoyo a las PYME, especialmente mediante un instrumento específico

Se financiará a las PYME en todo el programa Horizonte 2020. Con este fin, se establecerán mejores condiciones para la participación de las PYME en Horizonte 2020. Además, un instrumento dedicado a las PYME facilitará un apoyo por etapas y sin fisuras que cubra todo el ciclo de la innovación. El instrumento de las PYME se destinará a todos los tipos de PYME innovadoras que demuestren una ambición firme de desarrollarse, crecer e internacionalizarse. Se facilitará para todo tipo de innovaciones, incluidas las referidas a servicios, no tecnológicas o sociales, habida cuenta de que cada actividad ofrece un claro valor añadido europeo. El objetivo es desarrollar y explotar el potencial de innovación de las PYME, colmando las lagunas que existen en la financiación de la fase inicial de la investigación e innovación de alto riesgo, estimulando las innovaciones y potenciando la comercialización por el sector privado de los resultados de la investigación.El instrumento funcionará conforme a una única estructura de gestión centralizada, un régimen administrativo ágil y una ventanilla única. Se aplicará siguiendo principalmente una lógica ascendente, mediante convocatorias públicas continuas.Todos los objetivos específicos de la prioridad ""Retos de la sociedad"" y el objetivo específico de ""Liderazgo en tecnologías industriales y de capacitación"" aplicarán el instrumento dedicado a las PYME y asignarán un importe a tal efecto.

(b) Apoyar a las PYME intensivas en investigación

El objetivo es promover la innovación transnacional orientada al mercado de las PYME que realizan actividades de I+D. Se dedicará una acción específica a las PYME intensivas en investigación en todos los sectores que demuestren capacidad para explotar comercialmente los resultados del proyecto. Esta acción se basará en el Programa Eurostars.

(c) Mejorar la capacidad de innovación de las PYME

Se prestará apoyo a las actividades transnacionales que faciliten la aplicación de las medidas específicas en favor de las PYME de Horizonte 2020 y las complementen, en particular para aumentar la capacidad de innovación de las PYME. Estas actividades se coordinarán, cuando proceda, con medidas nacionales similares. Se prevé una estrecha cooperación con la Red de Puntos Nacionales de Contacto (PCN) y la Red Europea para las Empresas (EEN).

(d) Apoyar la innovación impulsada por el mercado

Apoyo a la innovación transnacional impulsada por el mercado a fin de mejorar las condiciones marco para la innovación y combatir los obstáculos concretos que impiden, en particular, el crecimiento de las PYME innovadoras.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:47";"664223" +"H2020-EC";"fr";"H2020-EC";"";"";"Programme-cadre Horizon 2020";"EC Treaty";"

Programme-cadre Horizon 2020 (H2020)

Grandes lignes des objectifs spécifiques et des activités

L'objectif général d'Horizon 2020 est d'édifier, à l'échelle de l'Union, une société et une économie de premier plan au niveau mondial fondées sur la connaissance et l'innovation, tout en contribuant au développement durable. Horizon 2020 soutiendra la stratégie Europe 2020 et d'autres politiques de l'Union, ainsi que la mise en place et le fonctionnement de l'Espace européen de la recherche (EER).Les indicateurs de performance utilisés pour évaluer les progrès accomplis dans la réalisation de cet objectif général sont:•l'objectif en matière de recherche et de développement (3 % du PIB) de la stratégie Europe 2020;•l'indicateur de résultat de l'innovation dans le cadre de la stratégie Europe 2020; •la proportion de chercheurs dans la population active.Cet objectif général est poursuivi au moyen de trois priorités distinctes, se renforçant néanmoins mutuellement, contenant chacune une série d'objectifs spécifiques. Ces priorités seront mises en œuvre de façon cohérente, de manière à encourager les interactions entre les différents objectifs spécifiques, à éviter toute répétition inutile d'activités et à renforcer leur impact cumulé.Le Centre commun de recherche (JRC) contribue à l'objectif général et aux priorités d'Horizon 2020, en poursuivant comme objectif spécifique la fourniture d'un soutien scientifique et technique orienté vers le client aux politiques de l'Union. (Voir également H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)L'Institut européen d'innovation et de technologie (EIT) contribue à la réalisation de l'objectif général et des priorités d'Horizon 2020, en poursuivant comme objectif spécifique l'intégration du triangle de la connaissance que constituent l'enseignement supérieur, la recherche et l'innovation. Les indicateurs utilisés pour évaluer la performance de l'EIT sont:•les entités du milieu universitaire, du monde de l'entreprise et du secteur de la recherche intégrées dans les communautés de la connaissance et de l'innovation (CCI);•la collaboration au sein du triangle de la connaissance débouchant sur le développement de produits, de services et de processus innovants.(Voir également H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Questions transversales et mesures de soutien dans le cadre d'Horizon 2020

Les questions transversales, dont une liste indicative figure à l'article 14, seront promues entre les objectifs spécifiques des trois priorités en tant qu'actions nécessaires au développement de nouvelles connaissances, de compétences clés et d'avancées technologiques majeures et à la traduction des connaissances en valeur économique et sociétale. En outre, dans de nombreux cas, il conviendra de mettre au point des solutions interdisciplinaires qui recouperont les nombreux objectifs spécifiques d'Horizon 2020. Ce programme comprendra des dispositions visant à encourager des actions portant sur ces questions transversales, notamment par le regroupement efficace des budgets.

Sciences sociales et humaines

La recherche dans le domaine des sciences sociales et des sciences humaines sera pleinement intégrée dans chacune des priorités d'Horizon 2020 et dans chacun des objectifs spécifiques et elle contribuera à la base de connaissances pouvant étayer l'élaboration des politiques au niveau international, à l'échelle de l'Union et au niveau national, régional ou local. En ce qui concerne les défis de société, les sciences sociales et humaines seront intégrées comme élément essentiel des activités nécessaires pour relever chacun des défis de société avec un impact maximal. L'objectif spécifique du défi de société «L'Europe dans un monde en évolution: des sociétés ouvertes à tous, innovantes et capables de réflexion» (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) soutiendra la recherche dans le domaine des sciences sociales et humaines en mettant l'accent sur des sociétés ouvertes à tous, innovantes et capables de réflexion.

Science et société

Les liens entre la science et la société ainsi que la promotion d'activités de recherche et d'innovation responsables, de la formation scientifique et de la culture seront consolidés et la confiance du public vis-à-vis de la science sera renforcée par des activités d'Horizon 2020 favorisant l'engagement éclairé des citoyens et de la société civile dans la recherche et à l'innovation.

Genre

Promouvoir l'égalité entre les hommes et les femmes dans les domaines de la science et de l'innovation est un engagement de l'Union. Dans Horizon 2020, la question du genre sera abordée de manière transversale afin de remédier aux déséquilibres entre les genres et d'intégrer la dimension de genre dans la programmation et le contenu de la recherche et de l'innovation.

PME

Horizon 2020 encouragera et soutiendra la participation des PME à tous les objectifs spécifiques d'une manière intégrée. Conformément à l'article 22, les mesures relevant de l'objectif spécifique «Innovation dans les PME» (instrument dédié aux PME) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html seront appliquées pour l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html et pour la priorité «Défis de société». (H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

Voie express pour l'innovation

La voie express pour l'innovation, prévue à l'article 24, soutiendra les actions dans le domaine de l'innovation au titre de l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» et de la priorité «Défis de société», selon une logique ascendante sur la base d'un appel ouvert permanent, le délai d'octroi des subventions ne dépassant pas six mois.

Élargissement de la participation

En dépit d'une certaine convergence constatée ces derniers temps, le potentiel de recherche et d'innovation continue de différer sensiblement d'un État membre à l'autre, de fortes disparités subsistant entre les «champions de l'innovation» et les «innovateurs modestes». Les activités contribueront à combler la fracture en matière de recherche et d'innovation en Europe en favorisant les synergies avec les fonds structurels et d'investissement européens (ci-après dénommés «fonds ESI»), et aussi grâce à des mesures spécifiques pour libérer l'excellence dans les régions peu performantes en matière de recherche, développement et innovation (RDI) et, partant, en élargissant la participation à Horizon 2020 et en contribuant à la réalisation de l'EER.

Coopération internationale

La coopération internationale avec les pays tiers et les organisations internationales, régionales ou mondiales est nécessaire pour poursuivre efficacement bon nombre des objectifs spécifiques énoncés dans Horizon 2020. La coopération internationale est essentielle à la recherche exploratoire et fondamentale, afin de récolter les bénéfices liés aux opportunités scientifiques et technologiques émergentes. La coopération est nécessaire pour relever les défis de société et renforcer la compétitivité de l'industrie européenne. La promotion de la mobilité internationale des personnes travaillant pour la recherche et l'innovation est également cruciale pour renforcer cette coopération mondiale. La coopération internationale dans la recherche et l'innovation constitue un élément essentiel des engagements de l'Union au niveau mondial. La coopération internationale sera par conséquent promue dans le cadre de chacune des trois priorités d'Horizon 2020. En outre, des activités horizontales spécifiques bénéficieront d'un soutien encouragées afin de garantir la mise en place cohérente et efficace d'une coopération internationale dans l'ensemble d'Horizon 2020.

Développement durable et changement climatique

Horizon 2020 encouragera et soutiendra les activités visant à tirer parti du rôle de premier plan joué par l'Europe dans la course à la mise au point de nouveaux procédés et de nouvelles technologies en faveur du développement durable, au sens large, et de la lutte contre le changement climatique. Cette approche horizontale, pleinement intégrée dans l'ensemble des priorités d'Horizon 2020, aidera l'Union à prospérer dans un monde à faible émission de carbone et aux ressources limitées, tout en construisant une économie efficace dans l'utilisation des ressources, durable et compétitive.

Réduction de l'écart entre découverte et application commerciale

Des actions seront menées dans le cadre d'Horizon 2020 afin que les découvertes trouvent des applications commerciales, en vue de l'exploitation et de la commercialisation d'idées le cas échéant. Elles devraient être fondées sur un concept d'innovation au sens large et stimuler l'innovation transsectorielle.

Mesures de soutien transversales

Les questions transversales seront soutenues par un certain nombre de mesures de soutien horizontales, y compris un soutien en faveur: de l'amélioration de l'attractivité des métiers de la recherche, y compris les principes généraux de la charte européenne du chercheur; du renforcement de la base d'éléments factuels ainsi que du développement et du soutien de l'EER (y compris les cinq initiatives EER) et de l'Union de l'innovation; de l'amélioration des conditions-cadres à l'appui de l'Union de l'innovation, y compris les principes énoncés dans la recommandation de la Commission concernant la gestion de la propriété intellectuelle et l'examen de la possibilité de mettre en place un instrument de valorisation des droits de propriété intellectuelle européens; et de l'administration et de la coordination des réseaux internationaux de chercheurs et d'innovateurs d'excellence, tels que COST.";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EC";"it";"H2020-EC";"";"";"Programma quadro Orizzonte 2020";"EC Treaty";"

Programma quadro Orizzonte 2020 (H2020)

Grandi linee degli obiettivi specifici e delle attività

L'obiettivo generale di Orizzonte 2020 è costruire una società e un'economia di primo piano su scala mondiale basate sulla conoscenza e sull'innovazione nell'intera Unione, contribuendo nel contempo allo sviluppo sostenibile. Esso sosterrà la strategia Europa 2020 e altre politiche dell'Unione, nonché il conseguimento e il funzionamento dello Spazio europeo della ricerca (SER).Gli indicatori di efficienza per valutare i progressi relativamente a tale obiettivo generale sono:•l'obiettivo per la ricerca e lo sviluppo (R&S) (3 % del PIL) della strategia Europa 2020;•l'indicatore dei risultati dell'innovazione nel contesto della strategia Europa 2020;•la percentuale dei ricercatori rispetto alla popolazione attiva.Tale obiettivo generale è perseguito per mezzo di tre priorità distinte ma di reciproco sostegno, ciascuna contenente un insieme di obiettivi specifici. La loro attuazione coerente consentirà di stimolare le interazioni fra i diversi obiettivi specifici, evitando sovrapposizioni di sforzi e rafforzandone l'impatto congiunto.Il Centro comune di ricerca (CCR) contribuisce all'obiettivo generale e alle priorità di Orizzonte 2020 con l'obiettivo specifico di fornire alle politiche dell'Unione un sostegno scientifico e tecnico orientato al cliente. (Vedere anche H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)L'Istituto europeo di innovazione e tecnologia (EIT) contribuisce all'obiettivo generale e alle priorità di Orizzonte 2020 con l'obiettivo specifico di integrare il triangolo della conoscenza costituito da istruzione superiore, ricerca e innovazione. Gli indicatori per valutare le prestazioni dell'EIT sono:•le organizzazioni di università, imprese e ricerca integrate nelle comunità della conoscenza e dell'innovazione (CCI);•la collaborazione all'interno del triangolo della conoscenza per sviluppare prodotti, servizi e processi innovativi.(Vedere anche H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Questioni trasversali e misure di sostengo nell'ambito di Orizzonte 2020

Tra gli obiettivi specifici delle tre priorità saranno promosse le questioni trasversali, di cui un elenco indicativo figura all'articolo 14, in quanto necessarie a sviluppare nuove conoscenze, competenze chiave e importanti scoperte tecnologiche nonché a tradurre le conoscenze in valore economico e sociale. Inoltre in molti casi dovranno essere sviluppate soluzioni interdisciplinari comuni a vari obiettivi specifici di Orizzonte 2020. Orizzonte 2020 fornirà incentivi per azioni che riguardano tali questioni trasversali, anche mediante il raggruppamento efficace degli stanziamenti di bilancio.

Scienze sociali e discipline umanistiche

La ricerca nel settore delle scienze sociali e delle discipline umanistiche sarà pienamente integrata in ciascuna delle priorità e in ciascuno degli obiettivi specifici di Orizzonte 2020 e contribuirà alla base di conoscenze per le decisioni politiche a livello internazionale, unionale, nazionale, regionale e locale. Per quanto riguarda le sfide per la società, le scienze sociali e le discipline umanistiche saranno integrate come elemento essenziale delle attività necessarie per affrontare ciascuna delle sfide per la società al fine di potenziarne l'impatto. L'obiettivo specifico della sfida per la società ""L'Europa in un mondo in evoluzione: Società inclusive, innovative e riflessive"" (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) sosterrà la ricerca nel settore delle scienze sociali e delle discipline umanistiche incentrandosi sulle società inclusive, innovative e riflessive.

Scienza e società

Le attività di Orizzonte 2020 approfondiscono la relazione tra scienza e società nonché la promozione della ricerca e innovazione responsabili, istruzione in ambito scientifico e della cultura e rafforzano la fiducia del pubblico nella scienza, favorendo la partecipazione informata dei cittadini e della società civile per quanto attiene alla ricerca e all'innovazione.

Genere

Promuovere la parità di genere nell'ambito della scienza e dell'innovazione è un impegno dell'Unione. La questione di genere sarà affrontata in modo trasversale nell'ambito di Orizzonte 2020 al fine di correggere gli squilibri tra donne e uomini e integrare una dimensione di genere nella programmazione e nei contenuti della ricerca e dell'innovazione.

PMI

Orizzonte 2020 incoraggia e sostiene la partecipazione, in modo integrato, delle PMI a tutti gli obiettivi specifici. Conformemente all'articolo 22, le misure definite nell'ambito dell'obiettivo specifico ""Innovazione nelle PMI"" (strumento riservato alle PMI) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html, sono applicate nel quadro dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html e della priorità ""Sfide per la società"" (H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

Corsia veloce per l'innovazione (CVI)

La CVI, come stabilito all'articolo 24, sosterrà le azioni di innovazione nell'ambito dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" e della priorità ""Sfide per la società"", con una logica ascendente basata su un invito aperto in modo continuativo e tempi per la concessione delle sovvenzioni non superiori a sei mesi.

Ampliare la partecipazione

Nonostante alcune recenti convergenze, il potenziale di ricerca e innovazione degli Stati membri resta molto disomogeneo, con ampi divari fra i leader dell'innovazione e gli innovatori ""modesti"". Le attività contribuiscono a colmare il divario in materia di ricerca e innovazione in Europa mediante la promozione di sinergie con i fondi strutturali e di investimento europei (fondi ESI), nonché attraverso misure ad hoc volte a sbloccare l'eccellenza nelle regioni con prestazioni meno soddisfacenti in materia di ricerca, sviluppo e innovazione (RSI), ampliando in tal modo la partecipazione a Orizzonte 2020 e contribuendo altresì alla realizzazione del SER.

Cooperazione internazionale

La cooperazione internazionale con paesi terzi e organizzazioni internazionali, regionali o globali è necessaria per affrontare efficacemente numerosi obiettivi specifici stabiliti nell'ambito di Orizzonte 2020. La cooperazione internazionale è essenziale per la ricerca di base e di frontiera al fine di sfruttare i vantaggi derivanti dai nuovi orizzonti scientifici e tecnologici. La cooperazione è necessaria al fine di affrontare le sfide per la società e rafforzare la competitività dell'industria europea. Anche la promozione della mobilità a livello internazionale del personale nel settore R&I è fondamentale per rafforzare tale cooperazione globale. La cooperazione internazionale nella ricerca e nell'innovazione è un aspetto fondamentale degli impegni dell'Unione sul piano mondiale. Pertanto la cooperazione internazionale sarà promossa in ciascuna delle tre priorità di Orizzonte 2020. Saranno inoltre sostenute attività orizzontali specifiche al fine di garantire lo sviluppo coerente ed efficace della cooperazione internazionale nel quadro di Orizzonte 2020.

Sviluppo sostenibile e cambiamento climatico

Orizzonte 2020 incoraggerà e sosterrà le attività volte a sfruttare il ruolo guida dell'Europa nella corsa per sviluppare nuovi processi e tecnologie per promuovere lo sviluppo sostenibile in senso lato e far fronte al cambiamento climatico. Tale approccio orizzontale, pienamente integrato in tutte le priorità di Orizzonte 2020, favorirà la prosperità dell'Unione in un mondo a basse emissioni di carbonio e con risorse vincolate, costruendo nel contempo un'economia efficiente sotto il profilo delle risorse, sostenibile e competitiva.

Ciclo scoperta-commercializzazione

Le azioni-ponte nell'ambito di Orizzonte 2020 sono finalizzate a passare dalla scoperta all'applicazione di mercato, per consentire lo sfruttamento e la commercializzazione delle idee ovunque ciò sia appropriato. Le azioni dovrebbero basarsi su un ampio concetto di innovazione e stimolare l'innovazione intersettoriale.

Misure di sostegno trasversali

Per quanto riguarda le questioni trasversali saranno adottate varie misure di sostegno orizzontali compreso il sostegno: al rafforzamento dell'attrattività della professione di ricercatore, compresi i principi generali della Carta europea dei ricercatori; al rafforzamento della base di conoscenze nonché dello sviluppo e sostegno a favore del SER (comprese le cinque iniziative SER) e dell'Unione dell'innovazione; al miglioramento delle condizioni generali a sostegno dell'Unione dell'innovazione, compresi i principi della raccomandazione della Commissione sulla gestione della proprietà intellettuale e all'esame della possibilità di istituire uno strumento europeo per lo sfruttamento dei diritti di proprietà intellettuale, alla gestione e al coordinamento delle reti internazionali per ricercatori e innovatori di eccellenza, quali COST.";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EC";"de";"H2020-EC";"";"";"Rahmenprogramm Horizont 2020";"EC Treaty";"

Rahmenprogramm Horizont 2020 (H2020)

Einzelziele und Tätigkeiten in Grundzügen

Das allgemeine Ziel von Horizont 2020 ist es, unionsweit eine wissens- und innovationsgestützte Gesellschaft und eine weltweit führende Wirtschaft aufzubauen und gleichzeitig zur nachhaltigen Entwicklung beizutragen. Horizont 2020 unterstützt die Strategie Europa 2020 und andere Strategien der Europäischen Union sowie die Vollendung und das Funktionieren des Europäischen Forschungsraums (EFR).Der Fortschritt im Verhältnis zu diesem übergeordneten Ziel wird mit den folgenden Leistungsindikatoren bewertet:•das Forschungs- und Entwicklungsziel der Strategie Europa 2020 (3% des BIP);•der Indikator für Innovationsausgabe im Rahmender Strategie Europa 2020;•der Anteil von Forschern an der Erwerbsbevölkerung.Zur Erreichung des übergeordneten Ziels werden drei getrennte, wenngleich sich gegenseitig verstärkende Schwerpunkte verfolgt, für die jeweils Einzelziele festgelegt sind. Ihre Durchführung ist nahtlos, fördert die wechselseitigen Beziehungen zwischen den jeweiligen Einzelzielen, vermeidet Doppelarbeit und stärkt so ihre Gesamtwirkung.Die Gemeinsame Forschungsstelle trägt durch das Einzelziel einer auftraggeberorientierten wissenschaftlich-technischen Unterstützung der Unionspolitik zum übergeordneten Ziel und zu den Schwerpunkten von Horizont 2020 bei. (Siehe auch H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)Das Europäische Innovations- und Technologieinstitut (EIT) trägt durch das Einzelziel, das Wissensdreieck aus Hochschulbildung, Forschung und Innovation zu integrieren, zum übergeordneten Ziel und zu den Schwerpunkten von Horizont 2020 bei. Die Leistung des EIT wird mit folgenden Indikatoren gemessen:•in Wissens- und Innovationsgemeinschaften (KIC) integrierte Hochschul-, Unternehmens- und Forschungsorganisationen;•Kooperation innerhalb des Wissensdreiecks, aus der innovative Produkte, Dienstleistungen und Verfahren hervorgehen.(Siehe auch H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Bereichsübergreifende Aspekte und Unterstützungsmaßnahmen in Horizont 2020

Die bereichsübergreifenden Aspekte, die – nicht erschöpfend – in Artikel 14 aufgelistet sind und Wirkungen zwischen den Einzelzielen der drei Schwerpunkte erzielen sollen, werden so weit gefördert, wie es für die Entwicklung neuer Kenntnisse und Kompetenzen und für bahnbrechende Erfolge auf technologischem Gebiet sowie die praktische Verwertung von Wissen für die Wirtschaft und Gesellschaft erforderlich ist. Ferner werden in vielen Fällen disziplinübergreifende Lösungen entwickelt werden müssen, die sich übergreifend in Bezug auf mehrere Einzelziele von Horizont 2020 auswirken. Horizont 2020 wird – auch durch die effiziente Bündelung der Haushaltsmittel – Anreize für Maßnahmen, die sich mit derartigen bereichsübergreifenden Aspekten befassen, vermitteln.

Sozial- und Geisteswissenschaften

Die sozial- und geisteswissenschaftliche Forschung wird in jeden der drei Schwerpunkte von Horizont 2020 und in jedes der Einzelziele uneingeschränkt einbezogen und zur Evidenzbasis für die politische Entscheidungsfindung auf internationaler Ebene, Unionsebene, nationaler, regionaler und lokaler Ebene beitragen. In Bezug auf gesellschaftliche Herausforderungen werden die Sozial- und Geisteswissenschaften als wesentliches Element bei den Tätigkeiten durchgehend berücksichtigt werden, die zur Bewältigung der jeweiligen gesellschaftlichen Herausforderungen benötigt werden, um ihre Wirkung zu verstärken. Mit dem Einzelziel ""Europa in einer sich verändernden Welt - integrative, innovative und reflektierende Gesellschaften"" im Rahmen des Schwerpunkts ""Gesellschaftliche Herausforderungen"" (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) wird die sozial- und geisteswissenschaftliche Forschung durch die schwerpunktmäßige Ausrichtung auf integrative, innovative und reflektierende Gesellschaften unterstützt.

Wissenschaft und Gesellschaft

Durch Tätigkeiten im Rahmen von Horizont 2020, durch die das auf fundierte Informationen gestütztes Engagement der Bürger und der Zivilgesellschaft in Forschungs- und Innovationsfragen gefördert wird, wird das Verhältnis zwischen Wissenschaft und Gesellschaft sowie die Förderung einer verantwortungsvollen Forschung und Innovation und einer wissenschaftlichen Bildung und Kultur vertieft und das Vertrauen der Öffentlichkeit in die Wissenschaft gestärkt.

Gleichstellung der Geschlechter

Die Union hat sich die Förderung der Geschlechtergleichstellung in Wissenschaft und Innovation zum Ziel gesetzt. Im Rahmen von Horizont 2020 werden bereichsübergreifend Fragen der Gleichbehandlung der Geschlechter behandelt, um Ungleichgewichte zwischen Männern und Frauen zu korrigieren und um die Geschlechterdimension in die Programmplanung und die Inhalte von Forschung und Innovation aufzunehmen.

KMU

Horizont 2020 fördert und unterstützt die integrierte und zielübergreifende Einbeziehung von KMU in alle Einzelziele. Gemäß Artikel 22 gelten die unter dem Einzelziel ""Innovation in KMU"" (KMU-spezifisches Instrument) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html angegebenen Maßnahmen auch für das Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html und im Schwerpunkt ""Gesellschaftliche Herausforderungen"".(H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

""Der schnelle Weg zur Innovation"" (Fast Track to Innovation – FTI)

FTI gemäß Artikel 24 wird Innovationsmaßnahmen unter dem Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" und unter dem Schwerpunkt ""Gesellschaftliche Herausforderungen"" unterstützen, mit einer ""Bottom-up""-Logik auf Grundlage einer zeitlich unbefristeten Ausschreibung und mit einer Frist für die Gewährung von höchstens sechs Monaten.

Ausweitung der Beteiligung

Das Forschungs- und Innovationspotenzial der Mitgliedstaaten ist – trotz einer gewissen Konvergenz in jüngster Zeit – nach wie vor sehr unterschiedlich, wobei es große Spannen zwischen den ""Innovationsführern"" und den ""eher mäßigen Innovatoren"" gibt. Die Tätigkeiten sollten dazu beitragen, dass die Forschungs- und Innovationskluft in Europa geschlossen wird, indem Synergien mit den europäischen Struktur- und Investitionsfonds (ESI-Fonds) gefördert werden und auch indem spezifische Maßnahmen getroffen werden, um das Exzellenzpotenzial der in Bezug auf Forschung, Entwicklung und Innovation leistungsschwachen Regionen zu erschließen und damit die Beteiligung an Horizont 2020 auszuweiten und zur Verwirklichung des Europäischen Forschungsraums beizutragen.

Internationale Zusammenarbeit

Die internationale Zusammenarbeit mit Drittländern und internationalen, regionalen oder globalen Organisationen ist notwendig, um viele der in Horizont 2020 festgelegten Einzelzeile wirksam angehen zu können. Die internationale Zusammenarbeit ist für die Pionier- und Grundlagenforschung überaus wichtig, um die Vorteile sich neu abzeichnender wissenschaftlicher und technologischer Möglichkeiten nutzen zu können. Die Zusammenarbeit ist erforderlich, um gesellschaftliche Herausforderungen zu bewältigen und die Wettbewerbsfähigkeit der europäischen Industrie zu verstärken. Die Förderung der internationalen Mobilität von Forschungs- und Innovationspersonal ist für die Verbesserung dieser globalen Zusammenarbeit ebenfalls unerlässlich. Die internationale Zusammenarbeit bei Forschung und Innovation ist ein Schlüsselaspekt des Gesamtengagements der Union. Daher wird die internationale Zusammenarbeit bei jedem der drei Schwerpunkte von Horizont 2020 gefördert. Darüber hinaus werden spezifische horizontale Tätigkeiten gefördert, um die kohärente und effektive Entwicklung der internationalen Zusammenarbeit im gesamten Bereich von Horizont 2020 sicherzustellen.

Nachhaltige Entwicklung und Klimawandel

Mit Horizont 2020 werden Tätigkeiten gefördert und unterstützt, die darauf abzielen, aus dem Vorsprung Europas im Wettlauf um die Entwicklung neuer Prozesse und Technologien zur Förderung eines nachhaltigen Wachstums im weitesten Sinne und zur Bekämpfung des Klimawandels Nutzen zu ziehen. Dieser horizontale Ansatz, der uneingeschränkt in alle Schwerpunkte von Horizont 2020 einbezogen ist, wird der Union helfen, in einer Welt mit knappen Ressourcen und niedrigem CO2-Ausstoß erfolgreich zu sein und gleichzeitig eine ressourcenschonende, nachhaltige und wettbewerbsfähige Wirtschaft aufzubauen.

Überbrückung von der Entdeckung bis zur Marktreife

Die Überbrückungsmaßnahmen im Rahmen von Horizont 2020 sollen dazu beitragen, dass Entdeckungen bis zur Marktreife weiterentwickelt werden, damit Ideen, wo immer dies sinnvoll ist, genutzt und vermarktet werden. Diese Maßnahmen sollten auf einem breiten Innovationskonzept beruhen und die sektorübergreifende Innovation anregen.

Bereichsübergreifende Unterstützungsmaßnahmen

Die bereichsübergreifenden Aspekte werden mit einer Reihe von horizontaler Unterstützungsmaßnahmen unterstützt, und zwar durch Maßnahmen zur Steigerung der Attraktivität des Berufs des Wissenschaftlers, einschließlich der allgemeinen Grundsätze der Europäischen Charta für Forscher, zur Stärkung der Evidenzbasis und zur Entwicklung und Förderung des Europäischen Forschungsraums (einschließlich der fünf EFR-Initiativen) und der Innovationsunion, zur Verbesserung der Rahmenbedingungen für die Förderung der Innovationsunion einschließlich der Grundsätze der Kommissionsempfehlung zum Umgang mit geistigem Eigentum und zur Sondierung der Möglichkeiten für die Einführung eines Instruments für die Verwertung von Rechten des geistigen Eigentums, zur Verwaltung und Koordinierung internationaler Netze für herausragende Forscher und Innovatoren, wie beispielsweise COST.";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EC";"pl";"H2020-EC";"";"";"Program ramowy „Horyzont 2020”";"EC Treaty";"

Program ramowy „Horyzont 2020”

Ogólne kierunki celów szczegółowych i działań

Celem ogólnym programu „Horyzont 2020” jest zbudowanie społeczeństwa i wiodącej na świecie gospodarki opartych na wiedzy i innowacjach w całej Unii oraz przyczynienie się do zrównoważonego rozwoju. Program wspiera realizację strategii „Europa 2020” oraz innych kierunków polityki Unii, a także urzeczywistnienie i funkcjonowanie EPB.Do oceny postępów osiągniętych w zakresie celu ogólnego stosuje się następujące wskaźniki efektywności:•cel dotyczący działań badawczo-rozwojowych w ramach strategii „Europa 2020” (3% PKB);•wskaźnik innowacyjności w ramach strategii „Europa 2020”;•odsetek naukowców w populacji aktywnej zawodowo.Cel ogólny składa się z trzech oddzielnych, lecz uzupełniających się wzajemnie priorytetów, z których każdy obejmuje zbiór celów szczegółowych. Będą one realizowane w spójny sposób, z myślą o promowaniu interakcji między różnymi celami szczegółowymi, unikaniu powielania wysiłków oraz wzmocnieniu zbiorczego oddziaływania.Wspólne Centrum Badawcze (JRC) wnosi wkład w osiągnięcie celu ogólnego i priorytetów programu „Horyzont 2020”, kierując się celem szczegółowym polegającym na zapewnieniu unijnym politykom wsparcia naukowego i technicznego, które byłoby zorientowane na klienta. (Zobacz także H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)Europejski Instytut Innowacji i Technologii (EIT) przyczynia się do osiągnięcia celu ogólnego i priorytetów programu „Horyzont 2020”, kierując się celem szczegółowym polegającym na integracji trójkąta wiedzy łączącego szkolnictwo wyższe, badania naukowe i innowacje. Do oceny efektywności EIT stosuje się następujące wskaźniki:•organizacje uniwersyteckie, biznesowe i badawcze zintegrowane w ramach wspólnot wiedzy i innowacji (WWiI);•współpraca w ramach trójkąta wiedzy prowadząca do opracowania innowacyjnych produktów, usług i procesów.(Zobacz także H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Zagadnienia przekrojowe i środki wspierające w programie „Horyzont 2020”

Zagadnienia przekrojowe, których orientacyjny wykaz zawarty jest w art. 14 będą w miarę potrzeb promowane pomiędzy celami szczegółowymi trzech priorytetów, aby rozwijać nową wiedzę, kluczowe kompetencje oraz stymulować ważne i przełomowe osiągnięcia w technice, przekładając przy tym wiedzę na wartość ekonomiczną i społeczną. Ponadto w wielu przypadkach konieczne będzie opracowanie rozwiązań interdyscyplinarnych, obejmujących naraz wiele celów szczegółowych programu „Horyzont 2020”. Program „Horyzont 2020” stworzy zachęty do działań dotyczących tego rodzaju zagadnień przekrojowych, w tym poprzez efektywne łączenie środków budżetowych.

Nauki społeczne i humanistyczne

Nauki społeczne i humanistyczne będą w pełni włączone do każdego z priorytetów programu „Horyzont 2020” oraz każdego z celów szczegółowych, a także będą przyczyniać się do wzmocnienia bazy potrzebnej do kształtowania polityki opartej na dowodach na poziomie międzynarodowym, unijnym, krajowym, regionalnym i lokalnym. W odniesieniu do wyzwań społecznych nauki społeczne i humanistyczne zostaną włączone ze względu na fakt, iż stanowią zasadniczy element działań koniecznych do stawienia czoła każdemu z tych wyzwań społecznych w celu wzmocnienia wpływu działań. W ramach celu szczegółowego „Europa w zmieniającym się świecie: integracyjne, innowacyjne i refleksyjne społeczeństwa” objętego priorytetem „Wyzwania społeczne” (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) wspierane będą badania naukowe w dziedzinie nauk społecznych i humanistycznych poprzez skupienie się na integracyjnych, innowacyjnych i refleksyjnych społeczeństwach.

Nauka i społeczeństwo

Związki między nauką a społeczeństwem, a także propagowanie odpowiedzialnych badań naukowych i innowacji, edukacji naukowej i kultury są pogłębiane, a zaufanie społeczeństwa do nauki jest wzmacniane poprzez działania programu „Horyzont 2020” sprzyjające świadomemu zaangażowaniu obywateli i społeczeństwa obywatelskiego w zagadnienia badań naukowych i innowacji.

Płeć

Jednym z zobowiązań Unii jest propagowanie równości płci w sferze nauki i innowacji. W programie „Horyzont 2020” uwzględniona zostanie stanowiąca zagadnienie przekrojowe kwestia płci w celu naprawienia braku równowagi między sytuacją kobiet i mężczyzn oraz włączenia wymiaru płci w zakres planowania i treść badań naukowych i innowacji.

MŚP

Program „Horyzont 2020” przewiduje zachęty i wsparcie dla zintegrowanego udziału MŚP w realizacji wszystkich celów szczegółowych programu. Zgodnie z art. 22 specjalne środki określone w celu szczegółowym „Innowacje w małe i średnie przedsiębiorstwa” (specjalny instrument przeznaczony dla MŚP) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html mają zastosowanie w celu szczegółowym „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html oraz w priorytecie „Wyzwania społeczne” (H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

Procedura pilotażowa „Szybka ścieżka do innowacji” (FTI)

Procedura pilotażowa FTI, jak określono w art. 24, wesprze innowacyjne działania w ramach celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” oraz w ramach priorytetu „Wyzwania społeczne”, z zastosowaniem podejścia oddolnego na podstawie stale otwartego zaproszenia do składania wniosków, oraz gdy czas na udzielenie dotacji nie przekracza sześciu miesięcy.

Zapewnianie szerszego uczestnictwa

Potencjał państw członkowskich w zakresie badań naukowych i innowacji, pomimo pewnej obserwowanej w ostatnim okresie konwergencji, pozostaje bardzo zróżnicowany, z dużymi lukami między „liderami innowacji” a „umiarkowanymi innowatorami”. Działania przyczyniają się do zniwelowania różnic w badaniach naukowych i innowacjach w Europie poprzez promowanie synergii z europejskimi funduszami strukturalnymi i inwestycyjnymi oraz poprzez szczegółowe środki uwolnienia doskonałości w regionach o słabych wynikach w dziedzinie badań, rozwoju i innowacji, co zwiększy uczestnictwo w programie „Horyzont 2020” i przyczyni się do urzeczywistnienia EPB.

Współpraca międzynarodowa

Współpraca międzynarodowa z państwami trzecimi oraz organizacjami międzynarodowymi, regionalnymi lub globalnymi jest konieczna do skutecznej realizacji wielu celów szczegółowych określonych w programie „Horyzont 2020”. W przypadku badań pionierskich i podstawowych współpraca międzynarodowa ma zasadnicze znaczenie dla czerpania korzyści z możliwości stwarzanych przez powstające sektory nauki i technologii. Współpraca jest konieczna, aby podjąć wyzwania społeczne i podnieść konkurencyjność przemysłu europejskiego. Dla wzmocnienia globalnej współpracy kluczowe znaczenie ma również wspieranie międzynarodowej mobilności naukowców i personelu zajmującego się innowacjami. Współpraca międzynarodowa w zakresie badań naukowych i innowacji stanowi kluczowy aspekt globalnych zobowiązań Unii. Dlatego współpraca międzynarodowa będzie promowana w ramach każdego spośród trzech priorytetów programu „Horyzont 2020”. Ponadto wspierane będą specjalne działania horyzontalne, aby zapewnić spójny i skuteczny rozwój współpracy międzynarodowej objętej programem „Horyzont 2020”.

Zrównoważony rozwój i zmiana klimatu

Program „Horyzont 2020” będzie stwarzał zachęty i będzie wspierał działania związane z wykorzystywaniem wiodącej roli Europy w wyścigu zmierzającym do rozwoju nowych procesów i technologii promujących zrównoważony rozwój, w szerokim sensie, i przeciwdziałających zmianie klimatu. Takie podejście horyzontalne, w pełni zintegrowane z priorytetami programu „Horyzont 2020”, pomoże Unii prosperować w świecie charakteryzującym się niskimi emisjami, ale i ograniczonymi zasobami, i jednocześnie budować efektywnie korzystającą z zasobów, zrównoważoną i konkurencyjną gospodarkę.

Ścieżka od wynalazku po wprowadzenie na rynek

Działania pomostowe w programie „Horyzont 2020” mają na celu umożliwienie rynkowych zastosowań dla wynalazków, prowadząc w stosownych przypadkach do wykorzystania i komercjalizacji pomysłów. Działania takie powinny być oparte na szerokiej koncepcji innowacji i stymulować innowacje międzysektorowe.

Przekrojowe środki wsparcia

Zagadnienia przekrojowe wspierane będą poprzez szereg horyzontalnych środków wsparcia, w tym wsparcia dla: podniesienia atrakcyjności zawodu naukowca, w tym zasad ogólnych Europejskiej karty naukowca; wzmocnienia bazy faktograficznej oraz rozwoju i wspierania EPB (w tym pięciu inicjatyw EPB) oraz „Unii innowacji”; poprawy ramowych warunków wspierających „Unię innowacji”, w tym zasad zalecenia Komisji w sprawie zarządzania własnością intelektualną, oraz zbadania możliwości utworzenia europejskiego instrumentu wyceny praw własności intelektualnej; administracji i koordynacji międzynarodowych sieci wybitnych naukowców i innowatorów, jak np. COST.";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EC";"es";"H2020-EC";"";"";"Programa Marco Horizonte 2020";"EC Treaty";"

Programa Marco Horizonte 2020 (H2020)

Líneas generales de los objetivos específicos y actividades

Horizonte 2020 tiene por objetivo general construir una sociedad y una economía de primer orden a escala mundial basadas en el conocimiento y la innovación en el conjunto de la Unión, además de contribuir a un desarrollo sostenible. Respaldará la estrategia Europa 2020 y otras políticas de la Unión, así como la realización y el funcionamiento del Espacio Europeo de Investigación.Los indicadores de rendimiento para evaluar los avances en relación con este objetivo general son:•el objetivo de investigación y desarrollo (I+D) de la estrategia Europa 2020 (el 3 % del PIB);•el indicador principal de innovación en el contexto de la estrategia Europa 2020;•La proporción de investigadores en relación con la población activaEste objetivo general se perseguirá a través de tres prioridades diferenciadas, si bien se refuerzan mutuamente, cada una de las cuales contiene una serie de objetivos específicos. Se ejecutarán sin solución de continuidad, a fin de fomentar la interacción entre los distintos objetivos específicos, evitar la duplicación de esfuerzos y reforzar su impacto combinado.El Centro Común de Investigación contribuirá al objetivo general y a las prioridades de Horizonte 2020 con el objetivo específico de facilitar apoyo científico y técnico impulsado por el cliente a las políticas de la Unión. (Véase también H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)El Instituto Europeo de Innovación y Tecnología (EIT) contribuirá al objetivo general y a las prioridades de Horizonte 2020 con el objetivo específico de integrar el triángulo del conocimiento que forman la educación superior, la investigación y la innovación. Los indicadores para evaluar el rendimiento del EIT son:•organizaciones procedentes de la universidad, la empresa y la investigación integradas en las Comunidades de Conocimiento e Innovación (CCI);•colaboración dentro del triángulo del conocimiento que desemboque en el desarrollo de productos, servicios y procesos innovadores.(Véase también H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Cuestiones transversales y medidas de apoyo en Horizonte 2020

Las cuestiones transversales, de las que se encuentra lista indicativa en el artículo 14, serán promovidas entre los objetivos específicos de las tres prioridades, por ser necesarias para desarrollar nuevos conocimientos, competencias fundamentales y grandes avances tecnológicos así como transformar el conocimiento en valor económico y social. En muchos casos convendrá, además, desarrollar soluciones interdisciplinarias que abarquen múltiples objetivos específicos de Horizonte 2020. Horizonte 2020 ofrecerá incentivos para estas acciones transversales, por ejemplo mediante la agrupación eficaz de los presupuestos.

Ciencias sociales y humanidades

La investigación en el ámbito de las ciencias sociales y las humanidades se integrará plenamente en cada uno de las prioridades de Horizonte 2020 y en cada uno de los objetivos específicos y contribuirá a alimentar la base empírica para la elaboración de políticas a escala internacional, de la Unión, nacional, regional y local. Respecto de los retos de la sociedad, se incluirán las ciencias sociales y las humanidades como elemento esencial de las actividades necesarias para abordar cada uno de esos retos a fin de mejorar sus incidencias positivas. El objetivo específico del reto de la sociedad ""Europa en un mundo cambiante: sociedades inclusivas, innovadoras y reflexivas"" (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) constituirá un apoyo a la investigación en el ámbito de las ciencias sociales y las humanidades al tratar de las sociedades inclusivas, innovadoras y reflexivas.

Ciencia y sociedad

Se ahondará la relación entre la ciencia y la sociedad, así como la promoción de la investigación y la innovación responsables y de la educación y la cultura científicas y se reforzará la confianza pública en la ciencia, mediante las actividades de Horizonte 2020 que favorezcan una participación informada de los ciudadanos y de la sociedad civil en asuntos de investigación e innovación.

Igualdad de oportunidades entre sexos

La promoción de la igualdad de oportunidades entre hombres y mujeres en relación con la ciencia y la innovación es un compromiso de la Unión. Esta cuestión se abordará en la iniciativa Horizonte 2020 con un carácter transversal, para corregir las disparidades existentes entre hombres y mujeres, e integrar una dimensión de género en el contenido y la programación de la investigación y la innovación.

PYME

Horizonte 2020 promoverá y apoyará la participación de las PYME en la consecución de todos los objetivos específicos de una forma integrada. De conformidad con el artículo 22, las medidas previstas en el objetivo específico ""Innovación en las PYME"" (instrumento dirigido a las PYME) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html se aplicarán en el objetivo específico ""Liderazgo en tecnologías industriales y de capacitación"" (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html y en la prioridad ""Retos de la sociedad"". (H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

Vía rápida hacia la innovación

La Vía rápida hacia la innovación de conformidad con el artículo 24 apoyará las acciones innovadoras correspondientes al objetivo específico ""Liderazgo en las tecnologías industriales y de capacitación"" y a los desafíos de la sociedad, con una lógica ascendente basada en una convocatoria permanentemente abierta y un plazo para la concesión de subvenciones que no supere los seis meses.

Ampliación de la participación

El potencial de investigación e innovación de los Estados miembros, pese a una cierta convergencia reciente, sigue siendo muy desigual con grandes diferencias entre los ""líderes de la innovación"" y los ""innovadores modestos"". Las actividades ayudarán a colmar la brecha existente en Europa en materia de investigación e innovación mediante el fomento de sinergias con los Fondos Estructurales y de Inversiones Europeos (Fondos EIE) y también mediante la adopción de medidas específicas para fomentar la excelencia en las regiones de bajo rendimiento en investigación, desarrollo e innovación (I+D+i), ampliando así la participación en Horizonte 2020 y contribuyendo a la realización del Espacio Europeo de Investigación

Cooperación internacional

Resulta necesario mantener una cooperación internacional con países terceros y con organizaciones internacionales, regionales o mundiales a fin de abordar con eficacia muchos de los objetivos específicos definidos en Horizonte 2020. La cooperación internacional es fundamental para la investigación puntera y básica, a fin de aprovechar los beneficios que acarrean las oportunidades en materia de ciencia y tecnología emergentes. La cooperación es necesaria para abordar los retos de la sociedad y mejorar la competitividad de la industria europea. Para mejorar esta cooperación mundial, también resultará determinante promover a escala internacional la movilidad de los investigadores y del personal dedicado a la innovación. La cooperación internacional en investigación e innovación es un aspecto fundamental de los compromisos mundiales de la Unión. Se fomentará, por lo tanto, la cooperación internacional en cada una de las tres prioridades de Horizonte 2020. Además, se prestará apoyo a las actividades horizontales específicas para que la cooperación internacional pueda fluir de manera coherente y eficaz en todo el ámbito de aplicación de Horizonte 2020.

Desarrollo sostenible y cambio climático

Horizonte 2020 fomentará y prestará apoyo a las actividades que permitan aprovechar el liderazgo de Europa en la carrera hacia nuevos procesos y tecnologías que favorezcan el desarrollo sostenible en sentido amplio y permitan luchar contra el cambio climático. Este planteamiento horizontal, plenamente integrado en todas las prioridades de Horizonte 2020, ayudará a la Unión a prosperar en un mundo hipocarbónico y de recursos limitados y a impulsar a la vez una economía eficiente en el uso de recursos, sostenible y competitiva.

Salvar la distancia que media entre el descubrimiento y la aplicación comercial

Las acciones destinadas a salvar esta distancia en todo Horizonte 2020 van dirigidas a acercar el descubrimiento a la aplicación comercial, lo que implica la explotación y comercialización de ideas cuando sea adecuado. Las acciones deben basarse en un concepto amplio de innovación y estimular la innovación intersectorial.

Medidas de apoyo transversales

Las cuestiones transversales serán respaldadas por una serie de medidas de apoyo horizontales, destinadas en particular a: mejorar el atractivo de la profesión de investigador, incluidos los principios generales de la Carta Europea de los Investigadores; reforzar la base factual y la mejora y apoyo del EEI (incluidas las cinco iniciativas del EEI) y la Unión por la Innovación; mejorar las condiciones marco en apoyo de la Unión por la Innovación, incluidos los principios de la Recomendación de la Comisión sobre la gestión de la propiedad intelectual y explorar la posibilidad de crear un instrumento europeo de valorización de los derechos de propiedad intelectual; la administración y la coordinación de redes internacionales de investigadores e innovadores de mayor excelencia (como COST).";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EU.2.1.5.3.";"fr";"H2020-EU.2.1.5.3.";"";"";"Des technologies durables, efficaces dans l'utilisation des ressources et à faibles émissions de carbone dans les entreprises de transformation à forte intensité d'énergie";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"

Des technologies durables, efficaces dans l'utilisation des ressources et à faibles émissions de carbone dans les entreprises de transformation à forte intensité d'énergie

Accroître la compétitivité des entreprises de transformation en améliorant considérablement l'efficacité énergétique et l'efficacité de l'utilisation des ressources et en réduisant l'impact environnemental de ces activités industrielles tout au long de la chaîne de valeur, en promouvant l'adoption de technologies à faibles émissions de carbone, ainsi que de processus industriels plus durables et, le cas échéant, l'intégration de sources d'énergie renouvelables.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EU.2.1.5.3.";"de";"H2020-EU.2.1.5.3.";"";"";"Nachhaltige, ressourcenschonende und emissionsarme Technologien für energieintensive Prozessindustrien.";"";"

Nachhaltige, ressourcenschonende und emissionsarme Technologien für energieintensive Prozessindustrien.

Steigerung der Wettbewerbsfähigkeit der Prozessindustrien durch drastische Erhöhung der Ressourcen- und Energieeffizienz und durch Reduzierung der Umweltfolgen der Tätigkeiten dieses Sektors über die gesamte Wertschöpfungskette hinweg durch die Förderung des Einsatzes von Technologien mit niedrigem CO2-Ausstoß, nachhaltigerer Industrieprozesse und gegebenenfalls der Integration erneuerbarer Energieträger.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EU.2.1.5.3.";"it";"H2020-EU.2.1.5.3.";"";"";"Tecnologie sostenibili, efficienti sotto il profilo delle risorse e a basse emissioni di carbonio in processi industriali a elevata intensità energetica";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"

Tecnologie sostenibili, efficienti sotto il profilo delle risorse e a basse emissioni di carbonio in processi industriali a elevata intensità energetica

Aumentare la competitività delle industrie di trasformazione, migliorando drasticamente l'efficienza sotto il profilo delle risorse e dell'energia, riducendo l'impatto ambientale di tali attività industriali attraverso l'intera catena del valore e promuovendo l'adozione di tecnologie a basse emissioni di carbonio, processi industriali più sostenibili e, ove applicabile, l'integrazione di fonti energetiche rinnovabili.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EU.2.1.5.3.";"pl";"H2020-EU.2.1.5.3.";"";"";"Zrównoważone, zasobooszczędne i niskoemisyjne technologie w energochłonnych przemysłach przetwórczych";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"

Zrównoważone, zasobooszczędne i niskoemisyjne technologie w energochłonnych przemysłach przetwórczych

Zwiększanie konkurencyjności gałęzi przemysłu przetwórczego poprzez radykalną poprawę oszczędności zasobów i energii oraz ograniczenie oddziaływania na środowisko takiej działalności przemysłowej w całym łańcuchu wartości, a także wspieranie wprowadzania technologii niskoemisyjnych, trwalszych procesów przemysłowych oraz – w stosownych przypadkach – włączanie do procesów przemysłowych odnawialnych źródeł energii.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EU.2.1.5.3.";"es";"H2020-EU.2.1.5.3.";"";"";"Tecnologías sostenibles, eficientes en su utilización de recursos y de baja emisión de carbono en las industrias de transformación de gran consumo energético";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"

Tecnologías sostenibles, eficientes en su utilización de recursos y de baja emisión de carbono en las industrias de transformación de gran consumo energético

Aumentar la competitividad de las industrias de transformación, mejorando drásticamente la eficiencia energética y de los recursos y reduciendo el impacto ambiental de estas actividades industriales a través de toda la cadena de valor y fomentando la adopción de tecnologías de baja emisión de carbono, procesos industriales más sostenibles y, cuando proceda, la integración de fuentes de energía renovables.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EC";"en";"H2020-EC";"";"";"Horizon 2020 Framework Programme";"EC Treaty";"

Horizon 2020 Framework Programme (H2020)

Broad lines of the specific objectives and activities

The general objective of Horizon 2020 is to build a society and a world-leading economy based on knowledge and innovation across the whole Union, while contributing to sustainable development. It will support the Europe 2020 strategy and other Union policies as well as the achievement and functioning of the European Research Area (ERA).The performance indicators for assessing progress against this general objective are:•the research and development (R&D) target (3 % of GDP) of the Europe 2020 strategy;•the innovation output indicator in the context of the Europe 2020 strategy;•the share of researchers in the active population.This general objective shall be pursued through three distinct, yet mutually reinforcing, priorities, each containing a set of specific objectives. They will be implemented in a seamless manner in order to foster interactions between the different specific objectives, avoid any duplication of effort and reinforce their combined impact.The Joint Research Centre (JRC) shall contribute to the general objective and priorities of Horizon 2020 with the specific objective of providing customer-driven scientific and technical support to Union policies. (See also H2020-EU.6.) (http://cordis.europa.eu/programme/rcn/664511_en.html)The European Institute of Innovation and Technology (EIT) shall contribute to the general objective and priorities of Horizon 2020 with the specific objective of integrating the knowledge triangle of higher education, research and innovation. The indicators for assessing the performance of the EIT are:•organisations from universities, business and research integrated in the Knowledge and Innovation Communities (KICs);•collaboration inside the knowledge triangle leading to the development of innovative products, services and processes.(See also H2020-EU.7.) (http://cordis.europa.eu/programme/rcn/664513_en.html)

Cross-cutting issues and support measures in Horizon 2020

Cross-cutting issues, an indicative list of which is found in Article 14, will be promoted between specific objectives of the three priorities as necessary to develop new knowledge, key competences and major technological breakthroughs as well as translating knowledge into economic and societal value. Furthermore, in many cases, interdisciplinary solutions will have to be developed which cut across the multiple specific objectives of Horizon 2020. Horizon 2020 will provide incentives for actions dealing with such cross-cutting issues, including by the efficient bundling of budgets.

Social sciences and humanities

Social sciences and humanities research will be fully integrated into each of the priorities of Horizon 2020 and each of the specific objectives and will contribute to the evidence base for policy making at international, Union, national, regional and local level. In relation to societal challenges, social sciences and humanities will be mainstreamed as an essential element of the activities needed to tackle each of the societal challenges to enhance their impact. The specific objective of the societal challenge 'Europe in a changing world - Inclusive, innovative and reflective societies' (H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html) will support social sciences and humanities research by focusing on inclusive, innovative and reflective societies.

Science and society

The relationship between science and society as well as the promotion of responsible research and innovation, science education and culture shall be deepened and public confidence in science reinforced by activities of Horizon 2020 favouring the informed engagement of citizens and civil society in research and innovation.

Gender

Promoting gender equality in science and innovation is a commitment of the Union. In Horizon 2020, gender will be addressed as a cross-cutting issue in order to rectify imbalances between women and men, and to integrate a gender dimension in research and innovation programming and content.

SMEs

Horizon 2020 will encourage and support the participation of SMEs in an integrated way across all specific objectives. In accordance with Article 22, measures set out under the specific objective 'Innovation in SMEs' (dedicated SME instrument) (H2020-EU.2.3.) http://cordis.europa.eu/programme/rcn/664223_en.html shall be applied in the specific objective 'Leadership in enabling and industrial technologies' (H2020-EU.2.1.) http://cordis.europa.eu/programme/rcn/664145_en.html and in the priority 'Societal challenges' (H2020-EU.3.) http://cordis.europa.eu/programme/rcn/664235_en.html.

Fast Track to Innovation (FTI)

FTI, as set out in Article 24, will support innovation actions under the specific objective ""Leadership in enabling and industrial technologies"" and under the priority 'Societal challenges', with a bottom-up-driven logic on the basis of a continuously open call, and with 'time to grant' not exceeding six months.

Widening participation

The research and innovation potential of the Member States, despite some recent convergence, remains very different, with large gaps between ""innovation leaders"" and ""modest innovators"". Activities shall help close the research and innovation divide in Europe by promoting synergies with the European Structural and Investment Funds (ESI Funds) and also by specific measures to unlock excellence in low performing research, development and innovation (RDI) regions, thereby widening participation in Horizon 2020 and contributing to the realisation of the ERA.

International Cooperation

International cooperation with third countries and international, regional or global organisations is necessary to effectively address many specific objectives set out in Horizon 2020. International cooperation is essential for frontier and basic research in order to reap the benefits from emerging science and technology opportunities. Cooperation is necessary for addressing societal challenges and enhancing the competitiveness of European industry. Promoting R&I staff mobility at an international level is also crucial to enhance this global cooperation. International cooperation in research and innovation is a key aspect of the Union's global commitments. International cooperation will, therefore, be promoted in each of the three priorities of Horizon 2020. In addition, dedicated horizontal activities will be supported in order to ensure the coherent and effective development of international cooperation across Horizon 2020.

Sustainable development and climate change

Horizon 2020 will encourage and support activities towards exploiting Europe's leadership in the race to develop new processes and technologies promoting sustainable development, in a broad sense, and combating climate change. Such a horizontal approach, fully integrated in all Horizon 2020 priorities, will help the Union to prosper in a low-carbon, resource-constrained world while building a resource-efficient, sustainable and competitive economy.

Bridging from discovery to market application

Bridging actions throughout Horizon 2020 are aimed at bringing discovery to market application, leading to exploitation and commercialisation of ideas whenever appropriate. The actions should be based on a broad innovation concept and stimulate cross-sectoral innovation.

Cross-cutting support measures

The cross-cutting issues will be supported by a number of horizontal support measures, including support to: enhancing the attractiveness of the research profession, including the general principles of the European Charter for Researchers; strengthening the evidence base and the development of and support for ERA (including the five ERA initiatives) and the Innovation Union; improving framework conditions in support of the Innovation Union, including the principles of the Commission Recommendation on the management of intellectual property and exploring the possibility of setting up an European Intellectual Property Rights valorisation instrument; administration and coordination of international networks for excellent researchers and innovators, such as COST.";"";"H2020";"H2020";"";"";"2014-09-23 19:33:48";"664087" +"H2020-EU.2.1.1.";"fr";"H2020-EU.2.1.1.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Technologies de l'information et de la communication (TIC)";"Information and Communication Technologies";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Technologies de l'information et de la communication (TIC)

Objectif spécifique concernant les TIC

Conformément à l'initiative phare «Une stratégie numérique pour l'Europe», l'objectif spécifique de la recherche et de l'innovation liées aux TIC est de permettre à l'Union de soutenir et de développer les débouchés offerts par les avancées dans le domaine des TIC et de les exploiter au bénéfice de ses citoyens, de ses entreprises et de ses communautés scientifiques.L'Europe, qui est la plus grande économie mondiale et qui constitue la part la plus importante du marché mondial des TIC, lequel représentait plus de 2 600 milliards d'EUR (2 600 000 000 000 EUR) en 2011, devrait légitimement nourrir l'ambition de voir ses entreprises, ses pouvoirs publics, ses centres de recherche et de développement et ses universités être à la pointe de l'évolution des TIC aux niveaux européen et mondial, de développer de nouvelles activités et d'investir davantage dans l'innovation en matière de TIC.D'ici 2020, le secteur européen des TIC devrait fournir au moins l'équivalent de sa part du marché mondial des TIC, qui représentant environ un tiers en 2011. L'Europe devrait également promouvoir les entreprises innovantes dans le domaine des TIC, de telle sorte qu'un tiers de tous les investissements des entreprises dans la recherche et le développement relatifs aux TIC réalisés dans l'Union, qui s'élevaient à plus de 35 milliards d'EUR par an en 2011, soit le fait d'entreprises créées au cours des deux dernières décennies. Une telle évolution nécessite une hausse des investissements publics dans la recherche et le développement relatifs aux TIC, d'une manière qui permette de mobiliser également des fonds privés, afin d'intensifier les investissements au cours de la prochaine décennie. Elle suppose également une augmentation significative du nombre de pôles européens et de grappes d'entreprises européennes d'excellence d'envergure mondiale dans le domaine des TIC.Face au caractère de plus en plus complexe et pluridisciplinaire des chaînes technologiques et économiques à maîtriser dans le cadre des TIC, il convient d'établir des partenariats, de partager les risques et de mobiliser une masse critique à l'échelle de l'Union. Les actions de dimension européenne devraient aider l'industrie à développer une vision à l'échelle du marché unique, à réaliser des économies d'échelle et à rationaliser leurs tâches. La collaboration autour de plateformes technologiques communes et ouvertes, produisant un effet d'entraînement et de levier, permettra à toute une série de parties prenantes de bénéficier de nouvelles évolutions et de susciter de nouvelles innovations. Les partenariats au niveau de l'Union permettent par ailleurs la recherche de consensus et représentent, pour les partenaires internationaux, un point focal bénéficiant d'une certaine visibilité. Enfin, de tels partenariats soutiendront la définition de normes et de solutions interopérables à l'échelle européenne et mondiale.

Justification et valeur ajoutée de l'Union

Les TIC sous-tendent l'innovation et la compétitivité dans une grande variété de marchés et de secteurs publics et privés et permettent des avancées scientifiques dans toutes les disciplines. Au cours de la prochaine décennie, les transformations induites par les technologies numériques et les composants TIC ainsi que les infrastructures et les services fondés sur les TIC seront de plus en plus visibles dans tous les domaines de la vie. Les systèmes de traitement informatique, de communication et de stockage de données continueront à s'étendre au cours des prochaines années. Des quantités considérables d'informations et de données, y compris en temps réel, seront produites par des capteurs, des machines et des produits riches en informations, ce qui généralisera les activités à distance et permettra le déploiement de processus d'entreprises et de sites de production durables à l'échelle mondiale, lesquels pourront générer quantité de services et d'applications.De nombreux services publics et commerciaux essentiels et la totalité des grands processus de production de savoir seront fournis au moyen des TIC, que ce soit dans les sciences, en matière d'apprentissage, sur le plan de l'activité économique, dans le secteur de la culture et de la création, ainsi qu'au niveau du secteur public, et seront ainsi plus facilement accessibles. Les TIC apporteront l'infrastructure indispensable aux processus de production, aux processus économiques, aux communications et aux transactions. Elles contribueront également de manière fondamentale à relever les principaux défis de société et joueront un rôle de premier plan dans les phénomènes sociaux, tels que la constitution de groupes, les habitudes de consommation, la participation à la vie politique et la gestion des affaires publiques, par exemple au moyen des médias sociaux ainsi que des plateformes et des instruments de sensibilisation collective. Il est primordial de soutenir et d'intégrer la recherche dans une approche axée sur l'utilisateur afin d'élaborer des solutions compétitives.Le soutien de l'Union à la recherche et à l'innovation dans le secteur des TIC représente une bonne part des dépenses totales consacrées aux activités collaboratives de recherche et d'innovation qui présentent un niveau de risque moyen à élevé en Europe, et contribue dès lors de façon significative au développement des technologies et des applications de la prochaine génération. Un investissement public, à l'échelle de l'Union, dans la recherche et l'innovation liées aux TIC était et reste essentiel pour atteindre la masse critique qui permet de réaliser certaines percées et qui entraîne une plus grande acceptation et une meilleure utilisation des solutions, produits et services innovants. Un tel investissement reste indispensable au développement de plateformes et de technologies ouvertes utilisables dans toute l'Union, à l'expérimentation d'innovations et au lancement de projets pilotes en la matière dans des conditions véritablement européennes, ainsi qu'à l'optimisation des ressources lorsqu'il s'agit de renforcer la compétitivité de l'Union et de relever des défis de société communs. Le soutien de l'Union aux activités de recherche et d'innovation dans le domaine des TIC offre également aux PME de haute technologie la possibilité de croître et de tirer parti de la taille de marchés européens. Il renforce la collaboration et l'excellence parmi les scientifiques et les ingénieurs de l'Union, en consolidant les synergies avec les budgets nationaux et entre ces budgets et en servant de pivot à la collaboration avec les partenaires extra-européens.Les évaluations successives des activités relatives aux TIC du septième programme-cadre ont montré que les investissements ciblés réalisés au niveau de l'Union concernant les activités de recherche et d'innovation relatives aux TIC ont contribué à assurer la primauté industrielle de l'Union dans certains secteurs, tels que les communications mobiles et les systèmes TIC d'importance critique pour la sécurité, et à relever certains défis, dans des domaines tels que l'efficacité énergétique, la santé, la sécurité alimentaire, les transports ou l'évolution démographique. Les investissements de l'Union dans les infrastructures de recherche relatives aux TIC ont fourni aux chercheurs européens les meilleures infrastructures au monde pour le calcul et la constitution de réseaux à des fins de recherche.

Grandes lignes des activités

Plusieurs lignes d'activité, dont les lignes ci-dessous, se concentrent sur les défis liés à la primauté industrielle et technologique dans le domaine des TIC et couvrent des stratégies générales relatives à la recherche et à l'innovation dans ce domaine, notamment:(a) une nouvelle génération de composants et de systèmes: ingénierie de composants et de systèmes intégrés avancés et efficaces dans l'utilisation de l'énergie et des ressources; (b) le traitement informatique de la prochaine génération: systèmes et technologies avancés et sécurisés de traitement informatique, y compris l'informatique en nuage; (c) l'internet du futur: logiciels, matériel, infrastructures, technologies et services; (d) les technologies du contenu et gestion de l'information: les TIC au service des contenus numériques ainsi que des secteurs de la culture et de la création; (e) les interfaces avancées et robotique: robotique et espaces intelligents;(f) la microélectronique, nanoélectronique et photonique: technologies clés génériques liées à la microélectronique, à la nanoélectronique et à la photonique, y compris les technologies quantiques. Ces six grandes lignes d'activité devraient couvrir toute la gamme des besoins, en tenant compte de la compétitivité de l'industrie européenne à l'échelle mondiale. Ces besoins couvriraient la primauté industrielle dans le domaine des solutions, produits et services génériques fondés sur les TIC qui sont indispensables pour relever les grands défis de société, ainsi que les stratégies de recherche et d'innovation dans le domaine des TIC axées sur les applications qui seront soutenues conjointement avec le défi de société concerné. Compte tenu des progrès technologiques croissants dans tous les domaines de la vie, l'interaction entre les humains et les technologies sera importante à cet égard et fera partie de la recherche dans le domaine des TIC axée sur les applications dont il est question plus haut.Ces six grandes lignes d'activité englobent également les infrastructures de recherche spécifique sur les TIC, telles que les laboratoires vivants pour les expérimentations, et les infrastructures qui sous-tendent les technologies clés génériques et leur intégration dans des produits avancés et des systèmes intelligents et innovants, comme les équipements, les instruments, les services d'aide, les salles blanches et l'accès à des fonderies pour le prototypage.Horizon 2020 soutiendra la recherche et le développement dans le domaine des systèmes TIC, dans le plein respect des droits fondamentaux et libertés fondamentales des personnes physiques, et en particulier du droit à la protection de leur vie privée.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.2.1.1.";"es";"H2020-EU.2.1.1.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Tecnologías de la información y la comunicación (TIC)";"Information and Communication Technologies";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Tecnologías de la información y la comunicación (TIC)

Objetivo específico para las TIC

En consonancia con la iniciativa emblemática ""Agenda Digital para Europa"", el objetivo específico de la investigación e innovación (I+i) en materia de TIC es permitir a Europa respaldar, desarrollar y explotar las oportunidades que brinda el progreso de las TIC en beneficio de sus ciudadanos, empresas y comunidades científicas.Europa, que es la economía mundial de mayor tamaño y representa la mayor cuota del mercado mundial de las TIC, con más de 2,6 billones EUR en 2011, debe ambicionar legítimamente que sus empresas, administraciones públicas, centros de investigación y desarrollo y universidades lideren la evolución europea y mundial de las TIC, creen nuevas empresas e inviertan más en las innovaciones de las TIC.Para 2020, el sector de las TIC europeo debe suministrar al menos el equivalente de su cuota en el mercado mundial de las TIC, que en 2011 era de alrededor de un tercio. Europa debe también producir empresas innovadoras en TIC, de manera que un tercio de toda la inversión de las empresas en I+D sobre TIC en la Unión, cifrada en 2011 en más de 35 000 millones EUR al año, la realicen empresas creadas en los dos últimos decenios. Ello exigirá un considerable aumento de las inversiones públicas en I+D sobre TIC, a fin de suscitar la inversión privada, con el objetivo de ampliar las inversiones en la próxima década, y contar con un número significativamente más elevado de agrupaciones y polos europeos de excelencia mundial en TIC.Para dominar una tecnología y unas cadenas empresariales cada vez más complejas y multidisciplinarias en las TIC, son necesarios la asociación, el reparto de riesgos y la movilización de una masa crítica en toda la Unión. La acción a nivel de la Unión debe ayudar a la industria a construir una perspectiva de mercado único y conseguir economías de escala y de alcance. La colaboración en torno a plataformas tecnológicas comunes y abiertas tendrá efectos derivados y multiplicadores que permitirán a una amplia gama de partes interesadas beneficiarse de los nuevos avances y crear innovaciones adicionales. La asociación a escala de la Unión también permite crear consenso, establece un punto focal visible para los socios internacionales y apoyará el desarrollo de normas y soluciones interoperables en la Unión y en el mundo.

Justificación y valor añadido de la Unión

Las TIC apuntalan la innovación y la competitividad en una gama amplia de mercados y sectores públicos y privados y hacen posible el progreso científico en todas las disciplinas. A lo largo de la próxima década, el impacto transformador de las tecnologías digitales, los componentes, las infraestructuras y los servicios de TIC será cada vez más apreciable en todos los ámbitos de la vida. Los recursos de computación, comunicación y almacenamiento de datos seguirán extendiéndose en los próximos años. Los sensores, máquinas y productos potenciados por la información generarán grandes cantidades de información y datos, inclusive en tiempo real, convirtiendo la acción a distancia en algo habitual, permitiendo un despliegue mundial de procesos empresariales y centros de producción sostenibles y posibilitando la creación de una amplia gama de servicios y aplicaciones.Muchos servicios críticos, comerciales y públicos, y todos los procesos clave de la producción de conocimientos en la ciencia, el aprendizaje, la empresa y el sector cultural y creativo, así como el sector público, se prestarán a través de las TIC, por lo que serán más accesibles. Las TIC proporcionarán la infraestructura crítica para los procesos de producción y empresariales, la comunicación y las transacciones. Las TIC serán también indispensables por su aportación a los principales retos de la sociedad, así como a procesos de la sociedad tales como la formación de comunidades, el comportamiento de los consumidores, la participación política y la gobernanza pública, por ejemplo a través de los medios de comunicación social y las plataformas y los instrumentos de sensibilización colectiva. Es esencial apoyar e integrar la investigación que adopta una perspectiva basada en el usuario con el fin de encontrar soluciones competitivas.El apoyo de la Unión a la investigación e innovación en TIC aporta una contribución importante al desarrollo de la próxima generación de tecnologías y aplicaciones, pues representa una gran parte del gasto total en I+i en colaboración, de riesgo medio a alto, en Europa. La inversión pública en investigación e innovación sobre las TIC a nivel de la Unión ha sido y sigue siendo esencial para movilizar la masa crítica que puede conducir a avances fundamentales y a una mayor aceptación y un mejor uso de soluciones, productos y servicios innovadores. Continúa desempeñando un papel esencial en el desarrollo de plataformas y tecnologías abiertas aplicables en toda la Unión, en la puesta a prueba y los ensayos piloto de las innovaciones en contextos paneuropeos reales y en la optimización de los recursos a la hora de abordar la competitividad de la Unión y afrontar los retos de la sociedad comunes. El apoyo de la Unión a la investigación e innovación en materia de TIC está haciendo también posible que las PYME de alta tecnología crezcan y aprovechen la envergadura de los mercados a escala de la Unión. Está reforzando la colaboración y la excelencia entre los científicos e ingenieros de la Unión, fortaleciendo las sinergias con y entre los presupuestos nacionales y actuando como punto focal para la colaboración con socios de fuera de Europa.Las sucesivas evaluaciones de las actividades de TIC del Séptimo Programa Marco han puesto de manifiesto que la inversión en investigación e innovación focalizada en las TIC realizada a nivel de la Unión ha sido fundamental para crear un liderazgo industrial en ámbitos como las comunicaciones móviles y los sistemas de TIC críticos para la seguridad, así como para abordar retos como la eficiencia energética, la sanidad, la seguridad alimentaria, el transporte o el cambio demográfico. Las inversiones de la Unión en infraestructuras de investigación sobre TIC han equipado a los investigadores europeos con las mejores instalaciones del mundo de ordenadores y redes para la investigación.

Líneas generales de las actividades

Varias líneas de actividad abordarán los retos que tiene planteados el liderazgo industrial y tecnológico en las TIC y cubrirán las agendas de investigación e innovación sobre TIC genérica, incluyendo en particular:(a) una nueva generación de componentes y sistemas: ingeniería de componentes y sistemas incorporados avanzados y eficaces en recursos y energía; (b) informática de la próxima generación: sistemas y tecnologías de computación avanzada y segura, incluida la informática en la nube; (c) Internet del futuro: software, hardware, infraestructuras, tecnologías y servicios; (d) tecnologías de los contenidos y gestión de la información: TIC para los contenidos digitales, las industrias de la cultura y la creatividad; (e) interfaces avanzadas y robots: robótica y espacios inteligentes; (f) microelectrónica, nanoelectrónica y fotónica: tecnologías de capacitación esenciales relacionadas con la microelectrónica, la nanoelectrónica y la fotónica y que abarquen asimismo las tecnologías cuánticas. Se espera que estas seis grandes líneas de actividad cubran toda la gama de necesidades, teniendo en cuenta la competitividad de la industria europea a escala mundial. Incluirían el liderazgo industrial en las soluciones, productos y servicios genéricos basados en las TIC necesarios para afrontar los principales retos de la sociedad, así como la aplicación de las agendas de investigación e innovación en materia de TIC impulsadas por las aplicaciones que recibirán apoyo junto con el correspondiente reto de la sociedad. Ante el avance cada vez mayor de la tecnología en todos los ámbitos de la vida, la interacción entre personas y tecnología cumplirá un papel importante, y formará parte de la antes citada investigación de TIC impulsada por las aplicaciones.Estas seis líneas de actividad incluirán también infraestructuras específicas de investigación sobre TIC como los laboratorios vivientes para la experimentación y las infraestructuras para las tecnologías de capacitación esenciales subyacentes y su integración en productos avanzados y sistemas inteligentes innovadores, incluidos equipos, herramientas, servicios de apoyo, salas limpias y acceso a fundiciones para creación de prototipos.Horizonte 2020 apoyará la investigación y el desarrollo de sistemas TIC respetando plenamente los derechos y libertades fundamentales de las personas físicas y en particular su derecho a la intimidad.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.2.1.1.";"de";"H2020-EU.2.1.1.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Informations- und Kommunikationstechnologien (IKT) ";"Information and Communication Technologies";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Informations- und Kommunikationstechnologien (IKT)

Einzelziel für IKT

Entsprechend der Leitinitiative ""Digitale Agenda für Europa"" besteht das Einzelziel der IKT-Forschung und -Innovation (FuI) in der Befähigung Europas, die Möglichkeiten aus dem IKT-Fortschritt zum Nutzen von Bürgern, Unternehmen und der Wissenschaft zu unterstützen, weiterzuentwickeln und auszuschöpfen.Als größter Wirtschaftsraum der Welt, der den größten Anteil am IKT-Weltmarkt darstellt, dessen Volumen im Jahr 2011 2 600 Billionen EUR (2 600 000 000 000 EUR) überstiegt, sollte Europa einen berechtigen Ehrgeiz hegen, dass seine Unternehmen, Regierungen, Forschungs- und Entwicklungszentren und Hochschulen europa- und weltweit eine Führungsrolle im Bereich der IKT übernehmen, mehr in IKT-Innovationen investieren und neue Geschäftsfelder erschließen.Bis 2020 sollte Europas IKT-Sektor mindestens so viel produzieren wie dies seinem Anteil am IKT-Weltmarkt entspricht, der im Jahr 2011 bei etwa einem Drittel lag. Europa sollte auch dafür sorgen, dass innovative IKT-Unternehmen expandieren, so dass ein Drittel aller Unternehmensinvestitionen in Forschung und Entwicklung von IKT in der Union, im Jahr 2011 bei über 35 Mrd. EUR pro Jahr lagen, von Unternehmen vorgenommen werden, die in den letzten beiden Jahrzehnten gegründet wurden. Dies würde bedeuten, dass die öffentlichen Investitionen in Forschung und Entwicklung von IKT in einer Art und Weise erhöht werden müssten, die private Gelder mobilisiert, um das Ziel einer Erhöhung der Investitionen in den nächsten zehn Jahren zu erreichen und um die Zahl der europäischen IKT-Exzellenzzentren und -cluster von Weltrang signifikant zu steigern.Um zunehmend komplexe und multidisziplinäre Technologien und Geschäftsabläufe bei IKT zu beherrschen, werden unionsweit Partnerschaften, Risikoteilung und die Mobilisierung einer kritischen Masse benötigt. Unionsmaßnahmen sollten der Wirtschaft helfen, durch die Binnenmarktperspektive Einsparungen aufgrund von Skalen- und Verbundeffekten zu erzielen. Die Zusammenarbeit im Rahmen gemeinsamer, offener Technologieplattformen mit Spillover- und Hebeleffekten wird es unterschiedlichsten Akteuren ermöglichen, neue Entwicklungen zu nutzen und weitere Innovationen zu schaffen. Partnerschaften auf Unionsebene erleichtern auch die Konsensbildung, stellen einen sichtbaren Dreh- und Angelpunkt für internationale Partner dar und werden die Entwicklung von Normen sowie von Interoperabilitätslösungen in der Union und weltweit unterstützen.

Begründung und Mehrwert für die Union

Informations- und Kommunikationstechnologien untermauern Innovation und Wettbewerbsfähigkeit in einem breiten Spektrum privater und öffentlicher Märkte und Sektoren und ermöglichen wissenschaftliche Fortschritte in allen Fachbereichen. In den nächsten Jahrzehnten werden die transformativen Auswirkungen der digitalen Technologien und IKT-Komponenten, Infrastrukturen und Dienstleistungen in allen Lebensbereichen noch deutlicher zutage treten. Rechner- und Kommunikationsleistungen sowie Datenspeicherkapazitäten werden sich im Laufe der nächsten Jahre weiter verbreiten. Sensoren, Maschinen und rechnergestützte Produkte werden riesige Mengen von Informationen und Daten, auch in Echtzeit, generieren, so dass die Fernsteuerung selbstverständlich wird und Unternehmensprozesse und nachhaltige Produktionsstandorte an jedem Ort der Welt realisiert werden können, was die Schaffung eines breiten Spektrums an Dienstleistungen und Anwendungen ermöglicht.Viele kritische, kommerzielle und öffentliche Dienstleistungen sowie sämtliche Schlüsselprozesse der Wissensgenerierung in Wissenschaft, Bildung, Wirtschaft, Kultur- und Kreativbranche sowie im öffentlichen Sektor werden mit Hilfe von IKT ermöglicht und somit zugänglicher gemacht. IKT bieten die kritische Infrastruktur für Produktion, Unternehmensprozesse, Kommunikation und Transaktionen. IKT leisten aber auch einen unverzichtbaren Beitrag zur Bewältigung zentraler gesellschaftlicher Herausforderungen und – beispielsweise mit Hilfe sozialer Medien sowie Plattformen und Instrumenten des kollektiven Bewusstseins – zu gesellschaftlichen Prozessen, wie die Bildung von Gemeinschaften, Verbraucherverhalten, politische Partizipation und Governance des öffentlichen Sektors. Zur Entwicklung wettbewerbsfähiger Lösungen muss eine Forschung unterstützt und integriert werden, bei der der Nutzer im Mittelpunkt steht.Die Unterstützung der Union für Forschung und Innovation im Bereich der IKT leistet einen bedeutsamen Beitrag zur Entwicklung der Technologien und Anwendungen der nächsten Generation, da sie einen Großteil der Gesamtausgaben für die mäßig bis hochriskante Verbundforschung und Innovation in Europa ausmacht. Öffentliche Investitionen in die IKT-Forschung und -Innovation auf Unionsebene sind nach wie vor für die Mobilisierung der kritischen Masse unerlässlich, die zu bahnbrechenden Erfolgen und zu einer breiteren Umsetzung und Nutzung der innovativen Lösungen, Produkte und Dienstleistungen führt. Die Unterstützung wird auch in Zukunft eine zentrale Rolle bei der Entwicklung offener Plattformen und Technologien spielen, die unionsweit anwendbar sind, bei Tests und innovativen Pilotprojekten unter realen europaweiten Bedingungen und bei der Optimierung des Ressourceneinsatzes zur Stärkung der Wettbewerbsfähigkeit der Union und zur Bewältigung gemeinsamer gesellschaftlicher Herausforderungen. Mit der Unionsförderung von IKT-Forschung und Innovation werden auch Hightech-KMU in die Lage versetzt, zu expandieren und sich die Größe des Unionsmarktes zunutze zu machen. Sie stärkt die Zusammenarbeit und Exzellenz unter den Wissenschaftlern der Union und Ingenieuren, untermauert Synergien mit und zwischen nationalen Haushalten und ist Dreh- und Angelpunkt für die Zusammenarbeit mit Partnern außerhalb Europas.Aufeinander folgende Bewertungen der IKT-Tätigkeiten im Siebten Rahmenprogrammen haben gezeigt, dass gezielte Investitionen in die IKT-Forschung und -Innovation auf Unionsebene eine wesentliche Voraussetzung für den Aufbau der industriellen Führung in Bereichen wie der mobilen Kommunikation und sicherheitskritischen IKT-Systeme und für die Bewältigung von Herausforderungen wie etwa Energieeffizienz, Gesundheit, Lebensmittelsicherheit, Verkehr oder demografischer Wandel sind. Investitionen der Union in IKT-Forschungsinfrastrukturen haben dafür gesorgt, dass europäischen Forschern die weltweit besten Forschungsnetze und Rechnereinrichtungen zur Verfügung stehen.

Einzelziele und Tätigkeiten in Grundzügen

Einige Tätigkeitsbereiche werden auf Herausforderungen für die industrielle und technologische Führung bei den Informations- und Kommunikationstechnologien ausgerichtet sein und sich auf generische IKT-Forschungs- und -Innovationsagenden erstrecken, wie beispielsweise Folgende:a) Eine neue Generation von Komponenten und Systemen: Entwicklung fortgeschrittener, eingebetteter sowie energieeffizienter und ressourcenschonender Komponenten und Systeme; b) Rechner der nächsten Generation: fortgeschrittene und sichere Rechnersysteme und -technologien, einschließlich Cloud Computing; c) Internet der Zukunft: Software, Hardware, Infrastrukturen, Technologien und Dienstleistungen; d) Inhaltstechnologien und Informationsmanagement: IKT für digitale Inhalte und für Kultur- und Kreativwirtschaft; e) fortgeschrittene Schnittstellen und Roboter: Robotik und intelligente Räume; f) Mikro- und Nanoelektronik und Photonik: Schlüsseltechnologien für die Mikro- und Nanoelektronik und Photonik, einschließlich Quantentechnologien. Unter dem Blickwinkel der weltweiten Wettbewerbsfähigkeit der europäischen Wirtschaft wird davon ausgegangen, dass diese sechs übergeordneten Tätigkeitsbereiche den gesamten Bedarf decken. Sie beinhalten die industrielle Führung bei generischen IKT-gestützten Lösungen, Produkten und Dienstleistungen, die für die Bewältigung der großen gesellschaftlichen Herausforderungen benötigt werden, sowie anwendungsorientierte IKT-Forschungs- und -Innovationsagenden, die im Rahmen der jeweiligen gesellschaftlichen Herausforderung unterstützt werden. In Anbetracht des zunehmenden Vorrückens der Technik in alle Lebensbereiche wird die Interaktion zwischen Mensch und Technik diesbezüglich von Bedeutung sein und in der anwendungsorientierten IKT-Forschung ihren Platz haben.Jeder der sechs Tätigkeitsbereiche umfasst auch IKT-spezifische Forschungsinfrastrukturen wie beispielsweise Living Labs für Experimente und Infrastrukturen für die entsprechenden Schlüsseltechnologien und deren Integration in fortgeschrittene Produkte und innovative intelligente Systeme, wie beispielsweise Geräte, Werkzeuge, Unterstützungsdienste, Reinräume und Zugang zu Gießereien für die Herstellung von Prototypen.Horizont 2020 wird die Erforschung und Entwicklung von IKT-Systemen unter uneingeschränkter Achtung der Grundrechte und Grundfreiheiten der natürlichen Personen und insbesondere ihrem Recht auf Privatsphäre unterstützen.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.2.1.1.";"en";"H2020-EU.2.1.1.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Information and Communication Technologies (ICT)";"Information and Communication Technologies";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Information and Communication Technologies (ICT)

Specific objective for ICT

In line with the flagship initiative 'Digital Agenda for Europe' (4), the specific objective of ICT research and innovation (R&I) is to enable Europe to support, develop and exploit the opportunities brought by ICT progress for the benefits of its citizens, businesses and scientific communities.As the world's largest economy and representing the largest share of the world's ICT market, worth more than EUR 2 600 billion (EUR 2 600 000 000 000) in 2011, Europe should have legitimate ambitions for its businesses, governments, research and development centres and universities to lead European and global developments in ICT, to grow new business, and to invest more in ICT innovations.By 2020, Europe's ICT sector should supply at least the equivalent of its share of the global ICT market, which was about one third in 2011. Europe should also grow innovative businesses in ICT so that one third of all business investment in ICT R&D in the Union, which amounted to more than EUR 35 billion per year in 2011, is made by companies created within the last two decades. This would require an increase in public investments in ICT R&D in ways that leverage private spending, towards the goal of amplifying investments in the next decade, and significantly more European poles and clusters of world-class excellence in ICT.To master increasingly complex and multidisciplinary technology and business chains in ICT, partnering, risk-sharing and mobilisation of critical mass across the Union are needed. Union level action should help industry address a single market perspective and achieve economies of scale and scope. Collaboration around common, open technology platforms with spill-over and leverage effects will allow a wide range of stakeholders to benefit from new developments and create further innovations. Partnering at Union level also enables consensus building, establishes a visible focal point for international partners, and will support the development of standards and interoperable solutions both in the Union and worldwide.

Rationale and Union added value

ICT underpins innovation and competitiveness across a broad range of private and public markets and sectors, and enables scientific progress in all disciplines. Over the next decade, the transformative impact of digital technologies and ICT components, infrastructures and services will be increasingly visible in all areas of life. Computing, communication and data storage resources will continue to spread over the coming years. Vast amounts of information and data, including real-time, will be generated by sensors, machines and information-enhanced products, making action at a distance commonplace, enabling global deployment of business processes and sustainable production sites allowing the creation of a wide range of services and applications.Many critical commercial and public services and all key processes of knowledge production in science, learning, business and the culture and creative sector as well as the public sector will be provided, and thus made more accessible, through ICT. ICT will provide the critical infrastructure for production and business processes, communication and transactions. ICT will also be indispensable in contributing to key societal challenges, as well as to societal processes such as community formation, consumer behaviour, political participation and public governance, for example by means of social media and collective-awareness platforms and tools. It is crucial to support and integrate research which takes a user-centred perspective in order to develop competitive solutions.The Union support to ICT research and innovation makes a significant contribution to the development of the next generation technologies and applications as it makes up a large part of total spending on collaborative, mid-to-high risk R&I in Europe. Public investment in ICT research and innovation at Union level has been and remains essential to mobilise the critical mass leading to breakthroughs and to a wider uptake and better use of innovative solutions, products and services. It continues to play a central role in developing open platforms and technologies applicable across the Union, in testing and piloting innovations in real pan-European settings and in optimising resources when addressing Union competitiveness and tackling common societal challenges. Union support to ICT research and innovation is also enabling hi-tech SMEs to grow and capitalise on the size of Union-wide markets. It is strengthening collaboration and excellence amongst Union scientists and engineers, reinforcing synergies with and between national budgets, and acting as a focal point for collaboration with partners outside Europe.Successive evaluations of ICT activities in the Seventh Framework Programme have shown that focused ICT research and innovation investment undertaken at Union level has been instrumental in building industrial leadership in areas like mobile communications and safety-critical ICT systems, and to address challenges like energy-efficiency, health, food security, transport or demographic change. Union investments in ICT research infrastructures have provided European researchers with the world's best research networking and computing facilities.

Broad lines of the activities

A number of activity lines shall target ICT industrial and technological leadership challenges and cover generic ICT research and innovation agendas, including notably:(a) A new generation of components and systems: engineering of advanced, embedded and energy- and resource-efficient components and systems(b) Next generation computing: advanced and secure computing systems and technologies, including cloud computing(c) Future Internet: software, hardware, infrastructures, technologies and services(d) Content technologies and information management: ICT for digital content and for cultural and creative industries(e) Advanced interfaces and robots: robotics and smart spaces(f) Micro- and nanoelectronics and photonics: key enabling technologies related to micro- and nanoelectronics and to photonics covering also quantum technologies.These six major activity lines are expected to cover the full range of needs, taking into account the competitiveness of European industry on a global scale. These would include industrial leadership in generic ICT-based solutions, products and services needed to tackle major societal challenges as well as application-driven ICT research and innovation agendas which will be supported together with the relevant societal challenge. In view of the ever increasing advancement of technology in all areas of life, the interaction between humans and technology will be important in this respect, and part of the application-driven ICT research mentioned above.These six activity lines shall also include ICT specific research infrastructures such as living labs for experimentation, and infrastructures for underlying key enabling technologies and their integration in advanced products and innovative smart systems, including equipment, tools, support services, clean rooms and access to foundries for prototyping.Horizon 2020 will support research and development of ICT systems in full respect of the fundamental rights and freedoms of natural persons and in particular their right to privacy.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.2.1.1.";"pl";"H2020-EU.2.1.1.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych - Technologie informacyjno-komunikacyjne (ICT)";"Information and Communication Technologies";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych - Technologie informacyjno-komunikacyjne (ICT)

Cel szczegółowy w dziedzinie ICT

Zgodnie z inicjatywą przewodnią „Europejską agendą cyfrową” (4) celem szczegółowym badań naukowych i innowacji w dziedzinie ICT jest umożliwienie Europie wspierania, rozwijania i wykorzystywania możliwości związanych z postępem w tej dziedzinie z korzyścią dla obywateli, przedsiębiorstw i społeczności naukowych.Jako największa gospodarka świata, posiadająca zarazem największy udział w światowym rynku ICT, którego wartość wynosi ponad 2 600 000 000 000 EUR w 2011 r., Europa powinna móc w uzasadniony sposób oczekiwać, że jej przedsiębiorstwa, rządy, ośrodki badawczo-rozwojowe i uniwersytety będą europejskimi i światowymi liderami rozwoju w dziedzinie ICT, rozszerzającymi działalność biznesową w tej dziedzinie i więcej inwestującymi w związane z nią innowacje.Do 2020 r. europejski sektor ICT powinien przynosić korzyści co najmniej równoważne jego udziałowi w globalnym rynku ICT (wskaźnik ten stanowił jedną trzecią w 2011 r.). Europa powinna również rozwijać innowacyjne przedsiębiorstwa w dziedzinie ICT, tak aby jedna trzecia wszystkich inwestycji przedsiębiorstw w badania naukowe i rozwój w tej dziedzinie w Unii, wynosząca w 2011 r. ponad 35 mld EUR rocznie, była dokonywana przez firmy utworzone w ciągu ostatnich dwóch dziesięcioleci. Wymagałoby to zwiększenia publicznych inwestycji w badania naukowe i rozwój w dziedzinie ICT, w sposób uruchamiający prywatne wydatkowanie, w celu poszerzenia inwestycji w następnym dziesięcioleciu i znacznego zwiększenia liczby światowej klasy europejskich ośrodków i klastrów doskonałości w tej dziedzinie.Opanowanie coraz bardziej skomplikowanych i multidyscyplinarnych łańcuchów technologicznych i biznesowych ICT wymaga partnerstwa, podziału ryzyka i wytworzenia masy krytycznej w całej Unii. Działanie na poziomie Unii powinno ułatwić przemysłowi funkcjonowanie w perspektywie jednolitego rynku oraz osiągnięcie korzyści skali i zakresu. Współpraca skupiona na wspólnych, otwartych platformach technologicznych, zapewniająca efekty zewnętrzne i efekt dźwigni, umożliwi wielu zainteresowanym stronom czerpanie korzyści z nowych osiągnięć i tworzenie dalszych innowacji. Dzięki partnerstwu na poziomie Unii możliwe jest także budowanie konsensusu, stworzenie widocznego punktu centralnego dla międzynarodowych partnerów oraz wspieranie powstawania norm i rozwiązań interoperacyjnych zarówno w Unii jak i na poziomie światowym.

Uzasadnienie i unijna wartość dodana

ICT stanowią podstawę innowacji i konkurencyjności w szerokim wachlarzu prywatnych i publicznych rynków i sektorów oraz umożliwiają postęp naukowy we wszystkich dziedzinach. W ciągu następnego dziesięciolecia prowadzące do przeobrażeń oddziaływanie technologii cyfrowych oraz technologii wchodzących w zakres ICT, infrastruktury i usług będzie coraz bardziej widoczne we wszystkich dziedzinach życia. W nadchodzących latach dojdzie do dalszego upowszechnienia zasobów obliczeniowych i łącznościowych oraz możliwości przechowywania danych. Duże ilości informacji i danych, w tym w czasie rzeczywistym, będą pochodzić z czujników, maszyn i produktów wykorzystujących technologie informatyczne, dzięki czemu powszechnie dostępna będzie możliwość działania na odległość, co pozwoli na globalne wdrożenie procesów biznesowych i zrównoważonej produkcji, co umożliwi tworzenie szerokiej gamy usług i aplikacji.Wiele usług komercyjnych i publicznych o podstawowym znaczeniu oraz wszystkie kluczowe procesy pozyskiwania wiedzy w sektorach nauki, nauczania, przedsiębiorczości, w kulturze i sektorze kreatywnym, a także w sektorze publicznym będą obsługiwane przez ICT, co uczyni je bardziej dostępnymi. Technologie te zapewnią podstawową infrastrukturę dla procesów produkcyjnych i biznesowych, łączności i transakcji. Będą również niezbędne w działaniach zmierzających do sprostania głównym wyzwaniom społecznym, a także w przypadku procesów społecznych, takich jak tworzenie się społeczności, zachowanie konsumentów, udział w życiu politycznym i publiczne zarządzanie, np. poprzez media społecznościowe oraz platformy i narzędzia zbiorowej świadomości. W celu rozwijania konkurencyjnych rozwiązań niezbędne jest wspieranie badań naukowych i integrowanie ich wokół perspektywy zorientowanej na użytkownika.Wsparcie Unii dla badań naukowych i innowacji w dziedzinie ICT stanowi istotny wkład w rozwój nowej generacji technologii i zastosowań, gdyż stanowi ono znaczną część łącznych wydatków na europejską współpracę w zakresie obciążonych średnim i wysokim ryzykiem działań badawczych i innowacyjnych. Publiczne inwestycje w badania naukowe i innowacje w dziedzinie ICT na szczeblu Unii miały i nadal mają zasadnicze znaczenie dla wytworzenia masy krytycznej prowadzącej do przełomowych osiągnięć oraz do szerszej absorpcji i lepszego wykorzystania innowacyjnych rozwiązań, produktów i usług. Nadal odgrywają one podstawową rolę w rozwijaniu otwartych platform i technologii znajdujących zastosowanie w całej Unii, badań i projektów pilotażowych dotyczących innowacji w rzeczywistym ogólnoeuropejskim kontekście, a także optymalizacji zasobów w odniesieniu do konkurencyjności Unii i wspólnych wyzwań społecznych. Wsparcie Unii dla badań naukowych i innowacji w tej dziedzinie umożliwia także MŚP działającym w obszarze technologii zaawansowanych rozwijanie się i czerpanie korzyści z wielkości ogólnounijnych rynków. Wzmacnia ono współpracę i doskonałość wśród naukowców i inżynierów w Unii, zwiększając synergię z budżetami państw i między nimi oraz pełniąc funkcję centralnego punktu współpracy z partnerami spoza Europy.Kolejne oceny działań w zakresie ICT prowadzonych w związku z siódmym programem ramowym wykazały, że inwestycje ukierunkowane na badania naukowe i innowacje w tej dziedzinie poczynione na poziomie Unii przyczyniły się do osiągnięcia przez nią wiodącej pozycji w przemyśle w takich obszarach, jak łączność ruchoma i systemy ICT o istotnym znaczeniu dla bezpieczeństwa, oraz do sprostania takim wyzwaniom jak efektywność energetyczna, zdrowie, bezpieczeństwo żywnościowe, transport czy zmiany demograficzne. Inwestycje Unii w infrastrukturę badawczą w dziedzinie ICT zapewniły europejskim naukowcom najlepsze na świecie systemy sieci badawczych i obliczeniowe.

Ogólne kierunki działań

Wiele typów działań jest ukierunkowanych na wyzwania związane z wiodącą pozycją przemysłową i technologiczną w dziedzinie ICT oraz obejmuje ogólne agendy działań w zakresie badań naukowych i innowacji, w tym dotyczące zwłaszcza:(a) Nowej generacji części i systemów: inżynieria w zakresie zaawansowanych, wbudowanych oraz efektywnych energetycznie i zasobooszczędnych części i systemów; (b) Technologii obliczeniowych nowej generacji: zaawansowane i bezpieczne systemy i technologie obliczeniowe, w tym chmura obliczeniowa; (c) Internetu przyszłości: programowanie, urządzenia, infrastruktura, technologie i usługi; (d) Technologii cyfrowych i zarządzania informacjami: ICT dla treści cyfrowych, oraz dla sektora kultury i kreatywności; (e) Zaawansowanych interfejsów i robotów: robotyka i przestrzenie inteligentne; (f) Technologii mikro- i nanoelektronicznych oraz fotonicznych: kluczowe technologie prorozwojowe w zakresie technologii mikro- i nanoelektronicznych oraz fotonicznych obejmujące także technologie kwantowe. Oczekuje się, że tych sześć głównych kierunków działania obejmie pełny zakres potrzeb, z uwzględnieniem konkurencyjności przemysłu europejskiego w skali globalnej. Należałaby do nich wiodąca pozycja w przemyśle w zakresie generycznych rozwiązań, produktów i usług opartych na ICT, potrzebnych do sprostania głównym wyzwaniom społecznym oraz agendy zorientowanych na zastosowania badań naukowych i innowacji w dziedzinie ICT, wspierane w związku z odpowiednim wyzwaniem społecznym. Zważywszy na coraz powszechniejsze postępy techniki we wszystkich dziedzinach życia, interakcja między ludźmi a techniką będzie w tym względzie ważna i będzie częścią wspomnianych wyżej, zorientowanych na zastosowania, badań naukowych w dziedzinie ICT.Każdy z tych sześciu kierunków działania obejmuje również infrastrukturę badawczą ICT, taką jak żywe laboratoria do eksperymentów, oraz infrastrukturę dla bazowych kluczowych technologii prorozwojowych oraz ich wykorzystanie w zaawansowanych produktach i innowacyjnych inteligentnych systemach, w tym w urządzeniach, narzędziach, usługach wsparcia, pomieszczeniach czystych i dostępie do odlewni do celów przygotowania prototypów.Wsparcie badań naukowych i rozwoju systemów ICT w ramach programu „Horyzont 2020” będzie odbywać się z poszanowaniem podstawowych praw i wolności osób fizycznych, a zwłaszcza ich prawa do prywatności.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.2.1.1.";"it";"H2020-EU.2.1.1.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Tecnologie dell'informazione e della comunicazione (TIC)";"Information and Communication Technologies";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Tecnologie dell'informazione e della comunicazione (TIC)

Obiettivo specifico delle TIC

In linea con l'iniziativa faro ""Un'agenda digitale europea"", l'obiettivo specifico della ricerca e dell'innovazione (R&I) nell'ambito delle TIC è consentire all'Europa di sostenere, sviluppare e valorizzare le opportunità offerte dai progressi compiuti nel settore delle TIC a vantaggio dei cittadini, delle imprese e delle comunità scientifiche.In quanto economia più grande del mondo che rappresenta la più ampia quota di mercato mondiale delle TIC, di un valore superiore a 2 600 miliardi di EUR (EUR 2 600 000 000 000) nel 2011, l'Europa dovrebbe legittimamente pretendere che imprese, governi, centri di ricerca e sviluppo e università dirigano gli sviluppi delle TIC a livello europeo e globale, creino nuove attività commerciali e investano maggiormente nelle innovazioni relative alle TIC.Entro il 2020, il settore delle TIC in Europa dovrebbe fornire almeno l'equivalente della sua quota di mercato mondiale in materia di TIC, che era pari a circa un terzo nel 2011. È necessario che in Europa aumentino le imprese innovative nel settore delle TIC in modo che un terzo di tutti gli investimenti delle imprese in R&S sulle TIC nell'Unione, che ammontava a più di 35 miliardi di EUR l'anno nel 2011, sia effettuato da società costituite negli ultimi due decenni. A tal fine è necessario un aumento degli investimenti pubblici in R&S sulle TIC in modo da stimolare la spesa privata, avendo per obiettivo il potenziamento degli investimenti nei prossimi dieci anni, disponendo di un numero notevolmente superiore di poli e raggruppamenti europei di eccellenza a livello mondiale in materia di TIC.Per gestire una tecnologia e catene commerciali sempre più complesse e interdisciplinari nel settore delle TIC, è necessario concludere partenariati, ripartire i rischi e mobilitare una massa critica in tutta l'Unione. L'azione a livello unionale dovrebbe aiutare l'industria a porsi in una prospettiva di mercato interno e a realizzare economie di scala e di scopo. La collaborazione intorno a piattaforme tecnologiche aperte comuni con effetti di ricaduta e di stimolo consentirà a un'ampia gamma di parti interessate di beneficiare dei nuovi sviluppi e di creare ulteriori innovazioni. La conclusione di partenariati a livello unionale consente inoltre la formazione del consenso, crea un punto focale visibile per i partner internazionali e favorirà lo sviluppo di norme e soluzioni interoperabili a livello unionale e mondiale.

Motivazione e valore aggiunto dell'Unione

Le TIC sostengono l'innovazione e la competitività attraverso un'ampia gamma di mercati e di settori pubblici e privati, e consentono progressi scientifici in tutte le discipline. Nel prossimo decennio l'impatto trasformativo delle tecnologie digitali e dei componenti delle TIC, delle infrastrutture e dei servizi relativi sarà sempre più visibile in tutti i settori della vita. Le risorse di elaborazione, comunicazione e conservazione di dati continueranno a diffondersi nei prossimi anni. Sensori, macchine e prodotti informatici produrranno grandi quantità di informazioni e dati, anche in tempo reale, rendendo l'azione a distanza un fatto comune, consentendo una diffusione globale dei processi aziendali e dei siti di produzione sostenibili, rendendo possibile la creazione di un'ampia gamma di servizi e applicazioni.Molti servizi pubblici e commerciali cruciali e tutti i fondamentali processi di produzione di conoscenza nelle scienze, nell'apprendimento, nelle imprese, nel settore culturale e creativo e nel settore pubblico saranno forniti, e in tal modo resi maggiormente accessibili, per mezzo delle TIC. Le TIC forniranno le infrastrutture critiche necessarie alla produzione e ai processi, alla comunicazione e alle transazioni commerciali. Le TIC saranno inoltre indispensabili per contribuire alle sfide per la società fondamentali e ai processi sociali quali la formazione di comunità, il comportamento dei consumatori, la partecipazione politica e la governance pubblica, ad esempio attraverso i media sociali e le piattaforme e gli strumenti di sensibilizzazione collettiva. È indispensabile sostenere e integrare la ricerca che adotta un'ottica incentrata sul consumatore al fine di sviluppare soluzioni competitive.Il sostegno dell'Unione alla ricerca e all'innovazione nelle TIC contribuisce in modo significativo allo sviluppo della prossima generazione di tecnologie e di applicazioni in quanto rappresenta una parte notevole della spesa totale per la ricerca e innovazione collaborative a rischio medio-alto in Europa. Gli investimenti pubblici nella ricerca e nell'innovazione sulle TIC a livello unionale sono e restano essenziali per mobilitare la massa critica suscettibile di generare progressi e un'adozione più ampia nonché un migliore utilizzo di soluzioni, prodotti e servizi innovativi. Esse continuano a svolgere un ruolo centrale nello sviluppo di piattaforme aperte e di tecnologie applicabili in tutta l'Unione, nella sperimentazione e nel pilotaggio delle innovazioni in contesti realmente paneuropei e nell'ottimizzazione delle risorse al momento di affrontare la competitività dell'Unione e le sfide per la società comuni. Il sostegno dell'Unione alla ricerca e all'innovazione nelle TIC consente inoltre alle PMI ad alta tecnologia di crescere e di sfruttare la dimensione unionale dei mercati. Questo rafforza la collaborazione e l'eccellenza tra scienziati e ingegneri dell'Unione e le sinergie con e fra i bilanci nazionali, e funge da punto focale per la collaborazione con partner extraeuropei.Valutazioni successive delle attività delle TIC nel settimo programma quadro hanno dimostrato che gli investimenti mirati nella ricerca e nell'innovazione delle TIC realizzati a livello di Unione hanno consentito la costruzione di una leadership industriale in settori come le comunicazioni mobili e i sistemi TIC fondamentali per la sicurezza, nonché per affrontare sfide quali la sanità, la sicurezza alimentare, i trasporti, il cambiamento demografico o l'efficienza energetica. Gli investimenti dell'Unione nelle infrastrutture di ricerca nel campo delle TIC hanno fornito ai ricercatori europei le migliori strutture di rete e di elaborazione per la ricerca a livello mondiale.

Le grandi linee delle attività

Una serie di linee di attività mira ad affrontare le sfide della leadership industriale e tecnologica nell'ambito delle TIC e a coprire generici programmi di ricerca e di innovazione nelle TIC, tra cui in particolare:(a) una nuova generazione di componenti e sistemi: ingegneria di componenti e sistemi integrati avanzati ed efficienti sul piano delle risorse e delle energie; (b) elaborazione di prossima generazione: sistemi e tecnologie di elaborazione avanzati e sicuri, compreso il cloud computing; (c) Internet del futuro: software, hardware, infrastrutture, tecnologie e servizi; (d) tecnologie di contenuto e gestione dell'informazione: TIC per i contenuti digitali e per le industrie culturali e creative; (e) interfacce avanzate e robot: robotica e locali intelligenti; (f) microelettronica, nanoelettronica e fotonica: tecnologie abilitanti fondamentali relative alla micro e nanoelettronica e alla fotonica, comprese le tecnologie quantistiche.Si ritiene che queste sei grandi linee di attività coprano la gamma completa delle esigenze, tenendo conto della competitività dell'industria europea su scala globale. Fra esse si annoverano la leadership industriale sulle soluzioni, i prodotti e i servizi generici basati sulle TIC, necessari per affrontare le principali sfide per la società e programmi di ricerca e innovazione nell'ambito delle TIC orientate sulle applicazioni, che saranno sostenuti congiuntamente alla pertinente sfida sociale. In considerazione dei progressi sempre maggiori della tecnologia in tutti i settori della vita, sarà importante sotto questo profilo l'interazione tra esseri umani e tecnologia e costituirà parte delle ricerche delle TIC orientate sulle applicazioni di cui sopra.Queste sei linee di attività comprendono anche le infrastrutture di ricerca specifiche per le TIC, quali i laboratori viventi per la sperimentazione e le infrastrutture per le tecnologie abilitanti fondamentali di base e la loro integrazione in prodotti avanzati e sistemi intelligenti innovativi, tra cui attrezzature, strumenti, servizi di sostegno, ambienti puliti e accesso alle fonderie per la messa a punto di prototipi.Orizzonte 2020 sosterrà la ricerca e lo sviluppo di sistemi TIC nel pieno rispetto dei diritti e delle libertà fondamentali delle persone fisiche e in particolare del diritto alla vita privata.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:30";"664147" +"H2020-EU.1.3.2.";"it";"H2020-EU.1.3.2.";"";"";"Sviluppare l'eccellenza attraverso la mobilità transfrontaliera e intersettoriale";"MSCA Mobility";"

Sviluppare l'eccellenza attraverso la mobilità transfrontaliera e intersettoriale

L'obiettivo è rafforzare il potenziale innovativo e creativo dei ricercatori di esperienza a tutti i livelli di carriera creando opportunità di mobilità transfrontaliera e intersettoriale.Le principali attività consistono nell'incoraggiare i ricercatori di esperienza ad approfondire o ad ampliare le loro competenze per mezzo della mobilità, creando opportunità di carriera interessanti presso università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici in tutta Europa e oltre. Ciò dovrebbe rafforzare la capacità innovativa del settore privato e promuovere la mobilità transsettoriale. Sono inoltre sostenute le opportunità di ricevere formazione e acquisire nuove conoscenze in un istituto di ricerca di alto livello di un paese terzo, di riprendere la carriera di ricerca in seguito a un'interruzione e di (re)integrare i ricercatori in un posto di ricerca a lungo termine in Europa, anche nel loro paese di origine, dopo un'esperienza di mobilità transnazionale/internazionale coprendo gli aspetti relativi al rientro e alla reintegrazione.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.3.2.";"en";"H2020-EU.1.3.2.";"";"";"Nurturing excellence by means of cross-border and cross-sector mobility";"MSCA Mobility";"

Nurturing excellence by means of cross-border and cross-sector mobility

The goal is to enhance the creative and innovative potential of experienced researchers at all career levels by creating opportunities for cross-border and cross-sector mobility.Key activities shall be to encourage experienced researchers to broaden or deepen their skills by means of mobility by opening attractive career opportunities in universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups all over Europe and beyond. This should enhance the innovativeness of the private sector and promote cross-sector mobility. Opportunities to be trained and to acquire new knowledge in a third-country high-level research institution, to restart a research career after a break and to (re-)integrate researchers into a longer-term research position in Europe, including in their country of origin, after a trans-national/international mobility experience covering return and reintegration aspects, shall also be supported.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.3.2.";"de";"H2020-EU.1.3.2.";"";"";"Förderung von Exzellenz durch grenz- und sektorübergreifende Mobilität";"MSCA Mobility";"

Förderung von Exzellenz durch grenz- und sektorübergreifende Mobilität

Ziel ist die Steigerung des kreativen und innovativen Potenzials erfahrener Forscher zu jedem Zeitpunkt ihrer Laufbahn durch grenz- und sektorübergreifende Mobilitätsmöglichkeiten.Hierzu kommt es vor allem darauf an, erfahrene Forscher zu ermuntern, ihre Fähigkeiten durch Mobilität zu erweitern und zu vertiefen, und zu diesem Zweck attraktive Laufbahnmöglichkeiten in Hochschulen, Forschungseinrichtungen und Forschungsinfrastrukturen, Unternehmen, auch in KMU, sowie anderen sozioökonomischen Gruppen in Europa und darüber hinaus zu eröffnen. Dies dürfte die Innovationsfähigkeit des privaten Sektors steigern und die sektorübergreifende Mobilität fördern. Unterstützt werden auch Möglichkeiten, eine Ausbildung in einer hochkarätigen Forschungseinrichtung eines Drittlands zu absolvieren und dort Wissen zu erwerben, die Forscherlaufbahn nach einer Unterbrechung wieder fortzusetzen und die Forscher nach einer transnationalen bzw. internationalen Mobilitätsmaßnahme, die Aspekte der Rückkehr und der Wiedereingliederung umfasst, in eine längerfristige Forscherstelle in Europa – einschließlich ihres Herkunftslands – zu (re-)integrieren.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.3.2.";"pl";"H2020-EU.1.3.2.";"";"";"Sprzyjanie najwyższej jakości poprzez transgraniczną i międzysektorową mobilność";"MSCA Mobility";"

Sprzyjanie najwyższej jakości poprzez transgraniczną i międzysektorową mobilność

Celem jest zwiększenie kreatywnego i innowacyjnego potencjału doświadczonych naukowców na wszystkich etapach kariery poprzez zapewnienie możliwości transgranicznej i międzysektorowej mobilności.Kluczowe działania polegają na zachęceniu doświadczonych naukowców do poszerzania lub pogłębiania ich umiejętności poprzez mobilność związaną z udostępnieniem atrakcyjnych możliwości rozwoju kariery na uniwersytetach, w instytucjach badawczych, infrastrukturze badawczej, przedsiębiorstwach, MŚP i innych podmiotach społeczno-gospodarczych w całej Europie i poza nią. To powinno zwiększyć innowacyjność sektora prywatnego i sprzyjać mobilności międzysektorowej. Wspierane są także możliwości dokształcania się i zdobywania nowej wiedzy w najlepszych instytucjach badawczych w państwach trzecich, wznowienia kariery po przerwie oraz oferowania naukowcom po uzyskaniu przez nich doświadczenia w zakresie ponadnarodowej/międzynarodowej mobilności, długoterminowych stanowisk badawczych w Europie, w tym w kraju ich pochodzenia, które obejmowały by aspekty związane z powrotem i ponowną integracją.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.3.2.";"fr";"H2020-EU.1.3.2.";"";"";"Cultiver l'excellence par la mobilité transfrontalière et intersectorielle";"MSCA Mobility";"

Cultiver l'excellence par la mobilité transfrontalière et intersectorielle

L'objectif est de renforcer le potentiel de création et d'innovation des chercheurs expérimentés à tous les niveaux de carrière en leur offrant des possibilités de mobilité transfrontalière et intersectorielle.Les principales activités consistent à encourager les chercheurs expérimentés à élargir ou à approfondir leurs compétences par la mobilité, en leur offrant des possibilités de carrière attractives dans les universités, les institutions de recherche, les infrastructures de recherche, les entreprises, les PME et d'autres groupements socioéconomiques dans toute l'Europe et d'ailleurs. Cela devrait améliorer la capacité d'innovation du secteur privé et favoriser la mobilité transsectorielle. Un soutien sera également apporté aux possibilités d'acquérir une formation et de nouvelles connaissances dans un établissement de recherche de haut niveau dans un pays tiers, de reprendre une carrière dans la recherche après une interruption et d'intégrer ou de réintégrer des chercheurs dans un poste de recherche à long terme en Europe, y compris dans leur pays d'origine, après une expérience de mobilité transnationale ou internationale, les aspects relatifs au retour et à la réintégration étant couverts.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.3.2.";"es";"H2020-EU.1.3.2.";"";"";"Cultivar la excelencia mediante la movilidad transfronteriza e intersectorial";"MSCA Mobility";"

Cultivar la excelencia mediante la movilidad transfronteriza e intersectorial

El objetivo es mejorar el potencial creativo e innovador de los investigadores experimentados en todos los niveles de su carrera profesional creando oportunidades de movilidad transfronteriza e intersectorial.Las actividades fundamentales incitarán a los investigadores experimentados a ampliar o profundizar sus competencias a través de la movilidad abriendo oportunidades de carrera atractivas en universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos de toda Europa y de fuera de ella. Ello debería mejorar la capacidad de innovación del sector privado y promover la movilidad intersectorial. También se apoyarán las oportunidades para formarse y adquirir conocimientos en una institución de alto nivel científico de un tercer país, reanudar una carrera científica tras una pausa e integrar o reintegrar a investigadores en un puesto de investigación a más largo plazo en Europa, que puede ser en su país de origen, tras una experiencia de movilidad transnacional/internacional que cubra los aspectos relacionados con el retorno y la reintegración.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:28";"664113" +"H2020-EU.1.1.";"de";"H2020-EU.1.1.";"";"";"WISSENSCHAFTSEXZELLENZ - Für das Einzelziel ""Europäischer Forschungsrat (ERC)""";"European Research Council (ERC)";"

WISSENSCHAFTSEXZELLENZ - Für das Einzelziel ""Europäischer Forschungsrat (ERC)""

Einzelziel

Einzelziel ist die Stärkung der Exzellenz, Dynamik und Kreativität der europäischen Forschung.Europa hat sich zum Ziel gesetzt, ein neues Wirtschaftsmodell anzustreben, das sich auf ein intelligentes, nachhaltiges und integratives Wachstum stützt. Für einen derartigen Wandel bedarf es mehr als stufenweiser Verbesserungen der vorhandenen Technologien und Kenntnisse. Notwendig sind deutlich höhere Kapazitäten für die Grundlagenforschung, damit – angefacht durch radikal neues Wissen – aus den wissenschaftlichen Grundlagen Innovationen entstehen, die Europa in die Lage versetzen, eine Vorreiterrolle bei den wissenschaftlichen und technologischen Paradigmenwechseln einzunehmen, die die wichtigsten Antriebskräfte für Produktivitätswachstum, Wettbewerbsfähigkeit, Wohlstand, nachhaltige Entwicklung und sozialen Fortschritt in den künftigen Industriezweigen und Sektoren sein werden. Historisch gesehen erwuchsen solche Paradigmenwechsel aus der Forschung im öffentlichen Sektor, bevor aus ihnen ganz neue Industriezweige und Sektoren entstanden.Eine weltweite Spitzenstellung in der Innovation ist eng mit Wissenschaftsexzellenz verknüpft. Europa – einst der unbestrittene Vorreiter – ist in dem Rennen um die absoluten wissenschaftlichen Spitzenleistungen zurückgefallen und nimmt jetzt in den wichtigsten technologischen Nachkriegsentwicklungen den zweiten Platz hinter den Vereinigten Staaten ein. Auch wenn die Union nach wie vor weltweit die meisten wissenschaftlichen Veröffentlichungen hervorbringt, schaffen die Vereinigten Staaten doppelt so viele besonders einflussreiche Veröffentlichungen (1 % der Veröffentlichungen mit der höchsten Zitierhäufigkeit). Auch in der Rangliste der internationalen Hochschulen dominieren die Hochschulen aus den Vereinigten Staaten die Spitzenplätze. Zudem kommen 70 % der weltweiten Nobelpreisgewinner aus den Vereinigten Staaten.Ein Teil des Problems besteht darin, dass Europa und die Vereinigten Staaten zwar ähnliche Summen in die Forschung ihres öffentlichen Sektors investieren, dass aber in der Union fast dreimal so viele Forscher im öffentlichen Sektor tätig und damit die Investitionen pro Forscher deutlich niedriger sind. Ferner ist die Forschungsförderung in den Vereinigten Staaten selektiver bei der Zuweisung der Mittel an Spitzenforscher. Dies erklärt, warum die Forscher im öffentlichen Sektor der Union im Durchschnitt weniger produktiv und insgesamt weniger wissenschaftlich prägend sind als ihre zahlenmäßig unterlegenen Kollegen aus den Vereinigten Staaten.Hinzu kommt, dass in vielen europäischen Ländern der öffentliche und der private Sektor den Spitzenforschern immer noch keine ausreichend attraktiven Bedingungen bieten. Es kann Jahre dauern, bis talentierte Nachwuchsforscher als unabhängige Wissenschaftler tätig werden können. Durch diese Verzögerung – und in einigen Fällen sogar Verhinderung – des Generationenwechsels von Forschern, die neue Ideen mit neuem Schwung einbringen, wird das Forschungspotenzial Europas in dramatischer Weise vergeudet, denn exzellente Nachwuchsforscher werden dazu verleitet, ihre Laufbahn woanders fortzusetzen.Außerdem besiegeln diese Faktoren den Ruf Europas im weltweiten Wettbewerb um wissenschaftliche Talente als relativ unattraktiv.

Begründung und Mehrwert für die Union

Der ERC wurde gegründet, um die besten Forscher und Forscherinnen Europas mit den notwendigen Ressourcen auszustatten, die es ihnen ermöglichen, im weltweiten Wettbewerb besser abzuschneiden, indem einzelne Teams auf der Grundlage eines europaweiten Wettbewerbs gefördert werden. Der Europäische Forschungsrat handelt autonom. Ein unabhängiger wissenschaftlicher Ausschuss aus Wissenschaftlern, Ingenieuren und Akademikern höchsten Ansehens und Sachverstands, dem Frauen und Männer verschiedener Altersgruppen angehören, legt die wissenschaftliche Gesamtstrategie fest und hat umfassende Entscheidungsgewalt über die Art der zu fördernden Forschung. Diese wesentlichen Merkmale des ERC garantieren die Wirksamkeit seines wissenschaftlichen Programms, die Qualität seiner Tätigkeit und der Gutachterverfahren sowie seine Glaubwürdigkeit in der Wissenschaftsgemeinschaft.Als europaweit auf Wettbewerbsbasis tätige Einrichtung kann der ERC aus einem größeren Pool an Talenten und Ideen schöpfen, als dies für rein nationale Fördersysteme möglich wäre. Die besten Forscher und die besten Ideen konkurrieren miteinander. Antragsteller wissen, dass sie Spitzenleistungen vorweisen müssen – im Gegenzug wird ihnen eine flexible Förderung unter einheitlichen Voraussetzungen geboten, unabhängig von lokalen Engpässen oder der Verfügbarkeit nationaler Fördermittel.Es darf daher erwartet werden, dass sich die vom ERC geförderte Pionierforschung direkt und spürbar auswirkt, denn sie verschiebt die Grenzen des Wissens und macht den Weg frei für neue und häufig unerwartete wissenschaftliche und technologische Ergebnisse sowie neue Forschungsgebiete, die letztlich bahnbrechende neue Ideen hervorbringen können, die ihrerseits Anreize für Innovationen und den unternehmerischen Erfindergeist bieten und Antworten auf die gesellschaftlichen Probleme geben. So stützt sich die Innovationskette in all ihren Phasen auf eine Kombination aus exzellenten einzelnen Wissenschaftlern und innovativen Ideen.Darüber hinaus wirkt sich der ERC nicht nur auf die von ihm direkt geförderten Forscher und Projekte aus, sondern bewirkt durch den von ihm ausgehenden kräftigen Qualitätsschub für das europäische Forschungssystem auch spürbare strukturelle Veränderungen. Mit den vom ERC geförderten Projekten und Forschern werden klare und inspirierende Ziele für die Pionierforschung in Europa gesetzt, sein Profil geschärft und seine Attraktivität für die weltweit besten Forscher erhöht. Das mit der Aufnahme von ERC-Stipendiaten und dem damit einhergehenden ""Siegel der Exzellenz"" verbundene Prestige steigert den Wettbewerb zwischen den europäischen Hochschulen und anderen Forschungsorganisationen um die attraktivsten Bedingungen für Spitzenforscher. So können nationale Systeme und einzelne Forschungseinrichtungen anhand der Tatsache, inwieweit es ihnen gelingt, ERC-Stipendiaten auf sich aufmerksam zu machen und aufzunehmen, bewerten, wo ihre jeweiligen Stärken und Schwächen liegen und ihre Strategien und Praktiken entsprechend anpassen. ERC-Fördermittel dienen daher ein Zusatz zu den laufenden Anstrengungen auf Ebene der Union, der Mitgliedstaaten und Regionen, mit denen das europäische Forschungssystem reformiert, Kapazitäten aufgebaut, das vollständige Potenzial nutzbar gemacht und seine Attraktivität erhöht werden sollen.

Einzelziele und Tätigkeiten in Grundzügen

Die Tätigkeit des ERC besteht im Wesentlichen darin, exzellenten Forschern und ihren Teams eine attraktive Langzeitförderung zu bieten, damit sie bahnbrechende Forschungsarbeiten durchführen können, die zwar hohen Gewinn versprechen, aber gleichzeitig auch ein hohes Risiko bergen.Für die Vergabe von ERC-Fördermitteln gelten die folgenden bewährten Grundsätze. Alleiniges Kriterium für die Gewährung von ERC-Finanzhilfen ist die wissenschaftliche Exzellenz. Das ERC stützt sich auf ein ""Bottom-up""-Konzept ohne vorher festgelegte Schwerpunkte. Die ERC-Finanzhilfen stehen einzelnen Teams von Wissenschaftlern, die in Europa arbeiten, unabhängig von ihrem Alter, Geschlecht oder Herkunftsland offen. Der ERC verfolgt das Ziel, einen gesunden europaweiten Wettbewerb auf der Grundlage robuster, transparenter und unparteiischer Bewertungsverfahren, die insbesondere potenziellen geschlechterspezifischen Verzerrungen vorbeugen sollen, zu fördern.Ein besonderer Schwerpunkt des ERC ist die Unterstützung der besten Nachwuchsforscher mit exzellenten Ideen beim Übergang zur Unabhängigkeit, indem sie eine angemessene Hilfe während dieser kritischen Phase erhalten, in der sie ihr eigenes Forscherteam oder Forschungsprogramm gründen bzw. konsolidieren. Der ERC wird die etablierten Forscher auch weiterhin in angemessenem Umfang unterstützen.Der ERC unterstützt bei Bedarf auch neue Arbeitsweisen in der Welt der Wissenschaft, die erwarten lassen, dass sie bahnbrechende Ergebnisse hervorbringen und die Ausschöpfung des kommerziellen und gesellschaftlichen Innovationspotenzials der geförderten Forschung erleichtern.Daher plant der ERC, bis 2020 Folgendes unter Beweis zu stellen: An den Wettbewerben des ERC nehmen die besten Wissenschaftler teil, die ERC-Förderung hat zu wissenschaftlichen Veröffentlichungen höchster Qualität und zu Forschungsergebnissen mit potenziell hoher gesellschaftlicher und wirtschaftlicher Wirkung geführt und der ERC hat signifikant dazu beigetragen, die Attraktivität Europas für die weltbesten Wissenschaftler zu erhöhen. Insbesondere strebt der ERC eine messbare Verbesserung des Anteils der Union an den 1 % der Veröffentlichungen mit der höchsten Zitierhäufigkeit an. Ferner verfolgt er das Ziel, die Zahl der von ihm geförderten exzellenten Forscher von außerhalb Europas deutlich zu erhöhen. Der ERC wird Erfahrungen und bewährte Verfahren mit den regionalen und nationalen Forschungsfördereinrichtungen teilen, um zur Unterstützung von Spitzenforschern beizutragen. Der ERC wird außerdem dafür sorgen, dass seine Programme stärker wahrgenommen werden.Der Wissenschaftliche Rat des ERC wird die Tätigkeit und die Bewertungsverfahren des ERC ständig überwachen und Überlegungen anstellen, welche Finanzhilfemodelle am besten geeignet sind, die Ziele des ERC zu verwirklichen, die Kriterien Effektivität, Klarheit, Stabilität und Einfachheit für die Antragstellung, Durchführung und Verwaltung zu erfüllen und gegebenenfalls neu auftretenden Erfordernissen Rechnung zu tragen. Er wird sich bemühen, das im Weltmaßstab erstklassige Gutachtersystem des ERC fortzuführen und weiter zu verfeinern, das sich auf eine vollkommen transparente, faire und unparteiische Bearbeitung der Vorschläge stützt, wodurch bahnbrechende wissenschaftliche Exzellenz, bahnbrechende Ideen und Talente erkannt werden können, ohne dass Geschlecht, Nationalität, Einrichtung oder Alter des Forschers eine Rolle spielten. Schließlich wird der ERC auch in Zukunft eigene Strategiestudien zur Ausarbeitung und Unterstützung seiner Tätigkeiten durchführen, enge Kontakte mit der wissenschaftlichen Gemeinschaft, den regionalen und nationalen Fördereinrichtungen und anderen Akteuren pflegen und darauf abzielen, seine Tätigkeiten Forschung auf anderen Ebenen ergänzen.Der ERC wird für Transparenz bei der Berichterstattung über seine Tätigkeiten und Ergebnisse an die Wissenschaftsgemeinschaft und die Öffentlichkeit sorgen und aktualisierte Daten über die geförderten Projekte vorhalten.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.1.";"en";"H2020-EU.1.1.";"";"";"EXCELLENT SCIENCE - European Research Council (ERC)";"European Research Council (ERC)";"

EXCELLENT SCIENCE - European Research Council (ERC)

Specific objective

The specific objective is to reinforce the excellence, dynamism and creativity of European research.Europe has set out its ambition to move to a new economic model based on smart, sustainable and inclusive growth. This type of transformation will need more than incremental improvements to current technologies and knowledge. It will require much higher capacity for basic research and science-based innovation fuelled by radical new knowledge, allowing Europe to take a leading role in creating the scientific and technological paradigm shifts which will be the key drivers of productivity growth, competitiveness, wealth, sustainable development and social progress in the future industries and sectors. Such paradigm shifts have historically tended to originate from the public-sector science base before going on to lay the foundations for whole new industries and sectors.World-leading innovation is closely associated with excellent science. Once the undisputed leader, Europe has fallen behind in the race to produce the very best cutting-edge science and has played a secondary role to the United States in the major post-war technological advances. Although the Union remains the largest producer of scientific publications in the world, the United States produces twice as many of the most influential papers (the top 1 % by citation count). Similarly, international university rankings show that US universities dominate the top places. In addition, 70 % of the world's Nobel Prize winners are based in the United States.One part of the challenge is that while Europe and the United States invest similar amounts in their public-sector science bases, the Union has nearly three times as many public-sector researchers, resulting in significantly lower investment per researcher. Moreover, US funding is more selective about allocating resources to the leading researchers. This helps to explain why the Union's public-sector researchers are, on average, less productive and, altogether, make less combined scientific impact than their far less numerous US counterparts.Another major part of the challenge is that in many European countries the public and private sector still does not offer sufficiently attractive conditions for the best researchers. It can take many years before talented young researchers are able to become independent scientists in their own right. This leads to a dramatic waste of Europe's research potential by delaying and in some cases even inhibiting the emergence of the next generation of researchers, who bring new ideas and energy, and by enticing excellent researchers starting their career to seek advancement elsewhere.Furthermore, these factors compound Europe's relative unattractiveness in the global competition for scientific talent.

Rationale and Union added value

The ERC was created to provide Europe's best researchers, both women and men, with the resources they need to allow them to compete better at global level, by funding individual teams on the basis of pan-European competition. It operates autonomously: an independent Scientific Council made up of scientists, engineers and scholars of the highest repute and expertise, of both women and men in different age groups, establishes the overall scientific strategy and has full authority over decisions on the type of research to be funded. These are essential features of the ERC, guaranteeing the effectiveness of its scientific programme, the quality of its operations and peer-review process and its credibility in the scientific community.Operating across Europe on a competitive basis, the ERC is able to draw on a wider pool of talents and ideas than would be possible for any national scheme. The best researchers and the best ideas compete against each other. Applicants know they have to perform at the highest level, the reward being flexible funding on a level playing field, irrespective of local bottlenecks or the availability of national funding.Frontier research funded by the ERC is thereby expected to have a substantial direct impact in the form of advances at the frontiers of knowledge, opening the way to new and often unexpected scientific and technological results and new areas for research which, ultimately, can generate the radically new ideas which will drive innovation and business inventiveness and tackle societal challenges. This combination of excellent individual scientists with innovative ideas underpins every stage of the innovation chain.Beyond this, the ERC has a significant structural impact by generating a powerful stimulus for driving up the quality of the European research system, over and above the researchers and projects which the ERC funds directly. ERC-funded projects and researchers set a clear and inspirational target for frontier research in Europe, raise its profile and make it more attractive for the best researchers at global level. The prestige of hosting ERC grant-holders and the accompanying 'stamp of excellence' are intensifying competition between Europe's universities and other research organisations to offer the most attractive conditions for top researchers. And the ability of national systems and individual research institutions to attract and host ERC grant-winners sets a benchmark allowing them to assess their relative strengths and weaknesses and reform their policies and practices accordingly. ERC funding is therefore in addition to ongoing efforts at Union, national and regional level to reform, build capacity and unlock the full potential and attractiveness of the European research system.

Broad lines of the activities

The fundamental activity of the ERC shall be to provide attractive long-term funding to support excellent investigators and their research teams to pursue ground-breaking, high-gain/high-risk research.ERC funding shall be awarded in accordance with the following well-established principles. Scientific excellence shall be the sole criterion on which ERC grants are awarded. The ERC shall operate on a 'bottom-up' basis without predetermined priorities. The ERC grants shall be open to individual teams of researchers of any age, gender, and from any country in the world, working in Europe. The ERC shall aim to foster healthy competition across Europe based on robust, transparent and impartial evaluation procedures which address, in particular, potential gender bias.The ERC shall give particular priority to assisting the best starting researchers with excellent ideas to make the transition to independence by providing adequate support at the critical stage when they are setting up or consolidating their own research team or programme. The ERC will also continue to provide appropriate levels of support for established researchers.The ERC shall also give support, as necessary, to new ways of working in the scientific world with the potential to create breakthrough results and to facilitate exploration of the commercial and social innovation potential of the research which it funds.By 2020, the ERC shall therefore aim to demonstrate that the best researchers are participating in the ERC's competitions, that ERC funding has led to scientific publications of the highest quality and to research results with high societal and economic potential impact, and that the ERC has contributed significantly to making Europe a more attractive environment for the world's best scientists. In particular, the ERC shall target a measurable improvement in the Union's share of the world's top 1 % most highly cited publications. In addition it shall aim at a substantial increase in the number of excellent researchers from outside Europe whom it funds. The ERC shall share experience and best practices with regional and national research funding agencies in order to promote the support of excellent researchers. In addition, the ERC shall further raise the visibility of its programmes.The ERC's Scientific Council shall continuously monitor the ERC's operations and evaluation procedures and consider how best to achieve its objectives by means of grant schemes that emphasise effectiveness, clarity, stability and simplicity, both for applicants and in their implementation and management, and, as necessary, to respond to emerging needs. It shall endeavour to sustain and further refine the ERC's world-class peer-review system which is based on fully transparent, fair and impartial treatment of proposals so that it can identify ground-breaking scientific excellence, breakthrough ideas and talent regardless of a researcher's gender, nationality, institution or age. Finally, the ERC shall continue conducting its own strategic studies to prepare for and support its activities, maintain close contacts with the scientific community, the regional and national funding agencies and other stakeholders and aim to make its activities complement research conducted at other levels.The ERC will ensure transparency in communication about its activities and results to the scientific community and the general public and maintain updated data from funded projects.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.1.";"pl";"H2020-EU.1.1.";"";"";"DOSKONAŁA BAZA NAUKOWA - Europejska Rada ds. Badań Naukowych (ERBN)";"European Research Council (ERC)";"

DOSKONAŁA BAZA NAUKOWA - Europejska Rada ds. Badań Naukowych (ERBN)

Cel szczegółowy

Cel szczegółowy polega na zwiększeniu doskonałości, dynamiki i kreatywności europejskich badań naukowych.Zamiarem Europy jest przejście do nowego modelu gospodarki opartego na inteligentnym, trwałym wzroście gospodarczym sprzyjającym włączeniu społecznemu. Tego typu przeobrażenie będzie wymagać więcej niż stopniowego podnoszenia poziomu obecnych technologii i wiedzy. Będzie wymagać znacznie zwiększonej zdolności do badań podstawowych i innowacji opartych na nauce i stymulowanych radykalnie nową wiedzą, co umożliwi Europie zajęcie wiodącej pozycji w dokonywaniu przesunięć paradygmatu naukowego i technologicznego, które będą kluczowymi czynnikami wzrostu wydajności, konkurencyjności, zamożności, zrównoważonego rozwoju i postępu społecznego w przypadku gałęzi przemysłów i sektorów przyszłości. W przeszłości takie przesunięcia paradygmatu zwykle miały początek w bazie naukowej sektora publicznego, po czym leżały u podstaw powstania całych nowych gałęzi przemysłu i sektorów.Wiodące w skali światowej innowacje są ściśle powiązane z doskonałą bazą naukową. Europa, będąca dawniej niekwestionowanym liderem, spadła na dalszą pozycję w wyścigu o osiąganie najlepszych i przełomowych wyników naukowych, a w większości przypadków jej postępy w rozwoju techniki w okresie powojennym były mniejsze niż postępy w Stanach Zjednoczonych. Chociaż z Unii nadal pochodzi najwięcej publikacji naukowych na świecie, w Stanach Zjednoczonych tworzy się dwukrotnie więcej spośród najbardziej wpływowych opracowań (najlepszy 1% według liczby cytowań). Także z międzynarodowych rankingów uniwersytetów wynika, że w czołówce przeważają uczelnie amerykańskie. Ponadto 70% wszystkich laureatów Nagrody Nobla pracuje w Stanach Zjednoczonych.Jednym z elementów wyzwania jest fakt, że chociaż Europa i Stanach Zjednoczonych inwestują podobne kwoty w bazę naukową sektora publicznego, w sektorze publicznym Unii pracuje niemal trzykrotnie więcej naukowców, przez co wartość inwestycji przypadającej na jednego naukowca jest zdecydowanie niższa. Ponadto w USA finansowanie jest bardziej selektywne pod względem przydzielania zasobów wiodącym naukowcom. To pomaga wyjaśnić, dlaczego naukowcy sektora publicznego w Unii są średnio mniej wydajni i ostatecznie mają znacznie mniejsze łączne oddziaływanie naukowe niż ich znacznie mniej liczni koledzy w USA.Inny istotny element wyzwania polega na tym, że w wielu państwach europejskich sektor publiczny i prywatny nadal nie oferuje najlepszym naukowcom wystarczająco atrakcyjnych warunków. Może minąć wiele lat, zanim utalentowani młodzi badacze zostaną uznanymi niezależnymi naukowcami. Skutkiem jest dramatyczne marnotrawstwo potencjału badawczego Europy poprzez opóźnianie, a w niektórych przypadkach nawet powstrzymywanie dojścia do głosu nowej generacji naukowców przynoszących ze sobą nowe pomysły i energię, a także motywowanie wybitnych naukowców rozpoczynających karierę do szukania możliwości gdzie indziej.Poza tym wspomniane czynniki dodatkowo przyczyniają się do braku atrakcyjności Europy w globalnej konkurencji o talenty naukowe.

Uzasadnienie i unijna wartość dodana

ERBN utworzono, aby zapewnić najlepszym naukowcom Europy – zarówno mężczyznom, jak i kobietom – środki niezbędne dla umożliwienia im skuteczniejszego konkurowania na poziomie globalnym poprzez finansowanie indywidualnych zespołów na podstawie ogólnoeuropejskiej konkurencyjności. Jest to jednostka działająca autonomicznie: niezależna rada naukowa – złożona z naukowców, inżynierów i pracowników akademickich cieszących się uznaniem i dysponujących rozległą wiedzą specjalistyczną, zarówno kobiet, jak i mężczyzn, z różnych grup wiekowych – określa ogólną strategię naukową i posiada pełne uprawnienia do podejmowania decyzji w sprawie badań naukowych, które mają być finansowane. Są to podstawowe funkcje ERBN, zapewniające skuteczność jej programu naukowego, jakość jej działań oraz procesu wzajemnej oceny, a także wiarygodność w środowisku naukowym.Jako ogólnoeuropejski konkurencyjny organ finansowania ERBN jest w stanie korzystać z szerszej puli talentów i pomysłów, niż byłoby to możliwe w przypadku jakiegokolwiek systemu krajowego. Konkurują ze sobą najlepsi naukowcy i najlepsze pomysły. Wnioskodawcy wiedzą, że muszą osiągać wyniki na najwyższym poziomie, za co nagrodą jest elastyczne finansowanie przy równych szansach, niezależne od lokalnych trudności czy dostępności środków w kraju.Oczekuje się zatem, że badania pionierskie finansowane przez ERBN będą mieć znaczne bezpośrednie oddziaływanie przejawiające się postępami dokonywanymi na rubieżach wiedzy, torowaniem drogi do osiągania nowych i często nieoczekiwanych wyników naukowych i technologicznych oraz tworzeniem nowych obszarów badań naukowych, co ostatecznie może zaowocować radykalnie nowymi pomysłami stymulującymi innowacje i nowatorstwo w biznesie, a także przyczynić się do radzenia sobie z wyzwaniami społecznymi. Połączenie wybitnych indywidualnych naukowców z innowacyjnymi pomysłami stanowi istotny element wszystkich etapów łańcucha innowacji.Ponadto ERBN ma istotne oddziaływanie strukturalne, zapewniając silny bodziec poprawy jakości europejskiego systemu badań naukowych, a zasięg jego oddziaływania wykracza poza naukowców i projekty bezpośrednio finansowane przez ERBN. Projekty i naukowcy otrzymujący finansowanie z ERBN stanowią wyrazistą inspirację dla podmiotów z dziedziny pionierskich badań naukowych w Europie oraz zwiększają jej widoczność i atrakcyjność dla najlepszych naukowców na poziomie globalnym. Prestiż związany z zatrudnianiem beneficjentów dotacji ERBN i związany z tym „znak doskonałości” prowadzi do nasilenia konkurencji między europejskimi uniwersytetami i innymi organizacjami badawczymi pod względem oferowania najbardziej atrakcyjnych warunków najlepszym naukowcom. Ponadto zdolność krajowych systemów i poszczególnych instytucji badawczych do przyciągania odnoszących sukcesy beneficjentów dotacji ERBN stanowi kryterium umożliwiające im ocenę swoich relatywnych mocnych i słabych stron oraz odpowiednią reformę polityki i stosowanych praktyk. Finansowanie ERBN jest zatem dodatkowe w stosunku do wysiłków podejmowanych na poziomie Unii, krajowym i regionalnym w celu reformowania, budowania zdolności i uwalniania pełnego potencjału oraz atrakcyjności europejskiego systemu badawczego.

Ogólne kierunki działań

Podstawowa działalność ERBN polega na zapewnianiu długoterminowego finansowania w celu wsparcia wybitnych naukowców i ich zespołów badawczych w przełomowych badaniach naukowych oferujących duże korzyści, ale też obarczonych wysokim ryzykiem.Finansowanie ERBN jest udzielane według następujących, dobrze ugruntowanych zasad. Wyłącznym kryterium przyznawania dotacji ERBN jest doskonałość naukowa. ERBN działa w trybie „oddolnym”, bez wstępnie ustalonych priorytetów. Dotacje ERBN są otwarte dla indywidualnych zespołów złożonych z naukowców w dowolnym wieku i dowolnej płci, pochodzących z dowolnego kraju świata i pracujących w Europie. Celem ERBN jest promowanie w całej Europie zdrowej konkurencji opartej na solidnych, przejrzystych i bezstronnych procedurach oceny, które wykluczają przede wszystkim potencjalne uprzedzenia płciowe.W sposób szczególnie uprzywilejowany ERBN traktuje pomoc dla najlepszych początkujących naukowców o wybitnych pomysłach, umożliwiając im osiągnięcie niezależnego statusu poprzez zapewnienie odpowiedniego wsparcia na bardzo ważnym etapie, kiedy konsolidują oni lub tworzą własny zespół badawczy lub program. ERBN będzie również w dalszym ciągu udzielać odpowiedniego wsparcia uznanym naukowcom.W razie konieczności ERBN udziela również wsparcia na rzecz pojawiających się nowych sposobów pracy w świecie nauki, mających potencjał zapewnienia przełomowych wyników, a także ułatwia weryfikację potencjału finansowanych przez siebie badań naukowych pod względem innowacji komercyjnych i społecznych.W związku z tym do 2020 r. ERBN ma zamiar wykazać, że: w konkursach ERBN uczestniczą najlepsi naukowcy, finansowanie ERBN doprowadziło do powstania publikacji naukowych najwyższej jakości oraz do osiągnięcia wyników badawczych o znacznym potencjale oddziaływania społecznego i gospodarczego, a także że ERBN w istotnym stopniu przyczyniła się do stworzenia w Europie bardziej atrakcyjnego środowiska dla najlepszych naukowców świata. W szczególności ERBN dąży do istotnego wzrostu udziału Unii w 1% najczęściej cytowanych publikacji na świecie. Ponadto dąży do znacznego zwiększenia liczby finansowanych przez siebie wybitnych naukowców spoza Europy. ERBN wymienia się doświadczeniami i najlepszymi praktykami z regionalnymi i krajowymi agencjami finansującymi badania, aby promować wspieranie wybitnych naukowców. Ponadto ERBN jeszcze bardziej eksponuje swoje programy.Rada naukowa ERBN stale monitoruje działalność ERBN i procedury oceny oraz analizuje możliwości optymalnego osiągnięcia swoich celów za pomocą systemów dotacji kładących nacisk na skuteczność, przejrzystość, stabilność i prostotę zarówno w odniesieniu do wnioskodawców, jak i pod względem realizacji i zarządzania, a także, w razie potrzeby, najlepsze sposoby reagowania na zarysowujące się potrzeby. Dąży do utrzymania i dalszego doskonalenia światowej klasy systemu wzajemnej oceny ERBN, opartego na pełnej przejrzystości, uczciwości i bezstronności w rozpatrywaniu wniosków, dzięki czemu jest w stanie wyróżnić najwyższą naukową jakość, przełomowe pomysły i talent o przełomowym potencjale, bez względu na płeć, narodowość czy wiek naukowca oraz instytucję, dla której pracuje. Ponadto ERBN nadal prowadzi badania strategiczne w celu przygotowania i wsparcia swoich działań, utrzymuje bliskie kontakty ze społecznością naukową, regionalnymi i krajowymi podmiotami finansującymi i innymi zainteresowanymi stronami oraz stara się uzupełniać swoimi działaniami inicjatywy badawcze na innych poziomach.ERBN będzie dbać o przejrzystość informowania społeczności naukowej i opinii publicznej o swojej działalności i wynikach oraz aktualizować dane pochodzące z finansowanych przez nią projektów.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.1.";"fr";"H2020-EU.1.1.";"";"";"EXCELLENCE SCIENTIFIQUE - Conseil européen de la recherche (CER)";"European Research Council (ERC)";"

EXCELLENCE SCIENTIFIQUE - Conseil européen de la recherche (CER)

Objectif spécifique

L'objectif spécifique consiste à renforcer l'excellence, le dynamisme et la créativité de la recherche européenne.L'Europe s'est fixée pour ambition de passer à un nouveau modèle économique fondé sur une croissance intelligente, durable et inclusive. Une telle transformation nécessitera davantage qu'une amélioration marginale des technologies et des connaissances actuelles. Elle passera obligatoirement par une bien plus grande capacité pour la recherche fondamentale et l'innovation scientifique, alimentées par de nouvelles connaissances révolutionnaires, qui permettront à l'Europe de jouer un rôle de premier plan dans les changements de paradigmes scientifiques et technologiques qui constitueront, dans les industries et secteurs du futur, les principaux moteurs de la hausse de productivité, de la compétitivité, de la richesse, du développement durable et des progrès sociaux. Historiquement, ces changements de paradigmes ont trouvé généralement leur origine dans la base scientifique du secteur public avant de sous-tendre ensuite la création d'industries et de secteurs totalement nouveaux.La primauté mondiale dans le domaine de l'innovation est intimement liée à une base scientifique d'excellence. Autrefois chef de file incontesté, l'Europe a perdu du terrain dans la course à la production scientifique de pointe et d'excellence et n'a joué qu'un rôle secondaire par rapport aux États-Unis dans les grandes avancées technologiques d'après-guerre. Si l'Union reste le principal producteur de publications scientifiques au monde, les États-Unis produisent deux fois plus de publications comptant parmi les plus influentes (celles qui appartiennent au 1 % de publications les plus citées). De même, les classements internationaux d'universités mettent en évidence la prépondérance des universités américaines en haut de tableau. Enfin, 70 % des lauréats des prix Nobel dans le monde sont établis aux États-Unis.L'enjeu réside notamment dans le fait que, si l'Europe investit dans ses bases scientifiques du secteur public des montants comparables à ceux des États-Unis, l'Union compte quasiment trois fois plus de chercheurs relevant du secteur public. Ceux-ci reçoivent donc, individuellement, sensiblement moins de fonds que leurs homologues américains. Une plus grande sélectivité règne en outre aux États-Unis pour ce qui est du financement des chercheurs les plus influents. Ces différents éléments aident à comprendre pourquoi les chercheurs européens du secteur public sont en moyenne moins productifs et n'ont globalement, sur le plan scientifique, pas autant d'impact que leurs homologues américains, pourtant bien moins nombreux.Une autre composante essentielle du défi à relever est que, dans de nombreux pays d'Europe, les secteurs public et privé n'offrent toujours pas aux meilleurs chercheurs des conditions suffisamment attractives. Il faut parfois de nombreuses années à de jeunes chercheurs de talent pour devenir des scientifiques indépendants à part entière. Le potentiel de l'Union en matière de recherche s'en trouve considérablement affaibli: l'émergence de la prochaine génération de chercheurs susceptibles d'insuffler de nouvelles idées et une dose de vitalité est retardée, voire empêchée dans certains cas, et les jeunes chercheurs de qualité sont incités à chercher ailleurs des possibilités de promotion.Ces facteurs aggravent en outre le manque relatif d'attractivité de l'Europe dans la compétition mondiale pour les scientifiques de talent.

Justification et valeur ajoutée de l'Union

Le CER a été mis sur pied pour fournir aux chercheurs européens les plus compétents, tant masculins que féminins, les ressources dont ils ont besoin pour renforcer leur compétitivité sur la scène mondiale, en allouant des fonds à certaines équipes sur la base d'une concurrence à l'échelle paneuropéenne. Le CER fonctionne de manière autonome: un conseil scientifique indépendant composé de scientifiques, d'ingénieurs et d'experts masculins et féminins de différentes tranches d'âge, à la réputation et aux compétences exemplaires, définit la stratégie scientifique générale et a pleine compétence pour décider du type de recherches à financer. Ces caractéristiques essentielles assurent l'efficacité de son programme scientifique, la qualité de ses actions et du processus d'évaluation par les pairs ainsi que sa crédibilité au sein de la communauté scientifique.Le CER, qui opère à l'échelle de l'Europe sur une base concurrentielle, est capable de mobiliser un réservoir de talents et d'idées plus vaste que n'importe quel régime national. Les meilleurs chercheurs et les meilleures idées sont en concurrence. Les candidats savent qu'ils doivent réaliser les meilleures performances, en échange de quoi ils bénéficient d'un système de financement flexible offrant à chacun des conditions de concurrence homogènes, indépendamment des goulots d'étranglement locaux ou de la disponibilité des financements nationaux.La recherche exploratoire financée par le CER devrait donc avoir un impact direct substantiel en permettant des avancées aux frontières de la connaissance, lesquelles ouvriront la voie à de nouveaux résultats scientifiques et technologiques, souvent inattendus, et à de nouveaux domaines de recherche, qui pourraient, au final, faire germer les nouvelles idées révolutionnaires qui favoriseront l'innovation et l'inventivité des entreprises et qui permettront de relever les défis de société. Cette combinaison de scientifiques d'excellence et d'idées innovantes sous-tend chaque étape de la chaîne de l'innovation.Outre ces considérations, le CER a des répercussions réelles sur le plan structurel: il contribue notablement au renforcement qualitatif du système de recherche européen, bien au-delà des chercheurs et des projets qu'il finance directement. Les projets et les chercheurs financés par le CER constituent un modèle à forte visibilité qui stimule la recherche exploratoire en Europe, tout en renforçant sa visibilité et son attractivité auprès des meilleurs chercheurs mondiaux. Le prestige qu'implique l'accueil de chercheurs titulaires d'une bourse du CER et le gage d'excellence que constitue un tel accueil renforcent la concurrence que se livrent les universités européennes et d'autres organismes de recherche en vue d'offrir aux meilleurs chercheurs les conditions les plus attractives. La capacité des systèmes nationaux et des institutions de recherche à attirer et à accueillir des chercheurs ayant pu obtenir une bourse du CER constitue par ailleurs un point de référence qui leur permet d'évaluer leurs forces et leurs faiblesses relatives et de revoir en conséquence leurs politiques et leurs pratiques. Le financement par le CER s'ajoute dès lors aux démarches entreprises actuellement au niveau européen, national et régional en vue de réformer le système européen de recherche, d'en développer les capacités et d'en libérer pleinement le potentiel et l'attractivité.

Grandes lignes des activités

Le CER a pour principale mission de fournir un financement attractif et à long terme en vue d'aider les chercheurs d'excellence et leurs équipes à mener des recherches innovantes à haut risque et à haut bénéfice.Le financement par le CER repose sur les principes bien établis exposés ci-dessous. L'excellence scientifique est l'unique critère d'attribution des fonds. Le CER fonctionne sur une base ascendante, sans priorités préétablies. Ses subventions sont accessibles aux équipes de chercheurs travaillant en Europe, quels que soient l'âge, le genre et le pays d'origine des personnes qui la composent. Le CER vise à promouvoir une saine concurrence en Europe sur la base de procédures d'évaluation solides, transparentes et impartiales, qui s'attaquent en particulier aux inégalités potentielles entre genres.Le CER se fixe notamment pour priorité d'aider les meilleurs jeunes chercheurs d'excellence à négocier leur transition vers l'indépendance, en leur apportant un soutien approprié au stade critique de la mise en place ou de la consolidation de leur propre équipe ou programme de recherche. Le CER continuera en outre à fournir aux chercheurs établis le soutien dont ils ont besoin.Le CER offre en outre un soutien approprié aux nouvelles méthodes de travail dans le monde scientifique qui sont susceptibles d'entraîner de réelles avancées. Il facilite également l'étude du potentiel d'innovation commerciale et sociale de la recherche qu'il finance.Le CER a dès lors pour objectif de démontrer, d'ici à 2020, que les meilleurs chercheurs participent aux concours qu'il organise, que les subventions qu'il accorde sont à l'origine de publications scientifiques de la plus haute qualité et ont permis d'obtenir des résultats ayant une incidence sociétale et économique potentielle importante, et qu'il a participé de manière significative à rendre l'Europe plus attractive pour les scientifiques les plus compétents au niveau mondial. Il se fixe notamment pour objectif une augmentation significative de la part des publications européennes dans le 1 % de publications les plus citées à l'échelle mondiale. Il vise également une hausse substantielle du nombre de chercheurs d'excellence extérieurs à l'Union qu'il finance. Le CER échange ses expériences et ses meilleures pratiques avec les agences régionales et nationales de financement de la recherche en vue d'encourager le soutien des chercheurs d'excellence. En outre, le CER améliore encore la visibilité de ses programmes.Le Conseil scientifique du CER assure un suivi continu des activités et des procédures d'évaluation de ce dernier. Il cherche à déterminer la meilleure façon de réaliser ses objectifs, en utilisant des régimes de financement mettant l'accent sur l'efficacité, la clarté, la stabilité et la simplicité, tant pour les demandeurs qu'en matière de mise en œuvre et de gestion, et s'attelle à trouver, le cas échéant, le meilleur moyen de faire face aux nouveaux besoins. Il entreprend de soutenir et d'affiner plus encore le système d'évaluation par les pairs d'envergure mondiale instauré par le CER, qui se fonde sur un traitement totalement transparent, équitable et impartial des propositions pour reconnaître l'excellence scientifique, les idées qui représentent une avancée décisive et le talent des chercheurs, indépendamment de leur sexe, de leur nationalité, de l'établissement dans lequel ils travaillent ou de leur âge. Enfin, le CER continue de mener ses propres études stratégiques, qui lui permettent de préparer et de soutenir ses activités, de maintenir des contacts étroits avec la communauté scientifique, les agences régionales et nationales de financement et d'autres parties prenantes et de veiller à assurer la complémentarité de ses activités par rapport aux activités de recherche entreprises à d'autres niveaux.Le CER garantira la transparence dans sa communication relative à ses activités et ses résultats à l'égard de la communauté scientifique et au grand public, et tiendra à jour les données concernant les projets financés.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.1.";"es";"H2020-EU.1.1.";"";"";"CIENCIA EXCELENTE - Consejo Europeo de Investigación (CEI)";"European Research Council (ERC)";"

CIENCIA EXCELENTE - Consejo Europeo de Investigación (CEI)

Objetivo específico

El objetivo específico es reforzar la excelencia, el dinamismo y la creatividad de la investigación europea.Europa ha expuesto su ambición de avanzar hacia un nuevo modelo económico basado en un crecimiento inteligente, sostenible e integrador. Este tipo de transformación exigirá algo más que mejoras incrementales de las tecnologías y los conocimientos actuales. Requerirá una capacidad muy superior de investigación básica y de innovación basada en la ciencia, alimentada por conocimientos radicalmente nuevos, que permita a Europa asumir un papel destacado en los cambios de paradigma científico y tecnológico que serán determinantes para el crecimiento de la productividad, la competitividad, la riqueza, el desarrollo sostenible y el progreso social en las industrias y sectores del futuro. Históricamente, tales cambios de paradigma se han originado frecuentemente en la investigación básica del sector público, antes de pasar a constituir los cimientos para la creación de industrias y nuevos sectores de actividad.La innovación pionera en el mundo está íntimamente asociada con la excelencia científica. En tiempos líder indiscutido, Europa se ha quedado atrás en la carrera por producir la mejor ciencia de vanguardia y ha desempeñado un papel secundario frente a los Estados Unidos en los grandes avances tecnológicos de la posguerra. Aunque la Unión sigue siendo el mayor productor de publicaciones científicas del mundo, los Estados Unidos producen el doble de los trabajos más influyentes (el 1 % con mayor número de citas). Del mismo modo, en las clasificaciones internacionales de universidades, las estadounidenses copan los primeros puestos. Además, el 70 % de los galardonados con premios Nobel radican en los Estados Unidos.Una parte del problema se debe a que, aunque Europa y los Estados Unidos invierten importes similares en sus sectores públicos de investigación, el número de investigadores del sector público de la Unión es casi tres veces mayor, lo que se traduce en una inversión por investigador significativamente menor. Además, la financiación estadounidense es más selectiva en la asignación de recursos a los investigadores más destacados. Esto ayuda a explicar por qué los investigadores del sector público de la Unión son menos productivos en promedio y tienen un menor impacto científico combinado que sus colegas estadounidenses, mucho menos numerosos.Otra parte importante del reto es que en muchos países europeos el sector público y el privado todavía no ofrecen a los mejores investigadores unas condiciones suficientemente atractivas. Pueden pasar muchos años antes de que un joven investigador de talento pueda convertirse en científico independiente por derecho propio. Esto se traduce en un espectacular desperdicio del potencial investigador de Europa, al retrasar y en algunos casos incluso impedir la aparición de una nueva generación de investigadores que aporte ideas nuevas y energía, y empuja a los investigadores excelentes que inician su carrera profesional a intentar progresar en otra parte.Además, estos factores vienen a sumarse al escaso atractivo de Europa en la competencia mundial por el talento científico.

Justificación y valor añadido de la Unión

El CEI se creó para facilitar a los mejores investigadores e investigadoras de Europa los recursos que necesitan para poder competir mejor a escala mundial, a través de la financiación de equipos concretos sobre la base de una competencia paneuropea. El CEI opera de forma autónoma: un Consejo Científico independiente integrado por científicos, ingenieros y expertos de la máxima reputación y experiencia, tanto hombres como mujeres de diferentes edades, establece la estrategia científica global, disfrutando de plena autoridad sobre las decisiones relativas al tipo de investigación que se financia. Son estos rasgos esenciales del CEI, que garantizan la eficacia de su programa científico, la calidad de sus actividades y del proceso de revisión inter pares y su crédito en la comunidad científica.Al operar en toda Europa sobre una base competitiva, el CEI puede aprovechar un conjunto de talentos e ideas más amplio del que sería posible para cualquier régimen nacional. Los mejores investigadores y las mejores ideas compiten entre sí. Los solicitantes saben que tienen que demostrar el máximo rendimiento para obtener como recompensa una financiación flexible en condiciones equitativas, independiente de las trabas locales o de la disponibilidad de fondos nacionales.Se espera, por tanto, que la investigación puntera financiada por el CEI suponga un impacto directo considerable, haciendo avanzar las fronteras del conocimiento, abriendo el camino a resultados científicos y tecnológicos nuevos y a menudo inesperados y nuevos ámbitos de investigación que, en último término, puedan generar ideas radicalmente nuevas que impulsen la innovación y la inventiva empresarial y afronten los retos de la sociedad. Esta combinación de científicos de excelencia e ideas innovadoras sustenta todas las fases de la cadena de la innovación.Aparte de esta circunstancia, el CEI tiene un impacto estructural significativo al generar un potente estímulo para mejorar la calidad del sistema europeo de investigación, más allá de los investigadores y proyectos que financia directamente. Los proyectos e investigadores financiados por el CEI establecen un objetivo claro e inspirador para la investigación puntera en Europa, aumentan su visibilidad y la hacen más atractiva para los mejores investigadores a nivel mundial. Gracias al prestigio que supone acoger a beneficiarios del CEI y al ""marchamo de excelencia"" concomitante, se está intensificando la competencia entre las universidades y otras organizaciones de investigación de Europa para ofrecer las condiciones más atractivas a los mejores investigadores. Y la capacidad de los sistemas nacionales y de las instituciones de investigación a título Individual para atraer y acoger a los beneficiarios del CEI establece una referencia que les permite evaluar sus puntos fuertes y débiles relativos y reformar según proceda sus políticas y prácticas. La financiación del CEI es, por lo tanto, adicional a los esfuerzos en curso a los niveles de la Unión, nacional y regional, para reformar, desarrollar la capacidad y desbloquear todo el potencial y el atractivo del sistema europeo de investigación.

Líneas generales de las actividades

La actividad fundamental del CEI será proporcionar una financiación a largo plazo atractiva para apoyar a los investigadores excelentes y a sus equipos de investigación a fin de que lleven a cabo una investigación novedosa y potencialmente muy rentable, pero de alto riesgo.La financiación del CEI se concederá con arreglo a los principios bien contrastados que se mencionan a continuación. La excelencia científica será el único criterio para la concesión de subvenciones del CEI. El CEI funcionará sobre una base ""ascendente"", sin prioridades predeterminadas. Las subvenciones del CEI estarán abiertas a equipos de investigadores de cualquier edad, sexo o país del mundo que trabajen en Europa. El CEI tendrá por objetivo impulsar una sana competencia en toda Europa basada en procedimientos de evaluación sólidos, transparentes e imparciales, que resuelvan, en particular, posibles sesgos por razón de sexo.El CEI concederá especial prioridad a ayudar, al inicio de su carrera, a que los mejores investigadores con ideas excelentes realicen la transición a la independencia, proporcionándoles un apoyo adecuado en la fase crítica en que están creando o consolidando su propio equipo o programa de investigación. Asimismo, el CEI seguirá prestando un grado apropiado de apoyo a los investigadores experimentados.El CEI también prestará apoyo, según sea necesario, a nuevos métodos de trabajo emergentes en el mundo científico con potencial para crear resultados decisivos y facilitará la exploración del potencial de innovación comercial y social de las actividades de investigación que financia.De aquí a 2020, el CEI tratará de demostrar que: los mejores investigadores participan en los concursos del CEI, la financiación del CEI ha dado lugar a publicaciones científicas de la máxima calidad y a resultados de investigación que pueden tener efectos sociales y económicos importantes, y el CEI ha contribuido considerablemente a hacer de Europa un lugar más atractivo para los mejores científicos del mundo. En particular, el CEI tratará de conseguir una mejora apreciable del porcentaje de la Unión en el 1 % de las publicaciones más citadas. Además, tratará de lograr un aumento sustancial del número de investigadores de excelencia de fuera de Europa a los que financia. El CEI compartirá experiencias y buenas prácticas con agencias regionales y nacionales dedicadas a la financiación de la investigación, procurando así promover el apoyo a los investigadores de excelencia. Además, el CEI dará mayor visibilidad a sus programas fuera de Europa.El Consejo Científico del CEI seguirá de cerca permanente las actividades y procedimientos de evaluación del CEI y estudiará la mejor manera de alcanzar sus objetivos por medio de regímenes de subvención que insistan en la eficacia, claridad, estabilidad y simplicidad, tanto con respecto a los solicitantes como a su aplicación y gestión, y, en caso necesario, responder a las necesidades emergentes. Se esforzará por mantener y perfeccionar el sobresaliente sistema de revisión inter pares del CEI, que se basa en el trato completamente transparente, equitativo e imparcial dispensado a las propuestas, de manera que se puedan detectar la excelencia, las ideas innovadoras y el talento científicos pioneros independientemente del sexo, la nacionalidad, la institución o la edad del investigador. Por último, el CEI seguirá realizando sus propios estudios estratégicos para preparar y apoyar sus actividades, mantendrá estrechos contactos con la comunidad científica, las agencias regionales o nacionales de financiación y otras partes interesadas, y procurará que sus actividades complementen la investigación realizada a otros niveles.El CEI garantizará la transparencia en las comunicaciones sobre sus actividades y resultados a la comunidad científica y al público general, y mantendrá actualizados los datos sobre los proyectos financiados.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.1.";"it";"H2020-EU.1.1.";"";"";"ECCELLENZA SCIENTIFICA - Consiglio europeo della ricerca (CER)";"European Research Council (ERC)";"

ECCELLENZA SCIENTIFICA - Consiglio europeo della ricerca (CER)

Obiettivo specifico

L'obiettivo specifico è rafforzare l'eccellenza, il dinamismo e la creatività della ricerca europea.L'Europa intende effettuare la transizione verso un nuovo modello economico basato sulla crescita intelligente, sostenibile e inclusiva. Questo tipo di trasformazione non richiederà solo miglioramenti incrementali delle attuali tecnologie e conoscenze, ma necessiterà anche di una capacità nettamente superiore di ricerca di base e innovazioni scientifiche corroborate da conoscenze radicalmente nuove, che consentano all'Europa di assumere un ruolo di guida nella creazione del nuovo paradigma scientifico e tecnologico che nelle industrie e nei settori futuri rappresenterà il motore chiave della crescita di produttività, della competitività, della prosperità, dello sviluppo sostenibile e del progresso sociale. Storicamente questi cambiamenti di direzione provengono di norma dalla base scientifica del settore pubblico prima di gettare le fondamenta di interi nuovi settori e industrie.L'innovazione di punta è strettamente associata all'eccellenza scientifica. Una volta leader indiscusso, l'Europa è rimasta indietro nella corsa alla produzione della migliore scienza d'avanguardia e ha svolto un ruolo secondario rispetto agli Stati Uniti per quanto riguarda i principali progressi tecnologici del dopoguerra. Anche se l'Unione resta il maggior produttore di pubblicazioni scientifiche a livello mondiale, gli Stati Uniti producono il doppio dei più influenti articoli scientifici (l'1 % superiore per numero di citazioni). Analogamente, la classifica internazionale delle università mostra che le università statunitensi dominano i primi posti. Inoltre, il 70 % dei laureati del premio Nobel sono basati negli Stati Uniti.Un aspetto della sfida è dato dal fatto che, mentre l'Europa e gli Stati Uniti investono importi simili nelle rispettive basi scientifiche del settore pubblico, l'Unione ha il triplo dei ricercatori del settore pubblico, il che equivale a un investimento nettamente minore per ricercatore. Il finanziamento degli Stati Uniti è inoltre maggiormente selettivo per quanto concerne lo stanziamento di risorse per i ricercatori di punta. Questi dati contribuiscono a spiegare perché i ricercatori del settore pubblico dell'Unione siano mediamente meno produttivi e la loro incidenza scientifica sia nel complesso minore rispetto alle controparti, di numero molto inferiore, negli Stati Uniti.Un altro aspetto di rilievo della sfida è costituito dal fatto che in molti paesi europei il settore pubblico e privato non offre ancora condizioni abbastanza interessanti ai migliori ricercatori. È possibile che giovani ricercatori di talento impieghino molti anni prima di diventare veri e propri scienziati indipendenti. Per l'Europa si tratta di uno spreco ingente del potenziale di ricerca poiché ritarda e in taluni casi addirittura ostacola l'emergenza della nuova generazione di ricercatori con il loro bagaglio di idee nuove e la loro energia, e spinge ricercatori di eccellenza all'inizio della carriera a cercare avanzamento altrove.Tutti questi fattori contribuiscono a rendere relativamente poco attraente l'Europa nell'arena mondiale dei talenti scientifici.

Motivazione e valore aggiunto dell'Unione

Il CER è stato istituito per fornire ai migliori ricercatori europei, uomini e donne, le risorse necessarie per consentire loro di competere meglio a livello internazionale, finanziando singole équipe sulla base della concorrenza paneuropea. La sua attività è indipendente: un consiglio scientifico indipendente composto da scienziati, ingegneri e studiosi della massima fama e competenza, uomini e donne di diversi gruppi d'età, stabilisce la strategia scientifica globale e gode di piena autorità sulle decisioni riguardo al tipo di ricerca da finanziare. Sono queste le caratteristiche essenziali del CER, volte a garantire l'efficacia del suo programma scientifico, la qualità delle sue attività e il processo di valutazione inter pares nonché la sua credibilità presso la comunità scientifica.In quanto organismo che opera a livello europeo su base competitiva, il CER è in grado di attingere a un insieme di talenti e idee più ampio di quanto sarebbe possibile per qualsiasi programma nazionale. I migliori ricercatori e le migliori idee si trovano in reciproca concorrenza. I richiedenti sanno di dover fornire prestazioni di massimo livello, poiché la ricompensa consiste in un finanziamento flessibile in condizioni di parità, a prescindere dalle strozzature locali e dalla disponibilità di finanziamenti nazionali.Si prevede pertanto che la ricerca d'avanguardia finanziata dal CER incida direttamente e in modo sostanziale sui progressi alle frontiere della conoscenza, aprendo nuove vie, spesso inattese, verso risultati scientifici e tecnologici e nuovi settori di ricerca che sono infine in grado di generare idee radicalmente nuove capaci di guidare l'innovazione e l'inventiva del settore commerciale e affrontare le sfide per la società. La combinazione di singoli scienziati eccellenti e di idee innovative costituisce la base di tutte le fasi della catena dell'innovazione.Oltre quanto illustrato, il CER esercita un impatto strutturale significativo poiché genera un potente stimolo al miglioramento della qualità del sistema europeo di ricerca, che va oltre i ricercatori e i progetti direttamente finanziati dal CER. I progetti e i ricercatori finanziati dal CER rappresentano un obiettivo chiaro e illuminante per quanto riguarda la ricerca di frontiera in Europa, ne innalzano il profilo e la rendono più attraente per i migliori ricercatori a livello mondiale. Il prestigio di ospitare borsisti del CER e del relativo marchio d'eccellenza sono fattori che intensificano la concorrenza fra le università europee e le altre organizzazioni di ricerca per offrire le migliori condizioni ai ricercatori di punta. La capacità dei sistemi nazionali e dei singoli istituti di ricerca di attrarre e ospitare i vincitori delle borse del CER costituisce un parametro di riferimento che consente loro di valutare le rispettive forze e debolezze e di riformare di conseguenza le loro politiche e prassi. Il finanziamento del CER si aggiunge quindi ai continui sforzi a livello di Unione, nazionale e regionale per la riforma, lo sviluppo di capacità e il dispiegamento di tutto il potenziale e l'interesse del sistema europeo di ricerca.

Le grandi linee delle attività

L'attività fondamentale del CER consiste nel fornire finanziamenti attraenti di lungo termine per sostenere ricercatori d'eccellenza e le loro équipe di ricerca al fine di perseguire una ricerca innovativa, ad alto potenziale di guadagno e di rischio.I finanziamenti del CER sono assegnati secondo i ben consolidati principi illustrati in appresso. L'eccellenza scientifica è l'unico criterio in base al quale sono assegnati i finanziamenti del CER, che agisce su base ascendente senza priorità predeterminate. Le sovvenzioni del CER sono aperte a tutte le équipe di ricercatori, senza distinzione di età, sesso o provenienza, che lavorano in Europa. Il CER mira a stimolare una sana concorrenza in tutta Europa sulla base di procedure di valutazione solide, trasparenti e imparziali che tengono conto, in particolare, di possibili pregiudizi di genere.Il CER attribuisce una priorità particolare all'assistenza dei migliori ricercatori che iniziano l'attività con idee d'eccellenza per agevolare la transizione verso l'indipendenza grazie alla fornitura di un sostegno adeguato nella fase cruciale di avviamento o consolidamento della loro équipe o del loro programma di ricerca. Il CER continuerà inoltre a fornire livelli adeguati di sostegno ai ricercatori confermati.Il CER sostiene inoltre, secondo necessità, le nuove modalità di lavoro nel mondo scientifico dotate del potenziale di generare risultati innovativi e agevola l'esplorazione del potenziale innovativo sul piano commerciale e sociale della ricerca finanziata.Il CER mira dunque a dimostrare entro il 2020 che i migliori ricercatori partecipano ai concorsi del CER, che il finanziamento del CER ha prodotto pubblicazioni scientifiche dalla massima qualità e risultati di ricerca con un elevato potenziale d'impatto in ambito sociale ed economico e che il CER ha contribuito in modo significativo a rendere l'Europa un ambiente più interessante per i migliori scienziati del mondo. In particolare il CER mira a un miglioramento misurabile della quota dell'Unione dell'1 % mondiale delle pubblicazioni più citate. Mira inoltre a un sostanziale incremento del numero di ricercatori d'eccellenza finanziati provenienti da paesi terzi. Il CER condivide esperienze e migliori pratiche con agenzie regionali e nazionali di finanziamento della ricerca al fine di promuovere il sostegno ai ricercatori d'eccellenza. Inoltre il CER rafforza ulteriormente la visibilità dei suoi programmi.Il consiglio scientifico del CER osserva costantemente le attività e le procedure di valutazione del CER e valuta le migliori modalità per conseguire i suoi obiettivi per mezzo di regimi di sovvenzioni volti a rafforzare l'efficacia, la chiarezza, la stabilità e la semplicità, sia per i richiedenti, sia nell'attuazione e nella gestione e, se del caso, al fine di affrontare esigenze nuove. Si tratta di tentare di sostenere e rifinire ulteriormente il sistema di valutazione inter pares di levatura mondiale del CER, che si fonda sul trattamento pienamente trasparente, equo e imparziale delle proposte, al fine di identificare l'eccellenza scientifica innovativa, le idee rivoluzionarie e i talenti, senza distinzione di genere, nazionalità, istituzione o età dei ricercatori. Infine il CER continua a condurre i propri studi strategici per preparare e sostenere le proprie attività, mantenere contatti stretti con la comunità scientifica, le agenzie regionali e nazionali di finanziamento e le altre parti interessate e per far sì che tali attività siano di complemento alla ricerca svolta ad altri livelli.Il CER assicurerà la trasparenza nella comunicazione delle sue attività e dei suoi risultati presso la comunità scientifica e il pubblico in generale e manterrà aggiornati i dati relativi ai progetti finanziati.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-23 20:19:43";"664099" +"H2020-EU.1.3.3.";"fr";"H2020-EU.1.3.3.";"";"";"Encourager l'innovation par la fertilisation croisée des connaissances";"MSCA Knowledge";"

Encourager l'innovation par la fertilisation croisée des connaissances

L'objectif est de renforcer la collaboration internationale transfrontalière et intersectorielle en matière de recherche et d'innovation grâce à des échanges de personnel actif dans ces domaines, afin de pouvoir mieux relever les défis mondiaux.Les principales activités consistent à soutenir les échanges de personnel actif dans la recherche et l'innovation dans le cadre d'un partenariat regroupant universités, institutions de recherche, infrastructures de recherche, entreprises, PME et autres groupements socioéconomiques, au niveau tant européen que mondial. Il s'agira également, dans ce cadre, de promouvoir la coopération avec les pays tiers.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.1.3.3.";"pl";"H2020-EU.1.3.3.";"";"";"Stymulowanie innowacji poprzez proces wzajemnej inspiracji w dziedzinie wiedzy";"MSCA Knowledge";"

Stymulowanie innowacji poprzez proces wzajemnej inspiracji w dziedzinie wiedzy

Celem jest wzmocnienie międzynarodowej współpracy transgranicznej i międzysektorowej w dziedzinie badań naukowych i innowacji poprzez wymianę personelu z dziedziny badań naukowych i innowacji z myślą o skuteczniejszym stawieniu czoła globalnym wyzwaniom.Kluczowe działania polegają na wspieraniu wymian personelu z dziedziny badań naukowych i innowacji w ramach partnerstw uniwersytetów, instytucji badawczych, infrastruktury badawczej, przedsiębiorstw, MŚP i innych podmiotów społeczno-gospodarczych w Europie i na całym świecie. Będzie to obejmować promowanie współpracy z państwami trzecimi.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.1.3.3.";"en";"H2020-EU.1.3.3.";"";"";"Stimulating innovation by means of cross-fertilisation of knowledge";"MSCA Knowledge";"

Stimulating innovation by means of cross-fertilisation of knowledge

The goal is to reinforce international cross-border and cross-sector collaboration in research and innovation by means of exchanges of research and innovation personnel in order to be able to face global challenges better.Key activities shall be to support exchanges of R&I staff among a partnership of universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups, both within Europe and worldwide. This will include fostering cooperation with third countries.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.1.3.3.";"de";"H2020-EU.1.3.3.";"";"";"Innovationsanreize durch die gegenseitige Bereicherung mit Wissen";"MSCA Knowledge";"

Innovationsanreize durch die gegenseitige Bereicherung mit Wissen

Ziel ist die Stärkung der internationalen grenz- und sektorübergreifenden Zusammenarbeit in Forschung und Innovation durch den Austausch von Forschungs- und Innovationspotenzial, um die globalen Herausforderungen besser bewältigen zu können.Hierzu kommt es auf den Austausch von FuI-Personal im Rahmen einer Partnerschaft zwischen Hochschulen, Forschungseinrichtungen und -infrastrukturen, Unternehmen, KMU und anderen sozioökonomischen Gruppen innerhalb Europas und darüber hinaus an. Hierunter fällt auch die Förderung der Zusammenarbeit mit Drittländern.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.1.3.3.";"es";"H2020-EU.1.3.3.";"";"";"Estimular la innovación mediante la fertilización cruzada de conocimientos";"MSCA Knowledge";"

Estimular la innovación mediante la fertilización cruzada de conocimientos

El objetivo es reforzar la colaboración internacional intersectorial y transfronteriza en la investigación y la innovación mediante intercambios de personal investigador e innovador para poder afrontar mejor los retos globales.Las actividades fundamentales serán de apoyo a los intercambios de personal investigador e innovador entre una asociación de universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos, dentro de Europa y en todo el mundo. Se incluirá el fomento de la cooperación con terceros países.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.1.3.3.";"it";"H2020-EU.1.3.3.";"";"";"Promuovere l'innovazione attraverso l'arricchimento reciproco delle conoscenze";"MSCA Knowledge";"

Promuovere l'innovazione attraverso l'arricchimento reciproco delle conoscenze

L'obiettivo è rafforzare la collaborazione internazionale transfrontaliera e intersettoriale nella ricerca e nell'innovazione per mezzo di scambi di personale della ricerca e dell'innovazione, al fine di affrontare meglio le sfide globali.Le attività principali sostengono gli scambi di personale nel settore R&I per mezzo di un partenariato fra università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici in Europa e nel mondo. Ciò comprenderà lo stimolo alla cooperazione con i paesi terzi.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:32";"664115" +"H2020-EU.3.3.";"es";"H2020-EU.3.3.";"";"";"RETOS DE LA SOCIEDAD - Energía segura, limpia y eficiente";"Energy";"

RETOS DE LA SOCIEDAD - Energía segura, limpia y eficiente

Objetivo específico

El objetivo específico es hacer la transición hacia un sistema energético fiable, asequible, que goce de aceptación pública, sostenible y competitivo, con el propósito de reducir la dependencia de los combustibles fósiles en un contexto de creciente escasez de recursos, aumento de las necesidades de energía y cambio climático.La Unión se propone reducir las emisiones de gases de efecto invernadero en un 20 % por debajo de los niveles de 1990 para 2020, con una reducción adicional del 80 - 95 % para 2050. Además, las energías renovables deberían cubrir el 20 % de consumo de energía final en 2020, en combinación con el objetivo de eficiencia energética del 20 %. Para alcanzar estos objetivos se requiere una revisión del sistema energético que combine el desarrollo de alternativas a los combustibles fósiles con la seguridad energética y la asequibilidad, a la vez que se refuerza la competitividad económica de Europa. Actualmente, Europa se encuentra lejos de este objetivo global. El 80 % del sistema energético europeo se basa aún en los combustibles fósiles, y este sector produce el 80 % del total de emisiones de gases de efecto invernadero de la Unión. Con el fin de alcanzar los objetivos a largo plazo de la Unión en materia de cambio climático y energía, es conveniente aumentar la porción del presupuesto destinada a las energías renovables, la eficiencia energética al nivel de los usuarios finales, redes inteligentes y almacenamiento de energía en relación con los porcentajes destinados a ello en el Séptimo Programa Marco, así como aumentar el presupuesto destinado al programa ""Energía Inteligente - Europa"" en el marco del Programa Marco para la Innovación y la Competitividad (2007-2013). La asignación total para dichas actividades procurará alcanzar al menos el 85 % del presupuesto destinado a este reto de la sociedad. Cada año se dedica un 2,5 % del PIB (producto interior bruto) de la Unión a las importaciones de energía, y es probable que esta cifra se incremente. Esta tendencia daría lugar a una dependencia total de las importaciones de petróleo y gas en 2050. Enfrentados a la volatilidad de los precios de la energía en el mercado mundial, inquietos por la seguridad del abastecimiento, la industria y los consumidores europeos gastan en energía una proporción cada vez mayor de sus ingresos. Las ciudades europeas representan entre el 70 % y el 80 % del consumo de energía total de la Unión y aproximadamente la misma proporción de emisiones de gases de efecto invernadero.La hoja de ruta hacia una economía competitiva de baja emisión de carbono en 2050 sugiere que las reducciones concretas de las emisiones de gases de efecto invernadero deberán obtenerse en gran medida dentro del territorio de la Unión. Esto supondría reducir las emisiones de CO2 para 2050 en más de un 90 % en el sector eléctrico, más de un 80 % en la industria, al menos un 60 % en el transporte y un 90 % aproximadamente en el sector residencial y de servicios. La hoja de ruta también pone de manifiesto que, inter alia, el gas natural, combinado con el uso de tecnologías de captura y almacenamiento de carbono, puede contribuir a la transformación del sector energético a corto y medio plazo.Para lograr estas ambiciosas reducciones, deben realizarse inversiones significativas en investigación, desarrollo, demostración y despliegue en el mercado, a precios asequibles, sobre tecnologías y servicios energéticos eficientes, seguros, protegidos, fiables y de baja emisión de carbono, inclusive el almacenamiento de electricidad y el despliegue de sistemas energéticos a pequeña escala y a microescala, Ello deberá ir acompañado de soluciones no tecnológicas del lado tanto de la oferta como de la demanda, por ejemplo poniendo en marcha procesos participativos e integrando a los consumidores. Todo ello debe formar parte de una política integrada y sostenible de baja emisión de carbono, que incluya el dominio de las tecnologías facilitadoras esenciales, en particular soluciones de TIC y fabricación, transformación y materiales avanzados. El objetivo es elaborar y producir unas tecnologías y servicios energéticos eficientes, inclusive la integración de las energías renovables, que puedan ser objeto de amplia difusión en los mercados europeos e internacionales y establecer sistemas inteligentes de gestión de la demanda basados en un mercado de comercio de energía abierto y transparente y unos sistemas inteligentes de gestión de la eficiencia energética.

Justificación y valor añadido de la Unión

Las tecnologías y soluciones nuevas deben competir en costes y fiabilidad con unos sistemas energéticos altamente optimizados, con operadores y tecnologías bien asentados. La investigación y la innovación son vitales para que estas fuentes de energía nuevas, más limpias, con bajas emisiones de carbono y más eficientes resulten comercialmente atractivas en la escala necesaria. Ni la industria por sí sola, ni los Estados miembros individualmente podrán asumir los costes y riesgos, dado que los principales motores (transición a una economía de baja emisión de carbono, suministro de energía seguro y asequible) están fuera del mercado.Acelerar este desarrollo requerirá un planteamiento estratégico a nivel de la Unión, que abarque la oferta y demanda de energía y su uso en edificios, servicios, uso doméstico, transportes y cadenas de valor industrial. Ello implicará el alineamiento de recursos a través de la Unión, incluidos los fondos de la política de cohesión, en particular a través de las estrategias nacionales y regionales para una especialización inteligente, los regímenes de comercio de derechos de emisión, la contratación pública y otros mecanismos de financiación. También requerirá políticas reguladoras y de despliegue en favor de las energías renovables y la eficiencia energética, asistencia técnica particularizada y desarrollo de capacidades, a fin de eliminar los obstáculos no tecnológicos.El Plan Estratégico Europeo de Tecnología Energética (Plan EETE) ofrece tal planteamiento estratégico y proporciona una agenda a largo plazo para abordar los principales escollos con que topa la innovación en las tecnologías energéticas en las fases de investigación puntera e I+D/prueba del concepto y en la fase de demostración, cuando las empresas buscan capital para financiar grandes proyectos pioneros e iniciar el proceso de despliegue en el mercado. No se dejarán de lado otras tecnologías emergentes con potencial de alterar la situación actual.Los recursos necesarios para aplicar el Plan EETE en su totalidad se han cifrado en 8 000 millones de euros anuales durante los próximos 10 años. Este importe excede con mucho de la capacidad individual de los Estados miembros o de las partes interesadas de la investigación y la industria. Hacen falta inversiones en investigación e innovación a nivel de la Unión, combinadas con la movilización de los esfuerzos en toda Europa en forma de ejecución conjunta y puesta en común de la capacidad y el riesgo. La financiación por la Unión de la investigación e innovación sobre energía, por lo tanto, complementará las actividades de los Estados miembros, centrándose en las tecnologías punta y las actividades que tengan un claro valor añadido europeo, y en particular en las que presenten un elevado potencial para la movilización de recursos nacionales y la creación de empleo en Europa. La acción a nivel de la Unión apoyará también a los programas a largo plazo, de alto riesgo y de elevado coste, fuera del alcance de los Estados miembros por separado, agrupará los esfuerzos por reducir los riesgos de las inversiones en actividades a gran escala, como la demostración industrial, y desarrollará soluciones energéticas interoperables a escala europea.La ejecución del Plan EETE como pilar para la investigación y la innovación de la política energética europea reforzará la seguridad del abastecimiento de la Unión y la transición a una economía de baja emisión de carbono, ayudará a vincular los programas de investigación e innovación con inversiones transeuropeas y regionales en infraestructura energética y aumentará la disposición de los inversores a liberar capital para proyectos con largos plazos de ejecución y riesgos significativos asociados al mercado y a la tecnología. Creará oportunidades de innovación para empresas pequeñas y grandes y les ayudará a ser o seguir siendo competitivas a escala mundial, terreno en el que las oportunidades para las tecnologías energéticas son grandes y van en aumento.En la escena internacional, las medidas adoptadas a nivel de la Unión ofrecen una ""masa crítica"" para atraer el interés de otros líderes tecnológicos y fomentar asociaciones internacionales para alcanzar los objetivos de la Unión. Facilitarán a los socios internacionales la interacción con la Unión para montar una acción común cuando sea de interés y beneficio mutuo.Las actividades de este reto constituirán, por tanto, la espina dorsal tecnológica de la política climática y energética europea. También contribuirán al logro de la ""Unión por la innovación"" en el ámbito de la energía y de los objetivos políticos esbozados en ""Una Europa que utilice eficazmente los recursos"", ""Una política industrial para la era de la mundialización"" y ""Una Agenda Digital para Europa"".Las actividades de investigación e innovación sobre la energía nuclear de fusión y de fisión se llevan a cabo en el programa Euratom establecido en el Reglamento (Euratom) N° 1314/2013. Cuando proceda, deben preverse posibles sinergias entre el reto ""energía segura, limpia y eficiente"" y el programa Euratom.

Líneas generales de las actividades

(a) Reducir el consumo de energía y la huella de carbono mediante un uso inteligente y sostenible use

Las actividades se centrarán en la investigación y ensayo a escala real de nuevos conceptos, soluciones no tecnológicas, componentes tecnológicos más eficientes, socialmente aceptables y asequibles y sistemas con inteligencia incorporada, a fin de poder gestionar la energía en tiempo real en ciudades y territorios y lograr edificios con emisiones cercanas a cero o que generen más energía de la que consumen, edificios, ciudades y barrios modernizados, calefacción y refrigeración renovables, industrias altamente eficientes y adopción masiva por parte de empresas, particulares, comunidades y ciudades de soluciones y servicios de eficiencia energética y de ahorro de energía.

(b) Suministro de electricidad a bajo coste y de baja emisión de carbono

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de energías renovables innovadoras, centrales eléctricas de combustibles fósiles eficiente, flexibles y con baja utilización de carbono y las tecnologías de captura y almacenamiento de carbono, o de reutilización del CO2, que ofrezcan tecnologías de mayor escala, inferior coste y respetuosas del medio ambiente, con mayor eficiencia de conversión y mayor disponibilidad para mercados y entornos operativos diferentes.

(c) Combustibles alternativos y fuentes de energía móviles

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de tecnologías y cadenas de valor para hacer más competitivas y sostenibles la bioenergía y otros combustibles alternativos, la cogeneración, el transporte de superficie, marítimo y aéreo con potencial para una conversión energética más eficaz, para reducir el tiempo de llegada al mercado de las pilas de combustible e hidrógeno y aportar nuevas opciones que presenten potencial a largo plazo para alcanzar la madurez.

(d) Una red eléctrica europea única e inteligente

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de nuevas tecnologías de red energética inteligente, de tecnologías de apoyo y de compensación que permiten una mayor flexibilidad y eficiencia, incluidas las centrales eléctricas tradicionales el almacenamiento flexible de energía, los sistemas y los diseños de mercado para planificar, supervisar, controlar y explotar con seguridad las redes interoperables incluidos aspectos de normalización, en un mercado abierto, descarbonizado, medioambientalmente sostenible y resistente al cambio climático y competitivo, en condiciones normales y de emergencia.

(e) Nuevos conocimientos y tecnologías

Las actividades se centrarán en la investigación multidisciplinaria de tecnologías energéticas limpias, seguras y sostenibles (incluidas acciones visionarias) y la ejecución conjunta de programas de investigación paneuropeos e instalaciones de categoría mundial.

(f) Solidez en la toma de decisiones y compromiso público

Las actividades se centrarán en el desarrollo de herramientas, métodos, modelos y supuestos de evolución futura para un apoyo a las políticas sólido y transparente, incluidas actividades relativas al compromiso del público, la participación del usuario, el impacto medioambiental y la evaluación de la sostenibilidad, mejorando la comprensión de las tendencias y perspectivas socioeconómicas relacionadas con la energía.

(g) Absorción por el mercado de la innovación energética - explotación del Programa Energía Inteligente - Europa Europe

Las actividades se basarán y potenciarán las ya emprendidas en el marco del programa Iniciativa Energía inteligente - Europa (EIE). Las actividades se centrarán en la innovación aplicada y la promoción de normas destinadas a facilitar la absorción por el mercado de las tecnologías y servicios energéticos, a combatir los obstáculos no tecnológicos y a acelerar la aplicación eficaz en relación con los costes de las políticas energéticas de la Unión. Se prestará atención igualmente a la innovación para el empleo inteligente y sostenible de las tecnologías existentes.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.3.";"fr";"H2020-EU.3.3.";"";"";"DÉFIS DE SOCIÉTÉ - Énergies sûres, propres et efficaces";"Energy";"

DÉFIS DE SOCIÉTÉ - Énergies sûres, propres et efficaces

Objectif spécifique

L'objectif spécifique est, compte tenu de la raréfaction des ressources, de l'augmentation des besoins en énergie et du changement climatique, d'assurer le passage à un système énergétique fiable, financièrement abordable, accepté de tous, durable et compétitif, qui vise à réduire la dépendance à l'égard des combustibles fossiles.L'Union a pour objectif de réduire ses émissions de gaz à effet de serre de 20 % par rapport à leur niveau de 1990 d'ici 2020, et de 80 à 95 % par rapport à ce même niveau d'ici 2050. Les énergies renouvelables devraient par ailleurs couvrir 20 % de la consommation d'énergie finale en 2020, un objectif de 20 % ayant été fixé en matière d'efficacité énergétique. La réalisation de ces objectifs nécessitera de revoir en profondeur le système énergétique de manière à combiner faibles émissions de carbone et développement de solutions de remplacement aux combustibles fossiles, sécurité énergétique et prix abordables, tout en renforçant la compétitivité économique de l'Europe. L'Europe est encore loin de cet objectif global: le système énergétique européen repose encore à 80 % sur les combustibles fossiles, et le secteur produit 80 % de l'ensemble des émissions de gaz à effet de serre de l'Union. En vue d'atteindre les objectifs à long terme de l'Union dans le domaine du climat et de l'énergie, il convient d'augmenter, par rapport au septième programme-cadre, la part du budget consacrée aux énergies renouvelables, à l'efficacité énergétique au niveau de l'utilisation finale, aux réseaux intelligent et aux activités de stockage de l'énergie et d'augmenter le budget alloué à la commercialisation des activités d'innovation énergétique menées dans le cadre du programme «Énergie intelligente - Europe» au titre du programme-cadre pour l'innovation et la compétitivité (2007-2013). Il y a lieu que l'enveloppe totale allouée à ces activités atteigne au moins 85 % du budget prévu pour ce défi de société. Les importations d'énergie représentent chaque année 2,5 % du PIB de l'Union, et cette proportion devrait encore augmenter. Une telle tendance entraînerait une dépendance totale aux importations de pétrole et de gaz d'ici 2050. Dans un contexte de volatilité des prix de l'énergie sur les marchés mondiaux et de préoccupations relatives à la sécurité de l'approvisionnement, les entreprises et les consommateurs européens consacrent une part croissante de leurs revenus à l'énergie. Les villes européennes sont responsables de 70 à 80 % de la consommation totale d'énergie et des émissions de gaz à effet de serre dans l'Union.La feuille de route vers une économie compétitive à faible intensité de carbone à l'horizon 2050 suggère que les objectifs de réductions des émissions de gaz à effet de serre devront être en grande partie réalisés sur le territoire de l'Union. Il conviendrait pour ce faire de réduire les émissions de CO2 de plus de 90 % d'ici 2050 dans le secteur de l'électricité, de plus de 80 % dans l'industrie, d'au moins 60 % dans les transports et d'environ 90 % dans le secteur résidentiel et les services. La feuille de route montre également que le gaz naturel, notamment, peut contribuer, à court et à moyen terme, à la transformation du système énergétique, en combinaison avec le recours aux techniques de captage et de stockage du carbone.Pour parvenir à des réductions aussi ambitieuses, il convient d'investir massivement dans la recherche, le développement, la démonstration et le déploiement commercial, à des prix abordables, de technologies et de services énergétiques à faibles émissions de carbone qui soient efficaces, sûrs, sécurisés et fiables, y compris pour le stockage de gaz et d'électricité et le déploiement de petits ou de micro-systèmes énergétiques. Ces investissements doivent aller de pair avec des solutions non technologiques portant à la fois sur l'offre et sur la demande, notamment en lançant des processus participatifs et en intégrant les consommateurs. Toutes ces mesures doivent s'inscrire dans une politique intégrée et durable en faveur d'une réduction des émissions de carbone, qui inclut entres autres la maîtrise des technologies clés génériques, et notamment des solutions fondées sur les TIC ainsi que des matériaux et des systèmes de fabrication et de transformation avancés. L'objectif est de développer et de produire des technologies et des services énergétiques efficaces, y compris l'intégration des énergies renouvelables, qui puissent être adoptés à grande échelle sur les marchés européens et internationaux, ainsi que d'instaurer une gestion intelligente de la demande, fondée sur un marché de l'énergie ouvert et transparent et sur des systèmes intelligents et sûrs de gestion de l'efficacité énergétique.

Justification et valeur ajoutée de l'Union

Les technologies et solutions nouvelles doivent affronter la concurrence, du point de vue des coûts et de la fiabilité, de systèmes énergétiques dont les acteurs en place et les technologies sont solidement implantés. La recherche et l'innovation sont essentielles pour rendre ces sources d'énergie nouvelles, plus propres, plus efficaces et à faibles émissions de carbone commercialement attractives à l'échelle requise. Ni l'industrie seule, ni les États membres individuellement, ne sont en mesure de supporter les coûts et les risques de telles innovations, dont les principaux moteurs (transition vers une économie à faible intensité de carbone, fourniture d'une énergie sûre à un prix abordable) se situent en dehors du marché.L'accélération du processus nécessitera une approche stratégique au niveau de l'Union, couvrant la fourniture, la demande et l'utilisation de l'énergie dans les bâtiments et les services, pour l'usage privé ainsi que dans les transports et les chaînes de valeur industrielles. Il conviendra d'harmoniser les ressources qui y sont consacrées au sein de l'Union, dont les fonds de la politique de cohésion, notamment au moyen des stratégies nationales et régionales en faveur de la spécialisation intelligente, des systèmes d'échange de quotas d'émissions, des achats publics et autres mécanismes de financement. Il s'agira également de légiférer et d'adopter des stratégies de déploiement pour soutenir les énergies renouvelables et l'efficacité énergétique, de fournir une assistance technique adaptée et de renforcer les capacités afin de lever les barrières non technologiques.Le plan stratégique pour les technologies énergétiques (plan SET) offre une telle approche stratégique. Il établit un programme à long terme destiné à lever les principaux obstacles à l'innovation que rencontrent les technologies énergétiques aux stades de la recherche exploratoire et de la recherche et développement/de la validation de concepts, ainsi qu'au stade de la démonstration, lorsque les entreprises cherchent des capitaux pour financer des projets inédits et de grande ampleur et pour entamer la phase de déploiement commercial. Les technologies émergentes offrant des possibilités radicalement nouvelles ne seront pas négligées.Les ressources nécessaires à la mise en œuvre intégrale du plan SET ont été évaluées à 8 milliards d'euros par an au cours des dix prochaines années, ce qui est largement supérieur à la capacité individuelle des États membres ou à celle des seuls acteurs de la recherche et de l'industrie. Il convient d'investir dans la recherche et l'innovation au niveau de l'Union et de mobiliser les bonnes volontés à l'échelle de l'Europe, au moyen d'une mise en œuvre conjointe et d'un partage des risques et des capacités. Le financement par l'Union de la recherche et de l'innovation en matière d'énergie complète donc les activités des États membres en se concentrant sur les technologies de pointe et les activités qui présentent une réelle valeur ajoutée européenne, et notamment celles qui sont fortement susceptibles de mobiliser des ressources nationales et de créer des emplois en Europe. Les actions au niveau de l'Union soutiennent également les programmes à haut risque, à coût élevé et à long terme qui ne sont pas à la portée d'un État membre seul; elles rassemblent les initiatives visant à réduire les risques liés à l'investissement dans le cadre d'entreprises d'envergure, telles que des activités de démonstration industrielle, et elles développent des solutions énergétiques interopérables de dimension européenne.La mise en œuvre du plan SET en tant que pilier de la politique énergétique européenne consacré à la recherche et à l'innovation renforcera la sécurité d'approvisionnement de l'Union et soutiendra la transition vers une économie à faible intensité de carbone; elle contribuera à établir des liens entre les programmes de recherche et d'innovation et les investissements transeuropéens et régionaux dans les infrastructures énergétiques, et elle encouragera les investisseurs à financer des projets à long terme présentant des risques significatifs sur le plan de la technologie et du marché. Elle donnera aux petites et aux grandes entreprises des possibilités d'innover et les aidera à devenir ou à rester compétitives au niveau mondial, où les perspectives sont vastes et de plus en plus nombreuses pour les technologies énergétiques.Sur la scène internationale, les actions entreprises au niveau de l'Union fournissent une «masse critique» qui permet de susciter l'intérêt d'autres acteurs de premier plan du secteur des technologies et d'encourager les partenariats internationaux en vue de réaliser les objectifs de l'Union. Elles donneront aux partenaires internationaux la possibilité d'interagir plus facilement avec l'Union afin d'organiser des actions communes lorsque chacune des parties y trouve un intérêt et en retire un avantage.Les activités relevant de ce défi de société formeront donc l'ossature technologique de la politique énergétique et climatique européenne. Elles contribueront par ailleurs à réaliser l'initiative phare «L'Union de l'innovation» dans le domaine de l'énergie, ainsi que les objectifs stratégiques définis dans les initiatives phares «Une Europe efficace dans l'utilisation des ressources», «Une politique industrielle intégrée à l'ère de la mondialisation» et «Une stratégie numérique pour l'Europe».Les activités de recherche et d'innovation relatives à l'énergie issue de la fission et de la fusion nucléaires sont menées au titre du programme Euratom établi par le règlement (Euratom) no 1314/2013. Le cas échéant, il faudrait réfléchir aux synergies possibles entre ce défi de société et le programme Euratom.

Grandes lignes des activités

(a) Réduire la consommation d'énergie et l'empreinte carbone en utilisant l'énergie de manière intelligente et durable

Les activités se concentrent sur la recherche et les essais en grandeur réelle de nouveaux concepts, de solutions non technologiques, ainsi que de composants technologiques et de systèmes avec technologies intelligentes intégrées qui soient plus efficaces, socialement acceptables et financièrement abordables, afin de permettre une gestion énergétique en temps réel pour des bâtiments, des immeubles reconditionnés, des villes et des quartiers nouveaux ou existants à émissions quasi nulles, à consommation d'énergie quasi nulle et à énergie positive, des systèmes de chauffage et de refroidissement utilisant les énergies renouvelables, des industries très performantes et une adoption massive, par les entreprises, les particuliers, les collectivités et les villes, de solutions et de services assurant l'efficacité énergétique et permettant des économies d'énergie.

(b) Un approvisionnement en électricité à faible coût et à faibles émissions de carbone

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle d'énergies renouvelables innovantes, de centrales à combustible fossile efficaces, souples et à faible émission de carbone et de technologies de captage et de stockage du carbone ou de recyclage du CO2 offrant des technologies à plus grande échelle, à moindre coût et respectueuses de l'environnement, qui présentent des rendements de conversion plus élevés et une plus grande disponibilité pour différents marchés et environnements d'exploitation.

(c) Des combustibles de substitution et sources d'énergie mobiles

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle de technologies et de chaînes de valeur visant à renforcer la compétitivité et la durabilité des bioénergies et des autres combustibles de substitution pour l'électricité et le chauffage, ainsi que les transports terrestres, maritimes et aériens offrant des possibilités de conversion énergétique plus efficace, à réduire les délais de mise sur le marché des piles à hydrogène et à combustible et à proposer de nouvelles possibilités présentant des perspectives de maturité à long terme.

(d) Un réseau électrique européen unique et intelligent

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle de nouvelles technologies de réseau énergétique intelligent, de technologies d'appoint et de compensation permettant une plus grande souplesse et une plus grande efficacité, notamment des centrales électriques classiques, de systèmes souples de stockage de l'énergie et des modèles de marché devant permettre de planifier, surveiller, contrôler et exploiter en toute sécurité des réseaux interopérables, y compris en ce qui concerne les questions de normalisation, sur un marché ouvert, compétitif, décarboné, respectueux de l'environnement et capable de s'adapter au changement climatique, aussi bien dans des conditions normales qu'en situation d'urgence.

(e) Des connaissances et technologies nouvelles

Les activités se concentrent sur la recherche pluridisciplinaire relative à des technologies énergétiques propres, sûres et durables (dont les actions visionnaires) et sur la mise en œuvre conjointe de programmes de recherche paneuropéens et l'exploitation commune d'installations de niveau mondial.

(f) La solidité du processus décisionnel et l'implication du public

Les activités mettent l'accent sur le développement d'outils, de méthodes, de modèles et de scénarios prospectifs permettant d'apporter aux politiques un soutien ferme et transparent, y compris des activités relatives à la mobilisation du public, aux effets sur l'environnement, à la participation des utilisateurs et à l'évaluation de la durabilité, permettant une meilleure compréhension des tendances et des perspectives socio-économiques dans le domaine énergétique.

(g) La commercialisation des innovations dans le domaine de l'énergie en s'appuyant sur le programme «Énergie intelligente - Europe»

Les activités s'appuient sur celles menées dans le cadre du programme «Énergie intelligente - Europe» et les renforcent. Elles se concentrent sur l'innovation appliquée et la promotion des normes, afin de faciliter la commercialisation des technologies et services énergétiques, de lever les obstacles non technologiques et d'assurer une mise en œuvre plus rapide et au meilleur coût des politiques énergétiques de l'Union. Il sera également tenu compte de l'innovation pour une utilisation intelligente et durable des technologies existantes.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.3.";"pl";"H2020-EU.3.3.";"";"";"WYZWANIA SPOŁECZNE - Bezpieczna, czysta i efektywna energia";"Energy";"

WYZWANIA SPOŁECZNE - Bezpieczna, czysta i efektywna energia

Cel szczegółowy

Celem szczegółowym jest zapewnienie przejścia do niezawodnego, przystępnego cenowo, społecznie akceptowanego, zrównoważonego i konkurencyjnego systemu energetycznego, z zamiarem zmniejszenia zależności od paliw kopalnych w obliczu malejącej ilości zasobów, rosnącego zapotrzebowania na energię i zmiany klimatu.Do 2020 r. Unia planuje ograniczyć emisje gazów cieplarnianych o 20% w stosunku do poziomu z 1990 r., a do 2050 r. o kolejne 80–95%. Ponadto w 2020 r. 20% końcowego zużycia energii powinno pochodzić z zasobów odnawialnych, a jednocześnie ma zostać zrealizowany cel efektywności energetycznej wynoszący 20%. Osiągnięcie tych celów będzie wymagać przebudowy systemu energetycznego, prowadzącej do połączenia niskoemisyjnego profilu, opracowania rozwiązań alternatywnych wobec paliw kopalnych, bezpieczeństwa energetycznego i umiarkowanych cen, a zarazem wzmocnienia konkurencyjności gospodarczej Europy. Obecnie Europa jest daleka od osiągnięcia tego ogólnego celu. Europejski system energetyczny nadal polega w 80% na paliwach kopalnych, a sektor energetyczny jest źródłem 80% wszystkich emisji gazów cieplarnianych w UE. Dążąc do osiągnięcia długoterminowych celów Unii w zakresie klimatu i energii, należy zwiększyć przewidzianą w siódmym programie ramowym pulę środków w budżecie przeznaczoną na odnawialne źródła energii, efektywność końcowego wykorzystania energii, inteligentne sieci przesyłowe i magazynowanie energii i zwiększyć budżet na wprowadzanie innowacji energetycznych na rynek w ramach programu „Inteligentna energia dla Europy” realizowanego w obrębie Programu ramowego na rzecz konkurencyjności i innowacji (2007-2013). Cały przydział środków na te działania ma wynieść co najmniej 85% budżetu przewidzianego na to wyzwanie społeczne. Co roku 2,5% PKB Unii przeznacza się na import energii i przewiduje się, że wielkość ta wzrośnie. Do 2050 r. ta tendencja doprowadziłaby do całkowitego uzależnienia od importu ropy naftowej i gazu. Wobec zmienności cen energii na światowych rynkach oraz obaw dotyczących bezpieczeństwa dostaw europejski przemysł i konsumenci wydają coraz większą część swoich dochodów na energię. Udział europejskich miast w całkowitym zużyciu energii w Unii wynosi 70–80%, podobny jest też ich udział w emisjach gazów cieplarnianych.Plan działania prowadzący do przejścia na konkurencyjną gospodarkę niskoemisyjną do 2050 r. sugeruje, że na terytorium Unii konieczne będzie dokonanie dużych ukierunkowanych redukcji emisji gazów cieplarnianych. Oznacza to ograniczenie emisji CO2 do 2050 r. o ponad 90% w sektorze energetycznym, ponad 80% w przemyśle, co najmniej 60% w transporcie i ok. 90% w sektorze budynków mieszkalnych i w usługach. Plan działania wskazuje również, że do przekształcenia systemu energetycznego może przyczynić się – krótko- i średnioterminowo – m.in. gaz ziemny, w połączeniu z zastosowaniem technologii wychwytywania i składowania dwutlenku węgla.Te ambitne redukcje wymagają znacznych inwestycji w badania, rozwój, demonstracje oraz wprowadzenia na rynek po przystępnych cenach oszczędnych, bezpiecznych, niezawodnych i niskoemisyjnych technologii energetycznych i usług, w tym również technologii magazynowania gazu ziemnego i energii elektrycznej oraz systemów energetycznych na małą skalę i w skali mikro. Muszą się one łączyć z nietechnologicznymi rozwiązaniami zarówno od strony podaży, jak i od strony popytu, polegającymi m.in. na zainicjowaniu procesów uczestnictwa i integracji odbiorców. Wszystko to musi stanowić część zintegrowanej zrównoważonej polityki niskoemisyjnej, obejmującej opanowanie kluczowych technologii prorozwojowych, w szczególności rozwiązań ICT, a także zaawansowane procesy produkcji i przetwarzania oraz materiały. Celem jest wypracowanie i stworzenie efektywnych energetycznie technologii i usług, w tym integracja energii ze źródeł odnawialnych, które mogą znaleźć szerokie zastosowanie na rynkach europejskich i międzynarodowych, a także wprowadzenie inteligentnego zarządzania popytem poprzez otwarty i przejrzysty rynek handlu energią oraz bezpieczne inteligentne systemy zarządzania efektywnością energetyczną.

Uzasadnienie i unijna wartość dodana

Nowe technologie i rozwiązania muszą konkurować kosztami i niezawodnością z systemami energetycznymi operatorów zasiedziałych i z technologiami o ugruntowanej pozycji. Badania naukowe i innowacje mają zasadnicze znaczenie dla zapewnienia komercyjnej atrakcyjności tych nowych, bardziej ekologicznych, niskoemisyjnych i efektywniejszych źródeł energii w potrzebnej skali. Ani sam przemysł, ani działające indywidualnie państwa członkowskie nie są w stanie ponieść kosztów i ryzyka, którego główne czynniki (przejście do gospodarki niskoemisyjnej, zapewnienie przystępnej cenowo i bezpiecznej energii) znajdują się poza rynkiem.Przyspieszenie tego rozwoju wymaga strategicznego podejścia na poziomie Unii, obejmującego dostawy energii, zapotrzebowanie na nią i jej wykorzystywanie w budynkach, w świadczeniu usług, w gospodarstwach domowych, transporcie i produkcyjnych łańcuchach wartości. Będzie się to wiązać z dostosowaniem zasobów w całej Unii, włącznie z funduszami polityki spójności, w szczególności poprzez krajowe i regionalne strategie inteligentnej specjalizacji, systemy handlu uprawnieniami do emisji, zamówienia publiczne i inne mechanizmy finansowania. Wymagać to będzie również polityki w zakresie regulacji i wdrożenia, dotyczącej odnawialnych źródeł energii i efektywności energetycznej, dostosowanej do okoliczności pomocy technicznej oraz budowania zdolności w celu usunięcia barier nietechnologicznych.Takie strategiczne podejście oferuje europejski strategiczny plan w dziedzinie technologii energetycznych (plan EPSTE). Obejmuje on długoterminową agendę dotyczącą kluczowych utrudnień w zakresie innowacji, z którymi borykają się technologie energetyczne na etapie badań pionierskich oraz na etapie badawczo-rozwojowym/weryfikacji poprawności projektu, a także na etapie demonstracji, kiedy przedsiębiorstwa poszukują środków na sfinansowanie dużych, pierwszych w swoim rodzaju projektów i na rozpoczęcie procesu wprowadzania na rynek. Nowo pojawiające się technologie o sporym potencjale nie zostaną zaniedbane.Wielkość zasobów potrzebnych do pełnego wdrożenia planu EPSTE szacuje się na 8 mld EUR rocznie przez kolejnych 10 lat (12). Wykracza to znacznie poza zdolności poszczególnych państw członkowskich lub zainteresowanych podmiotów badawczych i przemysłowych. Potrzebne są inwestycje w badania naukowe i innowacje na poziomie Unii, połączone z mobilizacją wysiłków w całej Europie polegających na wdrażaniu oraz podziale ryzyka i zdolności. Finansowanie przez Unię badań naukowych i innowacji w zakresie energetyki ma zatem uzupełniać działania państw członkowskich, skupiając się na pionierskich technologiach i działaniach oferujących wyraźną unijną wartość dodaną, a w szczególności cechujących się dużym potencjałem wykorzystania zasobów krajowych i tworzenia miejsc pracy w Europie. Działania na poziomie UE mają również służyć wsparciu długoterminowych programów odznaczających się wysokim ryzykiem i dużymi kosztami, które są poza zasięgiem pojedynczych państw członkowskich, łączeniu wysiłków w celu ograniczenia ryzyka inwestycji w prowadzone na dużą skalę projekty, takie jak demonstracja przemysłowa, oraz rozwijaniu ogólnoeuropejskich, interoperacyjnych rozwiązań w dziedzinie energetyki.Wdrożenie planu EPSTE jako badawczo-innowacyjnego filaru polityki energetycznej UE wzmocni bezpieczeństwo dostaw w Unii, ułatwi przejście do gospodarki niskoemisyjnej oraz powiązanie programów w zakresie badań i innowacji z transeuropejskimi i regionalnymi inwestycjami w infrastrukturę energetyczną, a także zwiększy gotowość inwestorów do udostępniania kapitału na projekty o długim czasie realizacji i dużym ryzyku technologicznym i rynkowym. Plan ten stworzy możliwości innowacji dla małych i dużych przedsiębiorstw oraz pomoże im w zachowaniu konkurencyjności na arenie światowej, na której możliwości w zakresie technologii energetycznych są duże i ciągle rosną.W skali międzynarodowej działanie na poziomie Unii zapewnia masę krytyczną przyciągającą zainteresowanie innych liderów w dziedzinie technologii oraz sprzyja międzynarodowym partnerstwom, wspierającym osiągnięcie celów UE. Ułatwi ono partnerom międzynarodowym interakcje z Unią w celu przygotowania wspólnych działań związanych z obopólnymi korzyściami i wspólnymi interesami.Działania prowadzone w związku z tym wyzwaniem społecznym będą zatem stanowić technologiczny kręgosłup europejskiej polityki energetycznej i polityki przeciwdziałania zmianie klimatu. Przyczynią się również do wdrożenia inicjatywy przewodniej „Unia innowacji” w dziedzinie energetyki oraz celów strategicznych określonych w inicjatywach przewodnich „Europa efektywnie korzystająca z zasobów”, „Polityka przemysłowa w erze globalizacji” oraz „Europejska agenda cyfrowa”.Działania w zakresie badań naukowych i innowacji dotyczące rozszczepienia jądrowego i energii termojądrowej prowadzone są w ramach programu Euratom ustanowionego rozporządzeniem (Euratom) nr 1314/2013 W stosownych przypadkach należy przewidzieć możliwość synergii między tym wyzwaniem społecznym a programem Euratom.

Ogólne kierunki działań

(a) Ograniczenie zużycia energii i śladu węglowego poprzez inteligentne i zrównoważone użytkowanie

Działania mają skupiać się na badaniach naukowych i prowadzonych w pełnej skali testach nowych koncepcji, rozwiązaniach nietechnologicznych, na bardziej efektywnych, akceptowanych społecznie i przystępnych cenowo komponentach technologicznych oraz systemach z wbudowaną inteligencją, co ma umożliwić zarządzanie energią w czasie rzeczywistym w nowych i istniejących budynkach niskoemisyjnych, o niemal zerowym zużyciu energii i produkujących więcej energii niż wynosi jej zużycie, w przebudowywanych budynkach, miastach i dzielnicach, na ogrzewaniu i chłodzeniu z wykorzystaniem energii odnawialnej, wysoce oszczędnym przemyśle oraz masowym wprowadzeniu efektywnych energetycznie i energooszczędnych rozwiązań i usług przez przedsiębiorstwa, osoby fizyczne, społeczności i miasta.

(b) Zaopatrzenie w tanią, niskoemisyjną energię elektryczną

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji innowacyjnych odnawialnych źródeł energii, efektywnych, elastycznych i niskoemisyjnych elektrowni na paliwa kopalne oraz technologiach wychwytywania i składowania dwutlenku węgla lub ponownego wykorzystania CO2, przy większej skali i niższym koszcie, bezpiecznych dla środowiska oraz cechujących się większą efektywnością konwersji i dostępnością w różnych środowiskach rynkowych i operacyjnych.

(c) Paliwa alternatywne i mobilne źródła energii

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji technologii oraz łańcuchów wartości, tak by bioenergia i inne paliwa alternatywne stały się bardziej konkurencyjne i zrównoważone do celów produkcji energii elektrycznej i cieplnej oraz transportu lądowego, morskiego i lotniczego, z możliwością efektywniejszej konwersji energii, co pozwoli skrócić czas wprowadzenia na rynek ogniw wodorowych i paliwowych oraz znaleźć nowe możliwości charakteryzujące się długim czasem realizacji potencjału.

(d) Jednolita inteligentna europejska sieć elektroenergetyczna

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji nowych technologii inteligentnych sieci energetycznych, technologii zabezpieczania i równoważenia umożliwiających większą elastyczność i efektywność, takich jak m.in. konwencjonalne elektrownie, elastyczne magazynowanie energii, systemy i mechanizmy rynkowe służące planowaniu, monitorowaniu, kontrolowaniu i bezpiecznej eksploatacji interoperacyjnych sieci – wraz z kwestiami dotyczącymi normalizacji – w otwartym, niskoemisyjnym, zrównoważonym z punktu widzenia środowiska, odpornym na zmianę klimatu i konkurencyjnym rynku, w normalnych i nadzwyczajnych warunkach.

(e) Nowa wiedza i technologie

Działania mają skupiać się na multidyscyplinarnych badaniach naukowych w zakresie czystych, bezpiecznych i zrównoważonych technologii energetycznych (w tym na działaniach wizjonerskich) i wspólnej realizacji ogólnoeuropejskich programów badawczych oraz tworzeniu światowej klasy obiektów.

(f) Solidne procesy decyzyjne i udział społeczeństwa

Działania mają skupiać się na wypracowaniu narzędzi, metod, modeli oraz długofalowych i przyszłościowych scenariuszy przewidujących solidne i przejrzyste wsparcie polityczne, w tym na działaniach dotyczących udziału społeczeństwa i zaangażowania użytkowników, oddziaływania na środowisko i ocen zrównoważoności, które pozwolą lepiej zrozumieć związane z energią tendencje i perspektywy społeczno-gospodarcze.

(g) Wprowadzanie na rynek innowacji w zakresie energii – korzystanie z programu „Inteligentna energia dla Europy”

Działania mają nawiązywać do działań podjętych w ramach programu „Inteligentna energia dla Europy” oraz stanowić ich uzupełnienie. Mają skupiać się na stosowaniu innowacji i promowaniu standardów, aby ułatwić wprowadzanie na rynek nowych technologii i usług w zakresie energii w celu wyeliminowania barier innych niż technologiczne oraz przyspieszenia racjonalnej pod względem kosztów realizacji unijnej polityki energetycznej. Zostanie także zwrócona uwaga na innowacje w dziedzinie inteligentnego i zrównoważonego wykorzystania istniejących technologii.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.3.";"it";"H2020-EU.3.3.";"";"";"SFIDE PER LA SOCIETÀ - Energia sicura, pulita ed efficiente";"Energy";"

SFIDE PER LA SOCIETÀ - Energia sicura, pulita ed efficiente

Obiettivo specifico

L'obiettivo specifico è effettuare la transizione verso un sistema energetico affidabile, economicamente accessibile, accettato dal pubblico, sostenibile e competitivo, mirante a ridurre la dipendenza dai combustibili fossili, in tempi di crescente penuria di risorse, di incremento del fabbisogno di energia nonché di cambiamenti climatici.Entro il 2020 l'Unione intende ridurre le emissioni di gas a effetto serra del 20 % rispetto ai livelli del 1990, con un'ulteriore riduzione di emissioni dell'80-95 % entro il 2050. Nel 2020 le energie rinnovabili dovrebbero inoltre coprire il 20 % del consumo finale di energia, congiuntamente all'obiettivo del 20 % dell'efficienza energetica. Per conseguire tali obiettivi sarà necessaria una revisione del sistema energetico che associ un profilo a basse emissioni di carbonio e lo sviluppo di alternative ai combustibili fossili, la sicurezza e l'accessibilità economica, rafforzando nel contempo la competitività economica dell'Europa. L'Europa è attualmente lontana dal suo obiettivo generale. L'80 % del sistema energetico europeo si basa ancora sui combustibili fossili, e il settore produce l'80 % di tutte le emissioni di gas a effetto serra dell'Unione. Al fine di conseguire gli obiettivi di lungo termine dell'Unione in materia di clima ed energia, è opportuno aumentare, rispetto al settimo programma quadro, la quota del bilancio destinata alle attività relative a energie rinnovabili, efficienza energetica allo stadio dell'utilizzazione finale, reti intelligenti e stoccaggio dell'energia, e aumentare il bilancio destinato all'assorbimento di mercato delle attività di innovazione energetica intraprese nel quadro del programma ""Energia intelligente - Europa"", all'interno del programma quadro per la competitività e l'innovazione (2007-2013). Ci si adopera affinché la dotazione totale di tali attività raggiunga almeno l'85 % del bilancio nel quadro della presente sfida per la società. Ogni anno il 2,5 % del PIL dell'Unione è speso per le importazioni di energia e tale dato è probabilmente destinato ad aumentare. Questa tendenza condurrebbe alla dipendenza totale dalle importazioni di idrocarburi entro il 2050. A fronte della volatilità dei prezzi dell'energia sul mercato mondiale, accompagnata dalle preoccupazioni relative alla sicurezza dell'approvvigionamento, le industrie e i consumatori europei spendono una quota sempre maggiore del loro reddito per l'energia. Le città europee sono responsabili del 70-80 % del consumo totale di energia nell'Unione e all'incirca della stessa percentuale di emissioni di gas serra.La tabella di marcia per muovere verso un'economia competitiva a basse emissioni di carbonio per il 2050 indica che le riduzioni di emissioni di gas a effetto serra dovranno in gran parte essere coperte sul territorio dell'Unione. Questo comporterebbe la riduzione delle emissioni di CO2 di oltre il 90 % entro il 2050 nel settore della produzione di elettricità e di oltre l'80 % nell'industria, con almeno il 60 % nel settore dei trasporti e circa il 90 % nel settore residenziale e nei servizi. Inoltre la tabella di marcia indica tra l'altro che dal breve al medio periodo il gas naturale, associato all'uso delle tecnologie di cattura e stoccaggio del carbonio (CCS), può contribuire a trasformare il sistema energetico.Per conseguire tali ambiziose riduzioni, sono necessari notevoli investimenti in ricerca, sviluppo, dimostrazione e immissione in commercio a prezzi accessibili di tecnologie e servizi efficienti, sicuri e affidabili a basse emissioni di carbonio, compresi lo stoccaggio del gas e dell'elettricità e la diffusione di sistemi energetici su piccola e piccolissima scala. Questi devono andare di pari passo con soluzioni non tecnologiche sia sul lato dell'offerta, sia sul lato della domanda, anche avviando processi di partecipazione e integrando i consumatori. Tutti questi elementi devono essere parte di una politica integrata sostenibile a basse emissioni di carbonio, che comprenda la padronanza delle tecnologie abilitanti fondamentali, in particolare le soluzioni TIC e la fabbricazione, la lavorazione e i materiali avanzati. L'obiettivo è sviluppare e realizzare tecnologie e a servizi efficienti sotto il profilo energetico, compresa l'integrazione delle energie rinnovabili, suscettibili di diffondersi ampiamente sui mercati europei e internazionali, e stabilire una gestione intelligente dal lato della domanda basata su un mercato di scambio dell'energia aperto e trasparente e su sistemi sicuri di gestione intelligente dell'efficienza energetica.

Motivazione e valore aggiunto dell'Unione

Le nuove tecnologie e soluzioni devono competere sui costi e l'affidabilità contro sistemi energetici dotati di tecnologie e operatori storici consolidati. La ricerca e l'innovazione sono fondamentali al fine di rendere interessanti dal punto di vista commerciale sulla scala necessaria queste fonti energetiche nuove, più pulite ed efficienti e a basse emissioni di carbonio. Né l'industria, né gli Stati membri da soli sono in grado di sostenere i costi e i rischi per i quali i motori principali, ossia la transizione verso un'economia a basse emissioni di carbonio che fornisce energia sicura a costi accessibili, sono esterni al mercato.Accelerare questo sviluppo richiederà un'impostazione strategica a livello di Unione, in grado di ricomprendere l'approvvigionamento, la domanda e l'utilizzo dell'energia nelle catene di valore dell'edilizia, degli usi domestici, dei servizi, dei trasporti e dell'industria. A tal fine è necessario allineare le risorse in tutta l'Unione, compresi i fondi della politica di coesione, in particolare tramite le strategie nazionali e regionali per la specializzazione intelligente, i sistemi di scambio di quote di emissione (ETS), gli appalti pubblici e altri meccanismi di finanziamento. Sono necessarie anche politiche di regolamentazione e di diffusione per le fonti energetiche rinnovabili e l'efficienza energetica, congiuntamente a un'adeguata assistenza tecnica e allo sviluppo di capacità al fine di eliminare gli ostacoli non tecnologici.Il piano strategico per le tecnologie energetiche (piano SET) offre un siffatto approccio strategico, mirato a stabilire una programmazione a lungo termine per affrontare le principali strozzature dell'innovazione che si trovano ad affrontare le tecnologie energetiche nelle fasi della ricerca di frontiera e di R&S/validità concettuale nonché nelle fasi di dimostrazione in cui le imprese cercano i capitali per finanziare grandi progetti innovativi e avviare il processo di immissione sul mercato. Sarà dato spazio anche a nuove tecnologie emergenti dotate di un potenziale dirompente.Le risorse necessarie per attuare integralmente il piano SET sono state stimate a 8 miliardi di EUR l'anno per i prossimi 10 anni. Questa cifra è notevolmente superiore alla capacità dei singoli Stati membri o delle parti interessate dell'industria e della ricerca da sole. Sono necessari investimenti in ricerca e innovazione a livello unionale, combinati con la mobilitazione degli sforzi in tutta Europa sotto forma di attuazione congiunta e di condivisione dei rischi e delle capacità. Il finanziamento dell'Unione della ricerca e dell'innovazione in ambito energetico integra pertanto le attività degli Stati membri, concentrandosi sulle tecnologie e attività d'avanguardia dotate di un chiaro valore aggiunto dell'Unione, in particolare quelle ad alto potenziale di leva delle risorse nazionali e di creazione di posti di lavoro. L'azione a livello unionale sostiene inoltre programmi di lungo periodo ad alto rischio e con costi elevati, che vanno al di là della portata dei singoli Stati membri, mette in comune gli impegni per ridurre i rischi di investimento nelle attività su larga scala quali quelle di dimostrazione industriale e sviluppa soluzioni energetiche interoperabili a livello europeo.L'attuazione del piano SET come pilastro della ricerca e dell'innovazione della politica energetica europea rafforzerà la sicurezza dell'approvvigionamento dell'Unione e la transizione verso un'economia a basse emissioni di carbonio, contribuirà a collegare programmi di ricerca e innovazione con gli investimenti transeuropei e regionali nelle infrastrutture dell'energia e aumenterà la disponibilità degli investitori a immettere capitale in progetti con tempi di esecuzione lunghi e notevoli rischi tecnologici e di mercato. Questo piano creerà opportunità di innovazione per le piccole e grandi imprese e le aiuterà a divenire o a restare competitive a livello mondiale, dove le opportunità per le tecnologie energetiche sono numerose e in aumento.Sulla scena internazionale, le azioni condotte a livello unionale generano una ""massa critica"" in grado di attrarre l'interesse di altri leader in campo tecnologico e di promuovere partenariati internazionali per realizzare gli obiettivi dell'Unione, semplificando ai partner internazionali l'interazione con l'Unione al fine di costruire un'azione comune di vantaggio e interesse reciproci.Le attività svolte nell'ambito di questa sfida per la società costituiranno quindi il pilastro tecnologico della politica climatica ed energetica europea, contribuendo altresì al conseguimento dell'iniziativa faro ""Unione dell'innovazione"" nel settore dell'energia e degli obiettivi politici delineati nelle iniziative faro ""Un'Europa efficiente sotto il profilo delle risorse"", ""Una politica industriale nell'era della globalizzazione"" e ""Un'agenda digitale europea"".Le attività di ricerca e innovazione sull'energia da fusione e fissione nucleare sono svolte nel programma Euratom istituito dal regolamento (Euratom) n. 1314/2013. Ove appropriato si dovrebbero prevedere possibili sinergie tra la presente sfida per la società e il programma Euratom.

Le grandi linee delle attività

(a) Ridurre il consumo di energia e le emissioni di carbonio grazie all'uso intelligente e sostenibile

Le attività si concentrano sulla ricerca e la sperimentazione su larga scala di nuovi concetti, di soluzioni non tecnologiche, di componenti tecnologici più efficienti, socialmente accettabili e accessibili nonché su sistemi con intelligenza integrata, che permettono la gestione energetica in tempo reale di edifici nuovi ed esistenti con emissioni prossime allo zero, a consumi energetici praticamente nulli e a energia positiva, edifici, città e territori ristrutturati, energie rinnovabili per il riscaldamento e il raffreddamento, industrie altamente efficienti e adozione massiccia di soluzioni e servizi di efficienza e risparmio energetici da parte di imprese, singoli, comunità e città.

(b) Energia elettrica a basso costo e a basse emissioni di carbonio

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di fonti energetiche rinnovabili innovative, centrali elettriche a combustibili fossili efficienti, flessibili e a basse emissioni di carbonio e tecnologie per la cattura e lo stoccaggio del carbonio o la riutilizzazione del CO2, che consentano tecnologie su scala più ampia, a costi inferiori, sicure per l'ambiente, dotate di un rendimento di conversione superiore e di una più ampia disponibilità per diversi mercati e contesti operativi.

(c) Combustibili alternativi e fonti energetiche mobili

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di tecnologie e catene del valore mirate a rendere la bioenergia e altri combustibili alternativi più competitivi e sostenibili per la produzione di calore ed energia elettrica e per i trasporti di superficie, marittimi e aerei, che offrano la possibilità di una conversione energetica più efficace, al fine di ridurre i tempi di commercializzazione per l'idrogeno e le celle a combustibile e proporre nuove opzioni che dimostrino potenzialità a lungo termine per giungere a maturità.

(d) Un'unica rete elettrica europea intelligente

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di nuove tecnologie energetiche intelligenti di rete, tecnologie di bilanciamento e back-up che consentano una maggiore flessibilità ed efficienza, tra cui centrali tradizionali, stoccaggio flessibile dell'energia, sistemi e configurazioni di mercato per pianificare, monitorare, controllare e gestire in condizioni di sicurezza le reti interoperabili, comprese le questioni relative alla regolamentazione, in un mercato aperto, decarbonizzato, sostenibile sul piano ambientale, competitivo e resiliente al profilo climatico, in condizioni normali e di emergenza.

(e) Nuove conoscenze e tecnologie

Le attività si concentrano sulla ricerca multidisciplinare nell'ambito delle tecnologie energetiche pulite, sicure e sostenibili (comprensive di azioni visionarie) e dell'attuazione congiunta di programmi di ricerca paneuropei e strutture di livello mondiale.

(f) Processo decisionale e impegno pubblico di rilievo

Le attività si concentrano in particolare sullo sviluppo di strumenti, metodi, modelli e scenari futuri e lungimiranti per un solido e trasparente sostegno alla politica, comprese le attività relative alla partecipazione del pubblico, al coinvolgimento degli utenti, all'impatto ambientale e alla valutazione di sostenibilità, per migliorare la comprensione delle tendenze e prospettive socioeconomiche connesse all'energia.

(g) Assorbimento di mercato dell'innovazione energetica - iniziative fondate sul programma ""Energia intelligente - Europa""

Le attività sono basate su quelle intraprese nel quadro del programma ""Energia intelligente - Europa"" e le rafforzano ulteriormente. Si concentrano sulle innovazioni applicate e sulla promozione di norme al fine di agevolare l'adozione da parte del mercato delle tecnologie e dei servizi energetici, per affrontare gli ostacoli non tecnologici e accelerare un'attuazione efficiente in termini di costi delle politiche energetiche europee. Sarà anche prestata attenzione all'innovazione per l'uso intelligente e sostenibile delle tecnologie esistenti.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.3.";"en";"H2020-EU.3.3.";"";"";"SOCIETAL CHALLENGES - Secure, clean and efficient energy";"Energy";"

SOCIETAL CHALLENGES - Secure, clean and efficient energy

Specific objective

The specific objective is to make the transition to a reliable, affordable, publicly accepted, sustainable and competitive energy system, aiming at reducing fossil fuel dependency in the face of increasingly scarce resources, increasing energy needs and climate change.The Union intends to reduce greenhouse gas emissions by 20 % below 1990 levels by 2020, with a further reduction to 80-95 % by 2050. In addition, renewables should cover 20 % of final energy consumption in 2020 coupled with a 20 % energy efficiency target. Achieving these objectives will require an overhaul of the energy system combining low carbon profile and the development of alternatives to fossil fuels, energy security and affordability, while at the same time reinforcing Europe's economic competitiveness. Europe is currently far from this overall goal. 80 % of the European energy system still relies on fossil fuels, and the sector produces 80 % of all the Union's greenhouse gas emissions. With a view to achieving the Union's long-term climate and energy objectives, it is appropriate to increase the share of the budget dedicated to renewable energy, end-user energy efficiency, smart grids and energy storage activities as compared to the Seventh Framework Programme, and increase the budget dedicated to market uptake of energy innovation activities undertaken under the Intelligent Energy Europe Programme within the Competitiveness and Innovation Framework Programme (2007 to 2013). The total allocation to these activities shall endeavour to reach at least 85 % of the budget under this societal challenge. Every year 2,5 % of the Union GDP is spent on energy imports and this is likely to increase. This trend would lead to total dependence on oil and gas imports by 2050. Faced with volatile energy prices on the world market, coupled with concerns over security of supply, European industries and consumers are spending an increasing share of their income on energy. European cities are responsible for 70-80 % of the total energy consumption in the Union and for about the same share of greenhouse gas emissions.The Roadmap for moving to a competitive low-carbon economy in 2050 suggests that the targeted reductions in greenhouse gas emissions will have to be met largely within the territory of the Union. This would entail reducing CO2 emissions by over 90 % by 2050 in the power sector, by over 80 % in industry, by at least 60 % in transport and by about 90 % in the residential sector and services. The Roadmap also shows that inter alia natural gas, in the short to medium term, can contribute to the transformation of the energy system, combined with the use of carbon capture and storage (CCS) technology.To achieve these ambitious reductions, significant investments need to be made in research, development, demonstration and market roll-out at affordable prices of efficient, safe, secure and reliable low-carbon energy technologies and services, including gas, electricity storage and the roll-out of small and micro-scale energy systems. These must go hand in hand with non-technological solutions on both the supply and demand sides, including by initiating participation processes and integrating consumers. All this must be part of an integrated sustainable low-carbon policy, including mastering key enabling technologies, in particular ICT solutions and advanced manufacturing, processing and materials. The goal is to develop and produce efficient energy technologies and services, including the integration of renewable energy, that can be taken up widely on European and international markets and to establish intelligent demand-side management based on an open and transparent energy trade market and secure intelligent energy efficiency management systems.

Rationale and Union added value

New technologies and solutions must compete on cost and reliability against energy systems with well-established incumbents and technologies. Research and innovation are critical to make these new, cleaner, low-carbon, more efficient energy sources commercially attractive on the scale needed. Neither industry alone, nor Member States individually, are able to bear the costs and risks, for which the main drivers (transition to a low-carbon economy, providing affordable and secure energy) are outside the market.Speeding up this development will require a strategic approach at Union level, spanning energy supply, demand and use in buildings, services, domestic use, transport and industrial value chains. This will entail aligning resources across the Union, including Cohesion Policy Funds, in particular through the national and regional strategies for smart specialisation, emission trading schemes (ETS), public procurement and other financing mechanisms. It will also require regulatory and deployment policies for renewables and energy efficiency, tailored technical assistance and capacity-building to remove non-technological barriers.The Strategic Energy Technology Plan (SET Plan) offers such a strategic approach. It provides a long-term agenda to address the key innovation bottlenecks that energy technologies are facing at the frontier research and R&D/proof-of-concept stages and at the demonstration stage when companies seek capital to finance large, first-of-a-kind projects and to open the market deployment process. Newly emerging technologies with disruptive potential will not be neglected.The resources required to implement the SET Plan in full have been estimated at EUR 8 billion per year over the next 10 years (12). This is well beyond the capacity of individual Member States or research and industrial stakeholders alone. Investments in research and innovation at Union level are needed, combined with mobilisation of efforts across Europe in the form of joint implementation and risk and capacity sharing. Union funding of energy research and innovation shall therefore complement Member States' activities by focusing on cutting-edge technologies and activities with clear Union added value, in particular those with high potential to leverage national resources and create jobs in Europe. Action at Union level shall also support high-risk, high-cost, long-term programmes beyond the reach of individual Member States, pool efforts to reduce investment risks in large-scale activities such as industrial demonstration, and develop Europe-wide, interoperable energy solutions.Implementation of the SET Plan as the research and innovation pillar of European energy policy will reinforce the Union's security of supply and the transition to a low-carbon economy, help to link research and innovation programmes with trans-European and regional investments in energy infrastructure and increase the willingness of investors to release capital for projects with long lead-times and significant technology and market risks. It will create opportunities for innovation for small and large companies and help them become or remain competitive at world level, where opportunities for energy technologies are large and increasing.On the international scene, the action taken at Union level provides a critical mass to attract interest from other technology leaders and to foster international partnerships to achieve the Union's objectives. It will make it easier for international partners to interact with the Union to build common action where there is mutual benefit and interest.The activities under this societal challenge will therefore form the technological backbone of European energy and climate policy. They will also contribute to achieving the flagship initiative 'Innovation Union' in the field of energy and the policy goals outlined in the flagship initiatives 'Resource-efficient Europe', 'An Industrial Policy for the Globalisation Era' and 'Digital agenda for Europe'.Research and innovation activities on nuclear fission and fusion energy are carried out in the Euratom programme established by Regulation (Euratom) No 1314/2013 Where appropriate, possible synergies between this societal challenge and the Euratom programme should be envisaged.

Broad lines of the activities

(a) Reducing energy consumption and carbon footprint by smart and sustainable use

Activities shall focus on research and full-scale testing of new concepts, non-technological solutions, more efficient, socially acceptable and affordable technology components and systems with in-built intelligence, to allow real-time energy management for new and existing near-zero-emission, near-zero-energy and positive energy buildings, retrofitted buildings, cities and districts, renewable heating and cooling, highly efficient industries and mass take-up of energy efficiency and energy saving solutions and services by companies, individuals, communities and cities.

(b) Low-cost, low-carbon electricity supply

Activities shall focus on research, development and full scale demonstration of innovative renewables, efficient, flexible and low carbon emission fossil power plants and carbon capture and storage, or CO2 re-use technologies, offering larger scale, lower cost, environmentally safe technologies with higher conversion efficiency and higher availability for different market and operating environments.

(c) Alternative fuels and mobile energy sources

Activities shall focus on research, development and full scale demonstration of technologies and value chains to make bioenergy and other alternative fuels more competitive and sustainable for power and heat and for surface, maritime and air transport, with potential for more efficient energy conversion, to reduce time to market for hydrogen and fuel cells and to bring new options showing long-term potential to maturity.

(d) A single, smart European electricity grid

Activities shall focus on research, development and full scale demonstration of new smart energy grid technologies, back-up and balancing technologies enabling higher flexibility and efficiency, including conventional power plants, flexible energy storage, systems and market designs to plan, monitor, control and safely operate interoperable networks, including standardisation issues, in an open, decarbonised, environmentally sustainable, climate-resilient and competitive market, under normal and emergency conditions.

(e) New knowledge and technologies

Activities shall focus on multi-disciplinary research for clean, safe and sustainable energy technologies (including visionary actions) and joint implementation of pan-European research programmes and world-class facilities.

(f) Robust decision making and public engagement

Activities shall focus on the development of tools, methods, models and forward-looking and perspective scenarios for a robust and transparent policy support, including activities on public engagement, user involvement, environmental impact and sustainability assessment improving the understanding of energy-related socio-economic trends and prospects.

(g) Market uptake of energy innovation - building on Intelligent Energy Europe

Activities shall build upon and further enhance those undertaken within the Intelligent Energy Europe (IEE) programme. They shall focus on applied innovation and promotion of standards to facilitate the market uptake of energy technologies and services, to address non-technological barriers and to accelerate the cost-effective implementation of the Union's energy policies. Attention will also be given to innovation for the smart and sustainable use of existing technologies.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.3.";"de";"H2020-EU.3.3.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Sichere, saubere und effiziente Energieversorgung";"Energy";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Sichere, saubere und effiziente Energieversorgung

Einzelziel

Einzelziel ist der Übergang zu einem zuverlässigen, erschwinglichen, von der Öffentlichkeit akzeptierten, nachhaltigen und wettbewerbsfähigen Energiesystem, um die Abhängigkeit von fossilen Brennstoffen angesichts der immer größeren Ressourcenknappheit, des steigenden Energiebedarfs und des Klimawandels zu reduzieren.Die Europäische Union hat die Absicht, bis 2020 die Treibhausgasemissionen im Vergleich zum Stand von 1990 um 20% und bis 2050 nochmals um 80-95% zu reduzieren. Ferner soll bis 2020 der Anteil erneuerbarer Energien am Endenergieverbrauch auf 20% steigen, gekoppelt an ein Energieeffizienzziel von 20%. Diese Ziele lassen sich nur erreichen, wenn das Energiesystem – gestützt auf die Komponenten niedriger CO 2-Ausstoß, Entwicklung von Alternativen zu fossilen Brennstoffen, Energieversorgungssicherheit und Erschwinglichkeit – generalüberholt und gleichzeitig die Wettbewerbsfähigkeit Europas gestärkt wird. Europa ist derzeit von diesem Gesamtziel noch weit entfernt. Zu 80% stützt sich das europäische Energiesystem noch auf fossile Brennstoffe und der Sektor generiert 80% der Treibhausgasemissionen der EU. Im Hinblick auf die Verwirklichung der langfristigen Klima- und Energieziele der Union ist es angemessen, den Anteil der für erneuerbare Energien, Endnutzer-Energieeffizienz, intelligente Netze und Energiespeicherung vorgesehenen Mittel gegenüber dem Siebten Rahmenprogramm zu erhöhen und die für im Rahmen des Programms ""Intelligente Energie – Europa"" durchgeführten Tätigkeiten der Markteinführung von Energieinnovationen vorgesehenen Mittel innerhalb des Rahmenprogramms für Wettbewerbsfähigkeit und Innovation (2007 bis 2013) zu erhöhen. Die insgesamt für diese Tätigkeiten zugeteilten Mittel sollten mindestens 85% der im Rahmen dieser Herausforderung vorgesehenen Mittel ausmachen. Jedes Jahr belaufen sich die Ausgaben der Europäischen Union für Energieimporte auf 2,5% des BIP, Tendenz steigend. Diese Entwicklung wird bis 2050 zu einer vollständigen Abhängigkeit von Öl- und Gasimporten führen. Vor dem Hintergrund der Schwankungen der Energiepreise auf dem Weltmarkt und der Bedenken hinsichtlich der Versorgungssicherheit geben die europäischen Unternehmen und Verbraucher einen wachsenden Teil ihres Einkommens für Energie aus. Europas Städte sind verantwortlich für 70-80%(10) des gesamten Energieverbrauchs in der Union und für ungefähr den gleichen Anteil an den Treibhausgasemissionen.Der Fahrplan hin zu einer wettbewerbsfähigen Wirtschaft mit niedrigem CO2-Ausstoß bis 2050(11) legt nahe, dass die angestrebten Reduktionen bei den Treibhausgasemissionen größtenteils innerhalb des Gebiets der Europäischen Union erzielt werden müssen. Dafür müssten die CO2-Emissionen bis 2050 im Energiesektor um über 90%, in der Industrie um über 80%, im Verkehr um mindestens 60% und im Wohnungs- und Dienstleistungssektor um etwa 90% reduziert werden. Aus dem Fahrplan geht auch hervor, dass auf kurze bis mittlere Sicht unter anderem Erdgas in Kombination mit dem Einsatz der CO2-Abscheidungs und -Speicherungs- (CCS-) Technologie zur Umgestaltung des Energiesektors beitragen kann.Um diese ehrgeizigen Reduktionsziele zu erreichen, müssen erhebliche Investitionen in Forschung, Entwicklung, Demonstration und Vermarktung – zu erschwinglichen Preisen – von effizienten, sicheren und zuverlässigen Energietechnologien und -dienstleistungen mit niedrigem CO2-Ausstoß getätigt werden, einschließlich Gas, Stromspeicherung und Vermarktung von Klein- und Kleinstenergieerzeugungsanlagen. Diese müssen mit nichttechnologischen Lösungen sowohl auf der Angebots- als auch auf der Nachfrageseite einhergehen, wobei partizipative Prozesse eingeleitet und die Verbraucher eingebunden werden. All diese Maßnahmen müssen in eine integrierte und nachhaltige Politik zur Verringerung des CO2-Ausstoßes eingebettet sein, was auch die Beherrschung von Schlüsseltechnologien, insbesondere IKT-Lösungen und fortgeschrittene Fertigung, Verarbeitung und Werkstoffe beinhaltet. Ziel ist die Entwicklung und Produktion effizienter Energietechnologien und -dienstleistungen, einschließlich der Integration erneuerbarer Energien, die auf europäischen und internationalen Märkten große Verbreitung finden können, und die Einführung eines nachfrageseitigen Managements, gestützt auf einen offenen und transparenten Markt für den Energiehandel und sichere intelligente Managementsysteme für die Energieeffizienz.

Begründung und Mehrwert für die Union

Neue Technologien und Lösungen müssen sich im Hinblick auf Kosten und Zuverlässigkeit gegenüber Energiesystemen gut etablierter Betreiber und Technologien als wettbewerbsfähig erweisen. Damit diese neuen, umweltfreundlicheren und effizienteren Energiequellen mit niedrigem CO2-Ausstoß im jeweiligen Maßstab kommerziell interessant werden, kommt es entscheidend auf Forschung und Innovation an. Weder die Industrie noch die Mitgliedstaaten sind jeweils allein in der Lage, die Kosten und Risiken zu tragen, deren wichtigste Impulsgeber (nämlich Übergang zu einer Wirtschaft mit niedrigem CO2-Ausstoß und erschwingliche und sichere Energieversorgung) außerhalb des Marktes angesiedelt sind.Eine Forcierung dieser Entwicklung erfordert ein strategisches Konzept auf Unionsebene, das sich auf Energieversorgung, Nachfrage und Einsatz in Gebäuden, Dienstleistungen, private Haushalte, Verkehr sowie industrielle Wertschöpfungsketten erstreckt. Es bedingt die unionsweite Bündelung von Ressourcen, auch der Fonds der Kohäsionspolitik, insbesondere durch nationale und regionale Strategien für eine intelligente Spezialisierung, Emissionshandelssysteme (ETS), öffentliche Auftragsvergabe und andere Finanzierungsmechanismen. Darüber hinaus werden regulatorische und einsatzbezogene Strategien für erneuerbare Energien und Energieeffizienz sowie maßgeschneiderte technische Hilfe und zusätzliche Kapazitäten für den Abbau nichttechnologischer Hemmnisse benötigt.Der Strategieplan für Energietechnologie (SET-Plan) bietet ein solches strategisches Konzept. Er beinhaltet eine langfristige Agenda zur Beseitigung der größten Innovationsengpässe, mit denen Energietechnologien im Stadium der Pionierforschung, der FuE bzw. des Konzeptnachweises sowie im Demonstrationsstadium konfrontiert sind, wenn Unternehmen für die Finanzierung großer, gänzlich neuer Projekte und für die beginnende Markteinführung Kapital benötigen. Neu entstehende, potenziell bahnbrechende Technologien werden dabei nicht vernachlässigt.Die zur vollständigen Umsetzung des SET-Plans notwendigen Ressourcen wurden für die nächsten 10 Jahre mit 8 Mrd. EUR pro Jahr veranschlagt(12). Dies übersteigt bei weitem die Möglichkeiten einzelner Mitgliedstaaten oder Akteure in Forschung und Industrie. Benötigt werden Investitionen in Forschung und Innovation auf Unionsebene sowie eine europaweite Mobilisierung von Anstrengungen in Form gemeinsamer Durchführung, Risikoteilung und Kapazitätsnutzung. Die Unionsförderung von Forschung und Innovation im Energiebereich ergänzt damit die Aktivitäten der Mitgliedstaaten und konzentriert sich auf Spitzentechnologien und Tätigkeiten mit klarem Mehrwert für die Union und vor allem auf solche mit großem Potenzial, nationale Ressourcen zu mobilisieren und Arbeitsplätze in Europa zu schaffen. Maßnahmen auf Unionsebene dienen darüber hinaus der Unterstützung hoch riskanter, kostenintensiver und langfristiger Programme, die über die Möglichkeiten einzelner Mitgliedstaaten hinausgehen, der Bündelung von Anstrengungen zur Reduzierung des Risikos von Investitionen in Großprojekte (etwa industrielle Demonstration) und der Entwicklung europaweiter, interoperabler Energielösungen.Die Durchführung des SET-Plans als Forschungs- und Innovationspfeiler der europäischen Energiepolitik erhöht die Versorgungssicherheit der Union und erleichtert den Übergang zu einer Wirtschaft mit niedrigem CO2-Ausstoß, trägt zur Verknüpfung der Forschungs- und Innovationsprogramme mit transeuropäischen und regionalen Energieinfrastrukturinvestitionen bei und erhöht die Bereitschaft von Investoren, Kapital für Projekte mit langen Vorlaufzeiten und erheblichen Technologie- und Marktrisiken bereitzustellen. Er bietet kleinen und großen Unternehmen Möglichkeiten für Innovation und unterstützt sie darin, auf dem riesigen und wachsenden Weltmarkt für Energietechnologien ihre Wettbewerbsfähigkeit zu verteidigen oder auszubauen.International betrachtet schaffen Maßnahmen auf Unionsebene eine ""kritische Masse"", die das Interesse anderer Technologieführer weckt und internationale Partnerschaften fördert, mit denen die Ziele der Union verwirklicht werden können. Besteht ein gegenseitiger Nutzen und gemeinsames Interesse, ist es für internationale Partner leichter, mit der Union bei gemeinsamen Maßnahmen zusammenzuarbeiten.Die Tätigkeiten im Rahmen dieser gesellschaftlichen Herausforderung bilden daher das technologische Rückgrat der europäischen Energie- und Klimapolitik. Außerdem werden sie zur Verwirklichung der Leitinitiative ""Innovationsunion"" im Energiebereich sowie zu den politischen Zielen der Leitinitiativen ""Ressourcenschonendes Europa"", ""Eine Industriepolitik für das Zeitalter der Globalisierung"" und ""Eine digitale Agenda für Europa"" beitragen.Forschungs- und Innovationstätigkeiten zur Kernspaltung und Fusionsenergie fallen unter das Euratom-Programm, das durch die Verordnung (Euratom) Nr. 1314/2013 eingerichtet wurde.

Einzelziele und Tätigkeiten in Grundzügen

a) Verringerung des Energieverbrauchs und Verbesserung der CO2-Bilanz durch intelligente und nachhaltige Nutzung

Schwerpunkt der Tätigkeiten sind Forschung und vollmaßstäbliche Tests neuer Konzepte, nichttechnologische Lösungen sowie technologische Komponenten und Systeme mit integrierter Intelligenz, die effizienter, gesellschaftlich akzeptabel und erschwinglich sind. Dies ermöglicht ein Energiemanagement in Echtzeit für neue und bereits vorhandene nahezu emissionsfreie, Niedrigstenergie- und Energieüberschussgebäude, nachgerüstete Gebäude, Städte und Bezirke, den Einsatz erneuerbarer Energien in Heizung und Kühlung, hocheffiziente Industrien und den flächendeckenden Einsatz von Energieeffizienz- und Energiesparlösungen und -dienstleistungen durch Unternehmen, Privathaushalte und Kommunen.

b) Kostengünstige Stromversorgung mit niedrigen CO2-Emissionen

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und vollmaßstäbliche Demonstration mit Blick auf innovative erneuerbare Energieträger, effiziente und flexible Kraftwerke für fossile Energieträger mit niedrigem CO2-Ausstoß sowie Techniken für CO2-Abscheidung und -Speicherung oder -Wiederverwendung, die kostengünstiger und umweltverträglich sind und in größerem Maßstab eingesetzt werden können und gleichzeitig einen hohen Wirkungsgrad haben und für unterschiedliche Märkte und betriebliche Gegebenheiten leichter verfügbar sind.

c) Alternative Brenn- bzw. Kraftstoffe und mobile Energiequellen

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und die vollmaßstäbliche Demonstration mit Blick auf Technologien und Wertschöpfungsketten, die darauf abzielen, die Wettbewerbsfähigkeit und Nachhaltigkeit von Bioenergie und anderen alternativen Brenn- bzw. Kraftstoffen für Energie- und Wärmegewinnung und für Land-, See- und Luftverkehr zu erhöhen, mit dem Potenzial einer energieeffizienteren Umwandlung, die Zeit bis zur Marktreife von Wasserstoff- und Brennstoffzellen zu verringern und neue Optionen mit langfristigem Potenzial zur Marktreife aufzuzeigen.

d) Ein intelligentes europäisches Stromverbundnetz

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und vollmaßstäbliche Demonstration mit Blick auf intelligente neue Energienetztechnologien, Reserve- und Ausgleichstechnologien für mehr Flexibilität und Effizienz, einschließlich konventioneller Kraftwerke, flexible Energiespeicherung, Systeme und Marktkonzepte für die Planung, Überwachung, Kontrolle und den sicheren Betrieb interoperabler Netze unter normalen Bedingungen und im Notfall – unter Einbeziehung von Normungsaspekten – auf einem offenen, ökologisch nachhaltigen und wettbewerbsfähigen Markt mit niedrigen CO2-Emissionen, der gegen den Klimawandel gewappnet ist.

e) Neue Erkenntnisse und neue Technologien

Schwerpunkt der Tätigkeiten sind die multidisziplinäre Erforschung von Technologien für saubere, sichere und nachhaltige Energien (auch visionäre Maßnahmen) und die gemeinsame Verwirklichung europaweiter Forschungsprogramme sowie erstklassiger Einrichtungen.

f) Qualifizierte Entscheidungsfindung und Einbeziehung der Öffentlichkeit

Schwerpunkt der Tätigkeiten ist die Entwicklung von Instrumenten, Verfahren, Modellen und vorausschauenden und perspektivischen Szenarien für eine qualifizierte und transparente Unterstützung der Politik, auch im Hinblick auf das Engagement der Öffentlichkeit, die Einbeziehung der Nutzer, die Auswirkungen auf die Umwelt sowie die Bewertung der Nachhaltigkeit, womit das Verständnis energiebezogener sozioökonomischer Tendenzen und Perspektiven verbessert werden soll.

g) Markteinführung von Energieinnovationen – Aufbau auf ""Intelligente Energie – Europa

Die Tätigkeiten stützen sich auf die im Rahmen des Programms ""Intelligente Energie – Europa"" (IEE) durchgeführten Tätigkeiten und verstärken diese. Schwerpunkt ist die angewandte Innovation und ein Beitrag zur Normung, um die Einführung von Energietechnologien und -dienstleistungen auf dem Markt zu erleichtern, nichttechnologische Hemmnisse zu beseitigen und die kosteneffiziente Umsetzung der Energiepolitik der Union zu beschleunigen. Dabei wird auch Innovationen im Interesse einer intelligenten und nachhaltigen Nutzung bereits vorhandener Technologien Beachtung geschenkt.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:45:54";"664321" +"H2020-EU.3.4.5.5.";"en";"H2020-EU.3.4.5.5.";"";"";"ITD Engines";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:09";"665412" +"H2020-EU.2.1.5.3.";"en";"H2020-EU.2.1.5.3.";"";"";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries";"

Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries

Increasing the competitiveness of process industries, by drastically improving resource and energy efficiencies and reducing the environmental impact of such industrial activities through the whole value chain, promoting the adoption of low-carbon technologies, more sustainable industrial processes and, where applicable, the integration of renewable energy sources.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:10";"664203" +"H2020-EU.3.4.5.2.";"en";"H2020-EU.3.4.5.2.";"";"";"IADP Regional Aircraft";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:42:57";"665406" +"H2020-EU.2.1.6.1.";"en";"H2020-EU.2.1.6.1.";"";"";"Enabling European competitiveness, non-dependence and innovation of the European space sector";"Competitiveness, non-dependence and innovation";"

Enabling European competitiveness, non-dependence and innovation of the European space sector

This entails safeguarding and further developing a competitive, sustainable and entrepreneurial space industry in combination with a world-class space research community to maintain and strengthen European leadership and non-dependence in space systems to foster innovation in the space sector, and to enable space-based terrestrial innovation, for example by using remote sensing and navigation data.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.1.";"de";"H2020-EU.2.1.6.1.";"";"";"Grundlagen der europäischen Wettbewerbsfähigkeit, Nicht-Abhängigkeit und Innovation im europäischen Weltraumsektor";"Competitiveness, non-dependence and innovation";"

Grundlagen der europäischen Wettbewerbsfähigkeit, Nicht-Abhängigkeit und Innovation im europäischen Weltraumsektor

Um die Führungsrolle Europas und die Nicht-Abhängigkeit in Bezug auf Weltraumsysteme zu wahren und zu verstärken, Innovation im Weltraumsektor zu fördern und weltraumgestützte terrestrische Innovationen (beispielsweise durch Fernerkundung und Navigationsdaten) zu ermöglichen, gilt es, eine wettbewerbsfähige, nachhaltige und unternehmerische Raumfahrtindustrie in Verbindung mit einer erstklassigen Weltraumforschungsgemeinschaft zu sichern und weiterzuentwickeln.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.1.";"it";"H2020-EU.2.1.6.1.";"";"";"Favorire la competitività europea, la non dipendenza e l'innovazione del settore spaziale europeo";"Competitiveness, non-dependence and innovation";"

Favorire la competitività europea, la non dipendenza e l'innovazione del settore spaziale europeo

Questo comporta il mantenimento e l'ulteriore sviluppo di un'industria spaziale concorrenziale, sostenibile e imprenditoriale, in combinazione con una comunità di ricerca spaziale di livello mondiale, al fine di mantenere e rafforzare la leadership europea e la non dipendenza nel campo dei sistemi spaziali per promuovere l'innovazione nei sistemi spaziali, nonché per consentire l'innovazione di terra con base spaziale, ad esempio tramite l'uso dei sistemi di telerilevamento e dei dati di navigazione.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.1.";"pl";"H2020-EU.2.1.6.1.";"";"";"Wspomaganie konkurencyjności Europy, niezależności oraz innowacji w europejskim sektorze kosmicznym";"Competitiveness, non-dependence and innovation";"

Wspomaganie konkurencyjności Europy, niezależności oraz innowacji w europejskim sektorze kosmicznym

Wiąże się to z zabezpieczeniem i dalszym rozwijaniem odznaczającego się konkurencyjnością i przedsiębiorczością oraz zrównoważonego przemysłu kosmicznego w połączeniu ze światowej klasy społecznością specjalistów ds. badań w dziedzinie przestrzeni kosmicznej, w celu utrzymania i wzmocnienia wiodącej pozycji Europy i niezależności w dziedzinie systemów kosmicznych, w celu wspierania innowacji w sektorze kosmicznym, a także wspomagania stymulowanych badaniami w przestrzeni kosmicznej innowacji na powierzchni Ziemi, np. w dziedzinie teledetekcji i danych nawigacyjnych.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.1.";"fr";"H2020-EU.2.1.6.1.";"";"";"Assurer la compétitivité et l'indépendance de l'Europe et promouvoir l'innovation dans le secteur spatial européen";"Competitiveness, non-dependence and innovation";"

Assurer la compétitivité et l'indépendance de l'Europe et promouvoir l'innovation dans le secteur spatial européen

Il s'agit à ce titre de conserver et de renforcer encore une industrie spatiale compétitive, durable et entreprenante associée à une communauté de chercheurs d'envergure mondiale dans le domaine spatial, afin de préserver et de conforter la primauté et l'indépendance de l'Europe en matière de systèmes spatiaux, de promouvoir l'innovation dans le secteur spatial et de favoriser l'innovation terrestre fondée sur les technologies spatiales, et notamment sur l'exploitation des données de télédétection et de navigation.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.1.";"es";"H2020-EU.2.1.6.1.";"";"";"Favorecer la competitividad, la no dependencia y la innovación en el sector espacial europeo";"Competitiveness, non-dependence and innovation";"

Favorecer la competitividad, la no dependencia y la innovación en el sector espacial europeo

Esto supone salvaguardar y seguir desarrollando una industria espacial competitiva, sostenible y emprendedora en combinación con una comunidad de investigación espacial de categoría mundial para mantener y fortalecer el liderazgo europeo y la no dependencia en sistemas espaciales para fomentar la innovación en el sector espacial y hacer posible la innovación en tierra a partir del espacio, por ejemplo mediante la teledetección y los datos para navegación.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:21";"664209" +"H2020-EU.2.1.6.";"de";"H2020-EU.2.1.6.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Raumfahrt";"Space";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Raumfahrt

Einzelziel für die Raumfahrt

Einzelziel der Weltraumforschung und -innovation ist die Förderung einer kosteneffizienten, wettbewerbsfähigen und innovativen Raumfahrtindustrie (einschließlich der KMU) und Forschungsgemeinschaft, um mit Hilfe der Entwicklung und Nutzung der Raumfahrtinfrastruktur künftige Bedürfnisse der Unionspolitik und Gesellschaft befriedigen zu können.Die Stärkung des europäischen öffentlichen und privaten Raumfahrtsektors durch Förderung der Weltraumforschung und -innovation ist unerlässlich, damit Europa auch in Zukunft in der Lage ist, den Weltraum zu nutzen, um die Unionspolitik, internationale strategische Interessen und die Wettbewerbsfähigkeit gegenüber etablierten und neuen Raumfahrtnationen zu unterstützen. Auf Unionsebene werden im Hinblick auf die Schaffung von Komplementarität zwischen den verschiedenen Akteuren Maßnahmen der Union in Verbindung mit Tätigkeiten im Bereich der Weltraumforschung der Mitgliedstaaten und der Europäischen Weltraumorganisation (ESA) durchgeführt.

Begründung und Mehrwert für die Union

Der Weltraum bietet wichtige, doch häufig unsichtbare Voraussetzungen für unterschiedlichste Dienste und Produkte, die für die moderne Gesellschaft unerlässlich sind, wie beispielsweise die Navigation und Kommunikation sowie Wettervorhersagen und geografische Informationen, die durch die satellitengestützte Erdbeobachtung bereitgestellt werden. Festlegung und Durchführung politischer Maßnahmen auf europäischer, nationaler und regionaler Ebene hängen zunehmend von weltraumgestützten Daten ab. Der Weltraumsektor wächst weltweit rasant und erfasst neue Regionen (z. B. China, Südamerika und Afrika). Die europäische Industrie exportiert derzeit in beträchtlichem Umfang erstklassige Satelliten für kommerzielle und wissenschaftliche Zwecke. Europas Position auf diesem Gebiet wird aber durch den zunehmenden globalen Wettbewerb gefährdet.Damit hat Europa ein Interesse daran, dass seine Industrie sich auch weiterhin auf diesem hart umkämpften Markt behaupten kann. Außerdem ermöglichten Daten von europäischen Wissenschaftssatelliten und Raumsonden einige der bedeutsamsten wissenschaftlichen Durchbrüche der letzten Jahrzehnte in Geowissenschaften, Grundlagenphysik, Astronomie und Planetologie. Darüber hinaus haben innovative Weltraumtechnologien wie beispielsweise die Robotik zum Fortschritt von Know-how und Technologie in Europa beigetragen. Mit seinen einzigartigen Kapazitäten spielt der europäische Raumfahrtsektor eine kritische Rolle bei der Bewältigung der in der Strategie Europa 2020 genannten Herausforderungen.Forschung, technologische Entwicklung und Innovation untermauern die Weltraumkapazitäten, die für die europäische Gesellschaft unerlässlich sind. Während die Vereinigten Staaten etwa 25 % ihres Raumfahrtbudgets für FuE ausgeben, liegt dieser Anteil in der Union unter 10 %. Überdies wird die Weltraumforschung in der Union in den nationalen Programmen der Mitgliedstaaten, den Programmen der ESA und den Forschungsrahmenprogrammen der Union behandelt.Um den Technologie- und Wettbewerbsvorsprung Europas zu halten und Renditen aus den Investitionen zu erzielen, sind Maßnahmen auf Unionsebene gemäß Artikel 4 Absatz 3 und Artikel 189 AEUV in Verbindung mit der Weltraumforschung der Mitgliedstaaten und der ESA notwendig, die seit 1975 für die ESA-Mitgliedstaaten die industrielle Satellitenentwicklung und Weltraummissionen auf zwischenstaatlicher Basis geleitet hat. Maßnahmen auf Unionsebene sind auch notwendig, um die Beteiligung der besten Forscher aus allen Mitgliedstaaten zu fördern und die Hemmnisse für die kooperative Weltraumforschung über nationale Grenzen hinweg abzubauen.Außerdem werden die von europäischen Satelliten gelieferten Daten ein wachsendes Potenzial für weitere Entwicklungen innovativer satellitengestützter nachgelagerter Dienstleistungen bieten. Dieser gerade für KMU typische Tätigkeitsbereich sollte durch Forschungs- und Innovationsmaßnahmen unterstützt werden, um die sich bietenden Möglichkeiten und insbesondere die beträchtlichen Investitionen für die beiden Unionsprogramme Galileo und Copernicus voll nutzen zu können.Seinem Wesen nach kennt der Weltraum keine terrestrischen Grenzen und bietet damit einen einzigartigen Ausgangspunkt globaler Dimension für Großprojekte, die in internationaler Zusammenarbeit durchgeführt werden. Um bei derartigen internationalen Raumfahrtaktivitäten in den nächsten Jahrzehnten eine wichtige Rolle spielen zu können, ist eine gemeinsame europäische Weltraumpolitik ebenso unerlässlich wie Weltraumforschung und Innovationsaktivitäten auf europäischer Ebene.Die im Rahmen von Horizont 2020 angestrebte Weltraumforschung und -innovation steht im Einklang mit den Schwerpunkten der Weltraumpolitik der Union und den Erfordernissen der europäischen operativen Programme, wie sie weiterhin von den Rat und der Kommission festgelegt werden.Europäische Weltrauminfrastrukturen wie die Programme Copernicus und Galileo sind strategische Investitionen, für die die Entwicklung innovativer nachgelagerter Anwendungen erforderlich ist. Zu diesem Zweck wird der Einsatz von Weltraumtechnologien gegebenenfalls über die Einzelziele des Schwerpunkts ""Gesellschaftliche Herausforderungen"" gefördert – mit dem Ziel, den sozioökonomischen Nutzen sowie eine Investitionsrendite und eine europäische Führungsrolle bei den nachgelagerten Anwendungen sicherzustellen.

Einzelziele und Tätigkeiten in Grundzügen

(a) Grundlagen der europäischen Wettbewerbsfähigkeit, Nicht-Abhängigkeit und Innovation im europäischen Weltraumsektor

Um die Führungsrolle Europas und die Nicht-Abhängigkeit in Bezug auf Weltraumsysteme zu wahren und zu verstärken, Innovation im Weltraumsektor zu fördern und weltraumgestützte terrestrische Innovationen (beispielsweise durch Fernerkundung und Navigationsdaten) zu ermöglichen, gilt es, eine wettbewerbsfähige, nachhaltige und unternehmerische Raumfahrtindustrie in Verbindung mit einer erstklassigen Weltraumforschungsgemeinschaft zu sichern und weiterzuentwickeln.

(b) Grundlagen für Fortschritte in den Weltraumtechnologien

Ziel ist die Entwicklung fortgeschrittener und grundlegender Weltraumtechnologien und operativer Konzepte von der Idee bis zur Demonstration im Weltraum. Dies schließt Technologien für einen besseren Zugang zum Weltraum, Technologien zum Schutz der Weltraumsysteme vor Bedrohungen durch beispielsweise Weltraummüll oder Sonneneruptionen sowie Telekommunikation, Navigation und Fernerkundung über Satelliten ein. Die Entwicklung und Anwendung fortgeschrittener Weltraumtechnologien erfordert die kontinuierliche Aus- und Weiterbildung hochqualifizierter Ingenieure und Wissenschaftler sowie eine enge Verbindung zwischen diesen und den Nutzern der Raumfahrtanwendungen.

(c) Grundlagen für die Nutzung von Weltraumdaten

Die Nutzung der Daten europäischer – wissenschaftlich, öffentlich oder kommerziell betriebener – Satelliten lässt sich deutlich erhöhen, wenn auf der Grundlage des Artikels 189 AEUV größere Anstrengungen in Bezug auf die Verarbeitung, Archivierung, Validierung, Standardisierung und nachhaltige Verfügbarkeit der Weltraumdaten sowie die Förderung der Entwicklung neuer Informationsprodukte und -dienste, die sich auf diese Daten stützen, unternommen werden, einschließlich Innovationen bei der Handhabung, Weitergabe und Kompatibilität der Daten, vor allem Förderung des Zugangs zu und des Austauschs von geowissenschaftlichen Daten und Metadaten. Diese Tätigkeiten können auch höhere Renditen der Investitionen in die Weltrauminfrastruktur sicherstellen und zur Bewältigung gesellschaftlicher Herausforderungen dann beitragen, wenn sie global koordiniert werden, etwa im Rahmen des Globalen Überwachungssystems für Erdbeobachtungssysteme (GEOSS) – insbesondere durch vollständige Ausschöpfung des Potenzials des GMES-Programms als wichtigstem europäischem Beitrag hierzu – des europäischen Satellitennavigationsprogramms Galileo oder des Zwischenstaatlichen Sachverständigenrats für Klimafragen (IPCC). Eine rasche Einbeziehung dieser Innovationen in die einschlägigen Anwendungs- und Entscheidungsprozesse wird unterstützt. Dies schließt auch die Auswertung von Daten für weitere wissenschaftliche Untersuchungen ein.

(d) Beitrag der europäischen Forschung zu internationalen Weltraumpartnerschaften

Weltraumunternehmungen haben einen grundlegend globalen Charakter Dies wird insbesondere bei Tätigkeiten wie der Weltraumlageerfassung und bei vielen Projekten der Weltraumwissenschaft und Weltraumerkundung deutlich. Die Entwicklung modernster Weltraumtechnologien findet zunehmend innerhalb solcher internationaler Partnerschaften statt. Für die europäische Forschung und Industrie wäre es ein wichtiger Erfolgsfaktor, sich den Zugang zu diesen Partnerschaften zu sichern. Die Festlegung und Umsetzung von langfristig angelegten Fahrplänen und die Abstimmung mit den Partnern auf internationaler Ebene sind wesentlich für die Verwirklichung dieses Ziels.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.2.1.6.";"en";"H2020-EU.2.1.6.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Space";"Space";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies – Space

Specific objective for space

The specific objective of space research and innovation is to foster a cost-effective competitive and innovative space industry (including SMEs) and research community to develop and exploit space infrastructure to meet future Union policy and societal needs.Strengthening the European public and private space sector by boosting space research and innovation is vital to maintain and safeguard Europe's capability to use space in support of Union policies, international strategic interests and competitiveness amongst established and emerging space faring nations. Action at Union level will be carried out in conjunction with space research activities of the Member States and the European Space Agency (ESA), aiming at building up complementarity amongst different actors.

Rationale and Union added value

Space is an important, but frequently invisible enabler of diverse services and products crucial to modern day society, such as navigation and communication, as well as weather forecasts and geographic information derived from Earth observation by satellites. Policy formulation and implementation at European, national and regional level increasingly depend on space-derived information. The global space sector is rapidly growing and expanding into new regions (e.g. China, South America and Africa). European industry is at present a considerable exporter of first-class satellites for commercial and scientific purposes. Increasing global competition is challenging Europe's position in this area.Thus Europe has an interest in ensuring that its industry continues to thrive in this fiercely competitive market. In addition, data from European science satellites and probes have resulted in some of the most significant scientific breakthroughs in the last decades in Earth sciences, fundamental physics, astronomy and planetology. In addition, innovative space technologies, e.g. robotics, have contributed to the progress of knowledge and technology in Europe. With this unique capacity, the European space sector has a critical role to play in addressing the challenges identified by the Europe 2020 strategy.Research, technology development and innovation underpin capacities in space which are vital to European society. While the United States spends around 25 % of its space budget on R&D, the Union spends less than 10 %. Moreover, space research in the Union is addressed in the national programmes of Member States, ESA programmes and the Union Framework Programmes for research.To maintain Europe's technological and competitive edge and to capitalise on investments, Union level action, having regard to Article 4(3) and Article 189 TFEU, is needed in conjunction with the space research activities of the Member States and the ESA, which has managed industrial satellite development and deep space missions on an intergovernmental basis for the ESA Member States since 1975. Union level action is also needed to promote the participation of the best researchers from all Member States, and to lower the barriers for collaborative space research projects across national borders.In addition, the information provided by European satellites will offer an increasing potential for further development of innovative satellite-based downstream services. This is a typical activity sector for SMEs and should be supported by research and innovation measures in order to reap the full benefits of this opportunity, and especially of the considerable investments made on the two Union programmes Galileo and Copernicus.Space naturally transcends terrestrial boundaries, providing a unique vantage point of global dimension, thus giving rise to large-scale projects which are carried out in international co-operation. To play a significant role in such international space activities in the next decades, both a common European space policy and European level space research and innovation activities are indispensable.Space research and innovation under Horizon 2020 aligns with the Union space policy priorities and the needs of the European operational programmes as they continue to be defined by the Council and the Commission (6).European Space infrastructure such as the Copernicus and Galileo programmes are a strategic investment, and the development of innovative downstream applications is necessary. To this end, the application of space technologies shall be supported through the respective specific objectives of the priority 'Societal challenges', where appropriate, with the aim of securing socio-economic benefits as well as return on investment and European leadership in downstream applications.

Broad lines of the activities

(a) Enabling European competitiveness, non-dependence and innovation of the European space sector

This entails safeguarding and further developing a competitive, sustainable and entrepreneurial space industry in combination with a world-class space research community to maintain and strengthen European leadership and non-dependence in space systems to foster innovation in the space sector, and to enable space-based terrestrial innovation, for example by using remote sensing and navigation data.

(b) Enabling advances in space technologies

This aims at developing advanced and enabling space technologies and operational concepts from idea to demonstration in space. This includes technologies supporting access to space, technologies for the protection of space assets from threats such as debris and solar flares, as well as satellite telecommunication, navigation and remote sensing. The development and application of advanced space technologies requires the continuous education and training of highly skilled engineers and scientists as well as strong links between them and the users of space applications.

(c) Enabling exploitation of space data

A considerably increased exploitation of data from European satellites (scientific, public or commercial) can be achieved if further effort is made for the processing, archiving, validation, standardisation and sustainable availability of space data as well as for supporting the development of new information products and services resulting from those data, having regard to Article 189 TFEU, including innovations in data handling, dissemination and interoperability, in particular promotion of access to and exchange of Earth science data and metadata. These activities can also ensure a higher return on investment of space infrastructure and contribute to tackling societal challenges, in particular if coordinated in a global effort such as through the Global Earth Observation System of Systems (GEOSS), namely by fully exploiting the Copernicus programme as its main European contribution, the European satellite navigation programme Galileo or the Intergovernmental Panel on Climate Change (IPCC) for climate change issues. A fast introduction of these innovations into the relevant application and decision-making processes will be supported. This also includes the exploitation of data for further scientific investigation.

(d) Enabling European research in support of international space partnerships

Space undertakings have a fundamentally global character. This is particularly clear for activities such as Space Situational Awareness (SSA), and many space science and exploration projects. The development of cutting edge space technology is increasingly taking place within such international partnerships. Ensuring access to these constitutes an important success factor for European researchers and industry. The definition and implementation of long-term roadmaps and the coordination with international partners are essential to this objective.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.2.1.6.";"it";"H2020-EU.2.1.6.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Spazio";"Space";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Spazio

Obiettivo specifico per lo spazio

L'obiettivo specifico della ricerca e dell'innovazione nel settore spaziale è promuovere un'industria (comprese le PMI) e una comunità di ricerca spaziali efficienti in termini di costi, concorrenziali e innovative al fine di sviluppare e sfruttare le infrastrutture spaziali per soddisfare le future esigenze della politica dell'Unione e della società.Rafforzare il settore spaziale europeo pubblico e privato per mezzo della promozione della ricerca e dell'innovazione spaziali è essenziale per mantenere e garantire la capacità dell'Europa di usare lo spazio a sostegno delle politiche dell'Unione, degli interessi strategici internazionali e della competitività tra nazioni consolidate ed emergenti in ambito spaziale. Le azioni a livello dell'Unione saranno attuate congiuntamente alle attività di ricerca spaziale degli Stati membri e dell'Agenzia spaziale europea (ESA), mirando a creare complementarità tra i diversi attori.

Motivazione e valore aggiunto dell'Unione

Lo spazio è un importante ma spesso invisibile motore di diversi servizi e prodotti fondamentali per la società moderna, come la navigazione e la comunicazione, nonché le previsioni meteorologiche e le informazioni geografiche basate sull'osservazione della Terra mediante satelliti. La formulazione e l'attuazione delle politiche a livello europeo, nazionale e regionale dipendono sempre più da informazioni derivanti dallo spazio. Il settore spaziale globale è in rapida crescita ed espansione in nuove regioni (ad esempio in Cina, Sud America e Africa). L'industria europea è attualmente un notevole esportatore di satelliti di prim'ordine per usi scientifici e commerciali. La crescente concorrenza mondiale rappresenta una sfida per la posizione dell'Europa in questo settore.L'Europa ha quindi interesse a garantire che la sua industria continui a prosperare in questo mercato estremamente competitivo. I dati delle sonde e dei satelliti scientifici europei hanno consentito inoltre alcuni tra i più importanti risultati scientifici degli ultimi decenni nell'ambito delle scienze della Terra, della fisica fondamentale, dell'astronomia e della planetologia. Inoltre le tecnologie spaziali innovative quali la robotica hanno contribuito al progresso della conoscenza e della tecnologia in Europa. Grazie a questa capacità unica, il settore spaziale europeo svolge un ruolo essenziale nell'affrontare le sfide identificate dalla strategia Europa 2020.Ricerca, sviluppo tecnologico e innovazione sostengono capacità nel settore spaziale di vitale importanza per la società europea. Mentre gli Stati Uniti spendono circa il 25 % del loro bilancio in ambito spaziale per R&S, l'Unione ne spende meno del 10 %. La ricerca spaziale nell'Unione è inoltre affrontata nei programmi nazionali degli Stati membri, nei programmi dell'ESA e nei programmi quadro di ricerca dell'Unione.Per mantenere il vantaggio tecnologico e concorrenziale dell'Europa e mettere a frutto gli investimenti occorre intervenire a livello di Unione, tenendo conto dell'articolo 4, paragrafo 3, e dell'articolo 189 TFUE, in congiunzione con le attività di ricerca spaziale degli Stati membri e dell'ESA, che dal 1975 gestisce su base intergovernativa, per gli Stati membri che aderiscono all'ESA, lo sviluppo dei satelliti industriali e le missioni nello spazio profondo. Occorre intervenire a livello di Unione anche per promuovere la partecipazione dei migliori ricercatori provenienti da tutti gli Stati membri e ridurre le barriere transfrontaliere ai progetti collaborativi di ricerca spaziale.Le informazioni fornite dai satelliti europei offriranno inoltre un potenziale crescente di ulteriore sviluppo di servizi satellitari innovativi discendenti. Si tratta di un tipico settore di attività per le PMI ed è opportuno che sia sostenuto da misure di ricerca e innovazione al fine di cogliere tutti i benefici di questa possibilità, in particolare dei notevoli investimenti effettuati sui due programmi dell'Unione Galileo e Copernicus.Lo spazio trascende naturalmente i confini terrestri, offrendo un punto di osservazione unico di dimensione mondiale, suscettibile di dar luogo a progetti su vasta scala svolti attraverso la cooperazione internazionale. Per svolgere un ruolo significativo in queste attività spaziali internazionali nei prossimi decenni, sono indispensabili sia una politica spaziale europea comune, sia attività di ricerca e innovazione nel settore spaziale a livello europeo.La ricerca e l'innovazione spaziali nell'ambito di Orizzonte 2020 sono allineate alle priorità della politica spaziale dell'Unione e alle esigenze dei programmi operativi europei, poiché continuano a essere definite dal Consiglio e dalla Commissione.Le infrastrutture spaziali europee quali i programmi Copernicus e Galileo costituiscono un investimento strategico ed è necessario sviluppare applicazioni innovative a valle. A tal fine l'applicazione delle tecnologie spaziali è sostenuta, ove adeguato, attraverso i rispettive obiettivi specifici della priorità ""Sfide per la società"", al fine di assicurare i vantaggi socioeconomici nonché il ritorno sugli investimenti e la leadership europea nelle applicazioni a valle.

Le grandi linee delle attività

(a) Favorire la competitività europea, la non dipendenza e l'innovazione del settore spaziale europeo

Questo comporta il mantenimento e l'ulteriore sviluppo di un'industria spaziale concorrenziale, sostenibile e imprenditoriale, in combinazione con una comunità di ricerca spaziale di livello mondiale, al fine di mantenere e rafforzare la leadership europea e la non dipendenza nel campo dei sistemi spaziali per promuovere l'innovazione nei sistemi spaziali, nonché per consentire l'innovazione di terra con base spaziale, ad esempio tramite l'uso dei sistemi di telerilevamento e dei dati di navigazione.

(b) Consentire progressi nell'ambito delle tecnologie spaziali

Quest'iniziativa mira a sviluppare tecnologie spaziali avanzate e abilitanti e concetti operativi dall'idea alla dimostrazione nello spazio. Ciò comprende le tecnologie a sostegno dell'accesso allo spazio, le tecnologie per la protezione dei dispositivi spaziali da minacce quali detriti spaziali ed eruzioni solari, nonché per le telecomunicazioni satellitari, la navigazione e il telerilevamento. Lo sviluppo e l'applicazione di tecnologie spaziali avanzate richiede un'istruzione e una formazione continue di ingegneri e scienziati altamente qualificati, nonché forti connessioni tra questi e gli utenti delle applicazioni spaziali.

(c) Permettere lo sfruttamento dei dati spaziali

È possibile conseguire un aumento considerevole dello sfruttamento dei dati provenienti dai satelliti europei (scientifici, pubblici o commerciali) con un ulteriore sforzo per il trattamento, l'archiviazione, la convalida, la standardizzazione e la disponibilità sostenibile dei dati spaziali, nonché per sostenere lo sviluppo di nuovi prodotti e servizi di informazione derivanti da tali dati, tenendo conto dell'articolo 189 TFUE, ivi incluse le innovazioni nella gestione, nella diffusione e nell'interoperabilità dei dati, segnatamente la promozione dell'accesso a dati e metadati delle scienze della Terra e dello scambio di questi ultimi. Tali attività possono altresì garantire un ritorno degli investimenti più elevato per le infrastrutture spaziali e contribuire ad affrontare le sfide per la società, in particolare se coordinate in uno sforzo globale, come per esempio attraverso il Sistema di sistemi per l'osservazione globale della terra (GEOSS), vale a dire sfruttando appieno il programma Copernicus in quanto principale contributo europeo, il programma europeo di navigazione satellitare Galileo o il Gruppo intergovernativo di esperti sul cambiamento climatico (IPCC) per le questioni legate ai cambiamenti climatici. Sarà dato sostegno a una rapida introduzione di tali innovazioni nei pertinenti processi decisionali e di applicazione. Ciò comprende altresì l'utilizzo dei dati per ulteriori indagini scientifiche.

(d) Promuovere la ricerca europea per sostenere partenariati internazionali nel settore dello spazio

Le imprese spaziali hanno una natura intrinsecamente globale. Questo è particolarmente evidente per attività quale il sistema di sorveglianza dell'ambiente spaziale (Space Situational Awareness, SSA) e molti progetti di scienze ed esplorazione spaziali. Lo sviluppo di una tecnologia spaziale di punta avviene sempre più nell'ambito di partenariati di tipo internazionale. Garantire l'accesso a queste iniziative rappresenta un importante fattore di successo per l'industria e i ricercatori europei. La definizione e l'attuazione di tabelle di marcia a lungo termine e il coordinamento con i partner internazionali sono fondamentali per il conseguimento di tale obiettivo.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.2.1.6.";"pl";"H2020-EU.2.1.6.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Przestrzeń kosmiczna";"Space";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Przestrzeń kosmiczna

Cel szczegółowy w dziedzinie przestrzeni kosmicznej

Celem szczegółowym badań naukowych i innowacji w dziedzinie przestrzeni kosmicznej jest wspieranie racjonalnego kosztowo, konkurencyjnego i innowacyjnego przemysłu kosmicznego (w tym MŚP) i środowiska naukowego w celu rozwijania i eksploatacji infrastruktury na potrzeby takiej działalności, z myślą o zaspokojeniu przyszłych potrzeb politycznych i społecznych Unii.Wzmocnienie europejskiego publicznego i prywatnego sektora kosmicznego poprzez wspieranie badań naukowych i innowacji dotyczących przestrzeni kosmicznej ma podstawowe znaczenie dla utrzymania i zabezpieczenia zdolności Europy do wykorzystywania przestrzeni kosmicznej z myślą o polityce Unii, międzynarodowych interesach strategicznych i konkurencyjności wśród państw prowadzących politykę kosmiczną, zarówno mających już ugruntowaną pozycję, jak i stawiających pierwsze kroki. Działania na szczeblu Unii będą realizowane w połączeniu z badaniami przestrzeni kosmicznej prowadzonymi przez państwa członkowskie i Europejską Agencję Kosmiczną (ESA) w dążeniu do zwiększenia komplementarności działań różnych podmiotów.

Uzasadnienie i unijna wartość dodana

Przestrzeń kosmiczna to ważny, ale często niewidoczny czynnik wspomagający rozwój różnych usług i produktów istotnych dla dzisiejszego społeczeństwa, takich jak nawigacja i komunikacja, a także prognozy pogody i informacja geograficzna oparte na danych pochodzących z obserwacji Ziemi z satelitów. Formułowanie i wdrażanie polityki na szczeblu europejskim, krajowym i regionalnym w coraz większym stopniu zależy od informacji pozyskiwanych w przestrzeni kosmicznej. Globalny sektor kosmiczny rozwija się w szybkim tempie i obejmuje nowe regiony (np. Chiny, Amerykę Południową oraz Afrykę). Przemysł europejski jest obecnie ważnym eksporterem najwyższej jakości satelitów wykorzystywanych w celach komercyjnych i naukowych. Coraz większa konkurencja globalna zagraża pozycji Europy.W związku z tym Europa powinna zapewnić dalsze powodzenie swojego przemysłu na tym bardzo konkurencyjnym rynku. Ponadto dane zgromadzone przez europejskie satelity i sondy naukowe doprowadziły do niektórych spośród najważniejszych przełomów ostatnich dziesięcioleci w naukach o Ziemi, fizyce podstawowej, astronomii i planetologii. Poza tym innowacyjne technologie kosmiczne, np. robotyka, przyczyniły się do postępu wiedzy i techniki w Europie. Dzięki temu wyjątkowemu potencjałowi europejski sektor kosmiczny ma do odegrania bardzo ważną rolę w stawianiu czoła wyzwaniom określonym w strategii „Europa 2020”.Badania naukowe, rozwój technologii i innowacje stanowią podstawę potencjału w zakresie przemysłu kosmicznego niezbędnego społeczeństwu europejskiemu. Podczas gdy Stany Zjednoczone wydają ok. 25% ich budżetu w dziedzinie przestrzeni kosmicznej na działalność badawczo-rozwojową, w Unii odsetek ten wynosi mniej niż 10%. Ponadto badania naukowe w zakresie przestrzeni kosmicznej w Unii są uwzględnione w programach krajowych państw członkowskich, programach ESA oraz programach ramowych Unii w zakresie badań.Aby utrzymać przewagę konkurencyjną i technologiczną Europy oraz wykorzystać dokonane inwestycje, niezbędne są działania na szczeblu unijnym – z uwzględnieniem art. 4 ust. 3 i art. 189 TFUE – w połączeniu z działaniami w zakresie badań przestrzeni kosmicznej prowadzonymi przez państwa członkowskie i ESA, która od roku 1975 zarządza rozwojem satelitów przemysłowych i misjami kosmicznymi w imieniu państw członkowskich ESA na zasadzie współpracy międzyrządowej. Działania na szczeblu Unii są również konieczne po to, by promować udział najlepszych naukowców ze wszystkich państw członkowskich i aby obniżyć bariery we współpracy ponad granicami państwowymi w dziedzinie kosmicznych projektów badawczych.Ponadto informacje przekazywane przez europejskie satelity będą zapewniać coraz większy potencjał dalszego rozwoju satelitarnych, innowacyjnych usług niższego szczebla. Jest to typowy sektor działalności MŚP, który powinien być wspierany środkami w zakresie badań naukowych i innowacji w celu osiągnięcia pełnych korzyści związanych z możliwościami dostępnymi w tej dziedzinie, w szczególności w związku ze znacznymi inwestycjami poczynionymi w ramach dwóch programów Unii – Galileo i Copernicus.Przestrzeń kosmiczna w sposób naturalny przekracza ziemskie granice, stanowiąc jedyną w swoim rodzaju dziedzinę o wymiarze globalnym, zarazem stając się miejscem realizacji wielkoskalowych projektów prowadzonych we współpracy międzynarodowej. Wspólna europejska polityka w zakresie przestrzeni kosmicznej i badania naukowe na szczeblu europejskim są niezbędne dla odegrania ważnej roli w międzynarodowych działaniach dotyczących przestrzeni kosmicznej w nadchodzących dziesięcioleciach.Badania naukowe i innowacje dotyczące przestrzeni kosmicznej prowadzone w ramach programu „Horyzont 2020” odpowiadają priorytetom polityki kosmicznej Unii oraz potrzebom europejskich programów operacyjnych definiowanym przez Radę i Komisję (6).Europejska infrastruktura kosmiczna, taka jak infrastruktura programów Copernicus i Galileo, to inwestycje strategiczne, konieczny jest zatem rozwój innowacyjnych zastosowań niższego szczebla. Z tego względu zastosowanie technologii kosmicznych wspiera się w ramach odpowiednich celów szczegółowych priorytetu „Wyzwania społeczne”, w stosownych przypadkach z myślą o zapewnieniu korzyści społeczno-gospodarczych, a także o zwrocie z inwestycji i wiodącej roli Europy w zakresie zastosowań niższego szczebla.

Ogólne kierunki działań

(a) Wspomaganie konkurencyjności Europy, niezależności oraz innowacji w europejskim sektorze kosmicznym

Wiąże się to z zabezpieczeniem i dalszym rozwijaniem odznaczającego się konkurencyjnością i przedsiębiorczością oraz zrównoważonego przemysłu kosmicznego w połączeniu ze światowej klasy społecznością specjalistów ds. badań w dziedzinie przestrzeni kosmicznej, w celu utrzymania i wzmocnienia wiodącej pozycji Europy i niezależności w dziedzinie systemów kosmicznych, w celu wspierania innowacji w sektorze kosmicznym, a także wspomagania stymulowanych badaniami w przestrzeni kosmicznej innowacji na powierzchni Ziemi, np. w dziedzinie teledetekcji i danych nawigacyjnych.

(b) Wspomaganie postępów w zakresie technologii kosmicznych

Ma to na celu opracowanie zaawansowanych i prorozwojowych technologii kosmicznych i koncepcji operacyjnych od poziomu pomysłu po demonstrację w przestrzeni kosmicznej. Obejmuje to technologie wspomagające dostęp do przestrzeni kosmicznej, technologie służące ochronie systemów kosmicznych przed zagrożeniami takimi jak kosmiczne śmieci i rozbłyski słoneczne, oraz satelitarne technologie łączności, nawigacji i teledetekcji. Opracowanie i zastosowanie zaawansowanych technologii kosmicznych wymaga ciągłego kształcenia i szkolenia wysoce wykwalifikowanych inżynierów i naukowców, a także silnych powiązań między nimi a użytkownikami zastosowań kosmicznych.

(c) Umożliwienie wykorzystania danych pozyskanych w przestrzeni kosmicznej

Znaczną intensyfikację wykorzystania danych pochodzących z satelitów europejskich (naukowych, publicznych lub komercyjnych) można osiągnąć, jeżeli kontynuowane będą wysiłki w zakresie przetwarzania, archiwizowania, walidacji i standaryzacji oraz trwałej dostępności danych pozyskanych w przestrzeni kosmicznej, a także w zakresie wspierania rozwoju nowych produktów i usług informacyjnych opartych na tych danych – z uwzględnieniem art. 189 TFUE – w tym innowacji w zakresie przetwarzania, upowszechniania i interoperacyjności danych; w szczególności wspieranie dostępu do naukowych danych i metadanych dotyczących Ziemi oraz ich wymiana. Takie działania mogą również zapewnić większy zwrot z inwestycji w infrastrukturę kosmiczną i przyczynić się do sprostania wyzwaniom społecznym, w szczególności w przypadku ich skoordynowania w ramach globalnego wysiłku, np. poprzez Globalną Sieć Systemów Obserwacji Ziemi (GEOSS), tj. poprzez pełne wykorzystanie programu Copernicus jako głównego wkładu europejskiego w tę sieć, europejski program nawigacji satelitarnej Galileo lub Międzyrządowego Zespołu ds. Zmian Klimatu (IPCC) w odniesieniu do kwestii dotyczących zmiany klimatu. Wspierane będzie szybkie wprowadzenie tych innowacji do odpowiednich zastosowań i procesów decyzyjnych. Obejmuje to również wykorzystywanie danych do dalszych badań naukowych.

(d) Umożliwienie prowadzenia europejskich badań naukowych wspierających międzynarodowe partnerstwa w dziedzinie przestrzeni kosmicznej

Przedsięwzięcia kosmiczne mają zasadniczo globalny charakter. Jest to szczególnie wyraźne w przypadku takich operacji, jak orientacja sytuacyjna w przestrzeni kosmicznej oraz wiele kosmicznych misji naukowych i eksploracyjnych. Przełomowe technologie kosmiczne w coraz większym stopniu opracowywane są w ramach takich partnerstw międzynarodowych. Zapewnienie dostępu do nich stanowi ważny czynnik decydujący o powodzeniu europejskich naukowców i przemysłu. Kluczem do osiągnięcia tego celu jest określenie i wykonanie długoterminowych planów działań oraz koordynacja z partnerami międzynarodowymi.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.2.1.6.";"fr";"H2020-EU.2.1.6.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Espace";"Space";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Espace

Objectif spécifique concernant l'espace

L'objectif spécifique de la recherche et de l'innovation dans le domaine de l'espace est de promouvoir le caractère rentable, compétitif et innovant de l'industrie spatiale (y compris les PME) et de la communauté des chercheurs, pour permettre le développement et l'exploitation d'une infrastructure spatiale capable de répondre aux futurs besoins stratégiques et sociétaux de l'Union.Renforcer le secteur spatial européen, tant public que privé, en favorisant la recherche et l'innovation dans le domaine de l'espace est essentiel pour préserver et sauvegarder la capacité de l'Europe d'utiliser l'espace, de manière à soutenir les politiques de l'Union, à défendre les intérêts stratégiques internationaux et à garantir la compétitivité de l'Union face aux nations spatiales établies et émergentes. L'action au niveau de l'Union sera menée en liaison avec les activités de recherche spatiale menées par les États membres et l'Agence spatiale européenne (ESA), l'objectif étant de développer la complémentarité entre les différents acteurs.

Justification et valeur ajoutée de l'Union

L'espace est un support important, mais souvent invisible, pour une variété de produits et de services indispensables à la société moderne, tels que la navigation et les communications, ainsi que les prévisions météorologiques et les informations géographiques fournies par les satellites d'observation de la terre. La définition et la mise en œuvre des politiques à l'échelon européen, national et régional sont de plus en plus dépendantes d'informations provenant d'applications spatiales. Sur la scène mondiale, le secteur spatial est en forte croissance et s'étend rapidement à de nouvelles régions (telles que la Chine, l'Amérique du Sud et l'Afrique). L'industrie européenne est actuellement un très grand exportateur de satellites de première qualité destinés à une exploitation scientifique et commerciale. La concurrence croissante sur la scène internationale menace la position de l'Europe dans ce domaine.Cette dernière a donc tout intérêt à poser les conditions qui permettront à son industrie de continuer à prospérer sur ce marché hautement concurrentiel. Les données provenant des sondes et des satellites scientifiques européens ont par ailleurs permis certaines des avancées scientifiques les plus significatives des dernières décennies dans le domaine des sciences de la terre, de la physique fondamentale, de l'astronomie et de la planétologie. En outre, les technologies spatiales innovantes, par exemple la robotique, ont contribué au progrès des connaissances et des techniques en Europe. De par cette capacité exceptionnelle, le secteur spatial européen a un rôle fondamental à jouer en vue de relever les défis recensés dans le cadre de la stratégie Europe 2020.La recherche, le développement technologique et l'innovation sous-tendent les capacités dans le domaine spatial, qui sont essentielles à la société européenne. Alors que les États-Unis consacrent environ 25 % du budget de leur politique spatiale aux activités de recherche et de développement, cette proportion n'atteint pas 10 % au sein de l'Union. La recherche spatiale au sein de l'Union est par ailleurs répartie entre les programmes nationaux des États membres, les programmes de l'ESA et les programmes-cadres de l'Union pour la recherche.Pour rester à la pointe sur le plan technologique et concurrentiel tout en tirant parti des investissements consentis, il convient d'agir à l'échelle de l'Union, compte tenu de l'article 4, paragraphe 3, et de l'article 189 du traité sur le fonctionnement de l'Union européenne, en liaison avec les activités de recherches spatiales menées par les États membres et l'ESA, agence qui, depuis 1975, gère sur une base intergouvernementale, au nom de ses États membres, le développement industriel des satellites et les missions vers l'espace lointain. Il convient également d'agir à l'échelle de l'Union pour promouvoir la participation des meilleurs chercheurs de l'ensemble des États membres et réduire les entraves aux projets de recherche collaboratifs transnationaux dans le domaine spatial.Les informations apportées par les satellites européens offriront par ailleurs de plus en plus d'occasions de développer des services satellitaires en aval innovants. Il s'agit d'un secteur d'activité typiquement ouvert aux PME, qui devrait être soutenu par des mesures en faveur de la recherche et de l'innovation de manière à tirer pleinement profit des possibilités qu'il offre, et notamment des investissements considérables réalisés dans le cadre des deux programmes de l'Union que sont Galileo et Copernicus.Les questions liées à l'espace transcendent naturellement les frontières terrestres et offrent une assise unique à la collaboration mondiale, permettant ainsi la réalisation de projets d'envergure dans le cadre d'une coopération internationale. Pour jouer un rôle significatif dans de telles activités spatiales internationales au cours des prochaines décennies, l'Europe doit impérativement se doter d'une politique spatiale commune et mener, à son niveau, des activités de recherche et d'innovation dans le domaine spatial.Les activités de recherche et d'innovation dans le domaine spatial réalisées dans le cadre d'Horizon 2020 sont alignées sur les priorités de la politique spatiale européenne, ainsi que sur les besoins des programmes opérationnels européens, qui restent définis par le Conseil et la Commission.Les infrastructures spatiales européennes telles que les programmes Copernicus et Galileo constituent un investissement stratégique, et il est nécessaire de développer des applications en aval innovantes. À cet effet, la mise en application des technologies spatiales est soutenue en tant que de besoin par le biais des objectifs spécifiques correspondants de la priorité «Défis de société», dans le but d'obtenir des avantages socioéconomiques ainsi qu'un retour sur investissement et d'assurer la primauté européenne dans le domaine des applications en aval.

Grandes lignes des activités

(a) Assurer la compétitivité et l'indépendance de l'Europe et promouvoir l'innovation dans le secteur spatial européen

Il s'agit à ce titre de conserver et de renforcer encore une industrie spatiale compétitive, durable et entreprenante associée à une communauté de chercheurs d'envergure mondiale dans le domaine spatial, afin de préserver et de conforter la primauté et l'indépendance de l'Europe en matière de systèmes spatiaux, de promouvoir l'innovation dans le secteur spatial et de favoriser l'innovation terrestre fondée sur les technologies spatiales, et notamment sur l'exploitation des données de télédétection et de navigation.

(b) Permettre des avancées dans le domaine des technologies spatiales

L'objectif est de permettre le développement de technologies spatiales et de concepts opérationnels avancés et catalyseurs, du stade de l'idée à celui de la démonstration en milieu spatial. Il s'agit notamment des technologies soutenant l'accès à l'espace, des technologies permettant d'assurer la protection des équipements spatiaux contre les menaces telles que les débris et les éruptions solaires ainsi que des technologies de télécommunication par satellite, de navigation et de télédétection. Le développement et la mise en œuvre de technologies spatiales avancées nécessitent un système d'éducation et de formation continues pour disposer d'ingénieurs et de scientifiques hautement qualifiés, ainsi que des liens étroits entre ceux-ci et les utilisateurs des applications spatiales.

(c) Permettre l'exploitation des données spatiales

L'exploitation des données provenant des satellites européens (qu'ils soient scientifiques, publics ou commerciaux) peut progresser de manière considérable moyennant un nouvel effort pour le traitement, l'archivage, la validation, la normalisation et la mise à disposition durable des données spatiales, ainsi que pour soutenir le développement de nouveaux produits et services résultant de ces données, dans le domaine de l'information, en tenant compte de l'article 189 du traité sur le fonctionnement de l'Union européenne, y compris des innovations dans le domaine du traitement, de la diffusion et de l'interopérabilité des données, notamment la promotion d'un accès aux données et métadonnées relatives aux sciences de la terre et à leur échange. Ces activités peuvent également garantir un meilleur retour sur investissement des infrastructures spatiales et contribuer à relever les défis de société, surtout si elles sont coordonnées dans le cadre d'initiatives mondiales, telles que le réseau mondial des systèmes d'observation de la Terre, en l'occurrence en exploitant pleinement le programme Copernicus, qui constitue la principale contribution européenne, le programme européen de navigation par satellite Galileo ou le Groupe d'experts intergouvernemental sur l'évolution du climat. Un soutien sera accordé à l'intégration rapide de ces innovations dans les processus de demande et de prise de décision. Cela recouvre également l'exploitation des données à des fins de recherches scientifiques complémentaires.

(d) Promouvoir la recherche européenne pour soutenir les partenariats internationaux dans le domaine spatial

Les entreprises liées à l'espace ont un caractère fondamentalement mondial. C'est particulièrement manifeste dans le cas d'activités telles que le dispositif de surveillance de l'espace (SSA), ainsi que de nombreux projets scientifiques et d'exploration dans le domaine spatial. De plus en plus, le développement des technologies de pointe dans le secteur spatial a lieu dans le cadre de tels partenariats internationaux. Une participation à de tels partenariats constitue pour les chercheurs européens et les entreprises européennes un important facteur de succès. L'élaboration et la mise en œuvre de feuilles de route à long terme, ainsi que la coordination avec des partenaires au niveau international, sont autant de paramètres fondamentaux pour que cet objectif soit réalisé.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.2.1.6.";"es";"H2020-EU.2.1.6.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Espacio";"Space";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Espacio

Objetivo específico para el espacio

El objetivo específico de la investigación e innovación espaciales es fomentar una industria espacial y una comunidad investigadora competitivas, económicamente eficientes e innovadoras (incluidas las PYME) para desarrollar y explotar la infraestructura espacial al servicio de la futura política de la Unión y las necesidades de la sociedad.Reforzar el sector espacial europeo público y privado impulsando la investigación y la innovación es esencial para mantener y salvaguardar la capacidad de Europa de utilizar el espacio e intervenir en el mismo en apoyo de las políticas de la Unión, los intereses estratégicos internacionales y la competitividad entre las naciones con tecnología espacial establecidas y emergentes. La actuación a nivel de la Unión se llevará a cabo en conjunción con las actividades de investigación espacial de los Estados miembros y de la Agencia Espacial Europea (AEE), con el fin de lograr la complementariedad entre diferentes actores.

Justificación y valor añadido de la Unión

El espacio es un factor importante, aunque a menudo invisible, que condiciona la existencia de algunos servicios y productos vitales para la sociedad moderna, como la navegación y la comunicación, así como las previsiones meteorológicas y la información geográfica derivadas de la Observación de la Tierra por satélites. La formulación y aplicación de las políticas a nivel europeo, nacional y regional dependen cada vez más de la información obtenida gracias al espacio. El sector espacial mundial está creciendo rápidamente y extendiéndose a nuevas regiones (como China o América del Sur o África). La industria europea es actualmente un gran exportador de satélites de primera clase para fines científicos y comerciales. La creciente competencia mundial está poniendo en peligro la posición de Europa en este campo.Así pues, a Europa le interesa que su industria siga prosperando en este mercado sumamente competitivo. Además, los datos procedentes de las sondas y satélites científicos europeos han dado lugar a algunos de los avances científicos más importantes de las últimas décadas en las ciencias de la tierra, la física fundamental, la astronomía y la planetología. Además, las tecnologías espaciales innovadoras, como p. ej. la robótica, han contribuido al progreso del saber y de la tecnología en Europa. Con esta capacidad singular, el sector espacial europeo debe desempeñar un papel esencial a la hora de abordar los retos indicados en la estrategia Europa 2020.La investigación, el desarrollo tecnológico y la innovación sustentan unas capacidades en el espacio que son fundamentales para la sociedad europea. Mientras que los Estados Unidos dedican aproximadamente el 25 % de su presupuesto espacial a la I+D, la Unión gasta menos del 10 %. Además, la investigación espacial en la Unión se aborda a través de los programas nacionales de Estados miembros, los programas de la AEE y el Séptimo Programa Marco de la UE.Para mantener la ventaja competitiva y tecnológica de Europa y capitalizar las inversiones, es necesaria una acción a nivel de la Unión, a tenor del artículo 4, apartado 3, y del artículo 189 del TFUE, en conjunción con las actividades de investigación espacial de los Estados miembros y la AEE, que viene gestionando desde 1975 el desarrollo de satélites industriales y misiones en el espacio profundo sobre una base intergubernamental para los Estados miembros que participan en la AEE. También es necesaria la actuación a nivel de la Unión para fomentar la participación de los mejores investigadores de todos los Estados miembros y superar los obstáculos que encuentran los proyectos de investigación espacial en colaboración a través de las fronteras nacionales.Además, la información facilitada por los satélites europeos ofrecerá un creciente potencial para seguir desarrollando servicios ulteriores innovadores basados en los satélites. Este es un sector de actividad típico de las PYME, que deben ser apoyadas con medidas de investigación e innovación a fin de aprovechar plenamente los beneficios asociados a esta oportunidad y, especialmente, las considerables inversiones hechas en los dos programas de la Unión, Galileo y Copernicus.El espacio trasciende las fronteras terrestres de modo natural, proporcionando una perspectiva singular de dimensión mundial y suscitando por ende proyectos a gran escala que se llevan a cabo a través de la cooperación internacional. Para desempeñar un papel significativo en estas actividades espaciales internacionales en los próximos decenios, son indispensables tanto una política espacial europea común como actividades de investigación e innovación sobre el espacio a nivel europeo.La investigación e innovación espaciales en Horizonte 2020 se ajustarán a las prioridades y necesidades de los programas operativos europeos según sigan definiéndolas los Consejos ""Espacio"" de la Unión y la Comisión Europea.Las infraestructuras espaciales europeas como los programas Copernicus y Galileo constituyen una inversión estratégica y es necesario el fomento de aplicaciones descendentes innovadoras. Para ello, la aplicación de tecnologías espaciales recibirá apoyo mediante los respectivos objetivos específicos de la prioridad ""Retos de la sociedad"", cuando proceda, con el objetivo de garantizar ventajas socioeconómicas así como el rendimiento de las inversiones y el liderazgo europeo en materia de aplicaciones descendentes.

Líneas generales de las actividades

(a) Favorecer la competitividad, la no dependencia y la innovación en el sector espacial europeo

Esto supone salvaguardar y seguir desarrollando una industria espacial competitiva, sostenible y emprendedora en combinación con una comunidad de investigación espacial de categoría mundial para mantener y fortalecer el liderazgo europeo y la no dependencia en sistemas espaciales para fomentar la innovación en el sector espacial y hacer posible la innovación en tierra a partir del espacio, por ejemplo mediante la teledetección y los datos para navegación.

(b) Favorecer los avances en las tecnologías espaciales

El objetivo es desarrollar tecnologías espaciales avanzadas y generadoras y conceptos operativos que vayan de la idea a la demostración en el espacio. Ello incluye las tecnologías de apoyo del acceso al espacio, las tecnologías para la protección del patrimonio espacial frente a amenazas tales como la basura espacial y las fulguraciones solares, así como la navegación, la teledetección y las telecomunicaciones por satélite. Para desarrollar y aplicar tecnologías espaciales avanzadas son necesarias la educación y la formación permanentes de ingenieros y científicos altamente cualificados, así como unos sólidos vínculos entre estos y los usuarios de las aplicaciones espaciales.

(c) Favorecer la explotación de los datos espaciales

Resulta posible incrementar considerablemente la explotación de los datos procedentes de los satélites europeos (científicos, públicos o comerciales) si se lleva a cabo un mayor esfuerzo para el tratamiento, archivo, validación, normalización y disponibilidad sostenible de los datos espaciales, así como para apoyar la introducción de nuevos productos y servicios de información derivados de esos datos, a la vista del artículo 189 del TFUE, y las innovaciones en materia de manipulación, difusión e interoperabilidad de datos, en particular la promoción del acceso a los datos y metadatos en materia de ciencias de la Tierra y el intercambio de dichos datos, también pueden garantizar una mayor rentabilidad de la inversión en infraestructura espacial y contribuir a afrontar los retos de la sociedad, en particular si se coordinan en un esfuerzo mundial, por ejemplo a través del Sistema de Sistemas de Observación Mundial de la Tierra (GEOSS), concretamente mediante una plena explotación del programa Copernicus como contribución europea principal del citado sistema, el programa europeo de navegación por satélite Galileo, o el IPCC para las cuestiones relacionadas con el cambio climático. Se apoyará la rápida introducción de estas innovaciones en los procesos pertinentes de aplicación y de toma de decisiones. Ello incluye asimismo la explotación de los datos para investigaciones científicas ulteriores.

(d) Favorecer la investigación europea de apoyo a las asociaciones espaciales internacionales

La empresa del espacio tiene un carácter fundamentalmente planetario. Esto es especialmente obvio en el caso de actividades como el Conocimiento del Medio Espacial y muchos proyectos de ciencia y exploración del espacio. El desarrollo de una tecnología espacial de vanguardia se está produciendo cada vez en mayor medida dentro de estas asociaciones internacionales. Garantizar el acceso a ellas constituye un factor de éxito importante para los investigadores y la industria europeos. La definición y utilización de hojas de ruta a largo plazo y la coordinación con los socios internacionales resultan fundamentales para este objetivo.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:42:17";"664207" +"H2020-EU.3.4.5.6.";"en";"H2020-EU.3.4.5.6.";"";"";"ITD Systems";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:13";"665414" +"H2020-EU.2.1.5.";"de";"H2020-EU.2.1.5.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Fortgeschrittene Fertigung und Verarbeitung";"Advanced manufacturing and processing";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Fortgeschrittene Fertigung und Verarbeitung

Einzelziel

Einzelziel der Forschung und Innovation im Bereich fortgeschrittener Fertigung und Verarbeitung ist die Umwandlung der heutigen Fertigungsunternehmen, -systeme und -prozesse. Dazu müssen unter anderem Schlüsseltechnologien ausgenutzt werden, um wissensintensive, nachhaltige, ressourcenschonende und energieeffiziente branchenübergreifende Fertigungs- und Verarbeitungstechnologien zu schaffen, aus denen innovativere Produkte, Prozesse und Dienstleistungen hervorgehen. Die Ermöglichung neuer, nachhaltiger Produkte, Prozesse und Dienstleistungen und deren wettbewerbsgerechte Einführung sowie die fortgeschrittene Fertigung und Verarbeitung sind ebenso von wesentlicher Bedeutung für die Verwirklichung der Ziele des Schwerpunkts ""Gesellschaftlichen Herausforderungen"".

Begründung und Mehrwert für die Union

Mit einem Anteil von etwa 17 % am BIP und rund 22 Millionen Arbeitsplätzen (2007) in der Union ist die Fertigungsindustrie von großer Bedeutung für die europäische Wirtschaft. Der Abbau der Handelsschranken und die durch die Kommunikationstechnologie eröffneten Möglichkeiten führten zu einem starken Wettbewerb, weshalb die Fertigung zunehmend in Länder mit den niedrigsten Gesamtkosten verlagert wurde. Das europäische Fertigungskonzept muss sich grundlegend ändern, um weltweit wettbewerbsfähig zu bleiben. Um dies zu erreichen, kann Horizont 2020 dazu beitragen, alle einschlägigen interessierten Kreise zusammenzubringen.Europa muss stärker auf Unionsebene investieren, um seine Führung und Kompetenz bei den Fertigungstechnologien zu wahren, einen Wandel hin zu hochwertigen, wissensintensiven Gütern vollziehen und dabei die Rahmenbedingungen für eine nachhaltige Produktion und die Erbringung lebenslanger Serviceleistungen rund um das hergestellte Produkt schaffen. Ressourcenintensive Fertigungs- und Prozessindustrien müssen auf Unionsebene verstärkt Ressourcen und Wissen mobilisieren und stärker in Forschung, Entwicklung und Innovation investieren, um weitere Fortschritte hin zu einer wettbewerbsfähigen, ressourcenschonenden und nachhaltigen Wirtschaft mit niedrigem CO2-Ausstoß zu erzielen und um die vereinbarten Unionsvorgaben für die Reduzierung der Treibhausgasemissionen bis 2050 für die einzelnen Branchen zu erfüllen.Eine starke Unionspolitik wird dafür sorgen, dass Europa seine bestehenden Industrien ausbauen und die neu entstehenden Industrien der Zukunft fördern wird. Schätzungen zufolge wird dem Sektor der fortgeschrittenen Fertigungssysteme mit einer jährlichen Wachstumsrate von etwa 5 % und einer erwarteten Marktgröße von etwa 150 Mrd. EUR bis 2015 hinsichtlich Wertschöpfung und Stellenwert erhebliche Bedeutung zukommen %.Um die Herstellungs- und Verarbeitungskapazitäten in Europa zu halten, kommt es ganz entscheidend darauf an, Wissen und Know-how zu bewahren. Schwerpunkt der Forschungs- und Innovationstätigkeiten ist die nachhaltige und sichere Herstellung und Verarbeitung, die Einführung der notwendigen technischen Innovationen und die Kundenorientierung, um mit niedrigem Material- und Energieverbrauch wissensintensive Produkte und Dienstleistungen zu produzieren bzw. zu erbringen.Ferner muss Europa diese Grundlagentechnologien und das Wissen an andere produktive Sektoren weitergeben wie beispielsweise an den Bausektor, auf den rund 40 % des gesamten Energieverbrauchs in Europa entfallen und der für 36 % der CO2-Emissionen verantwortlich ist und damit eine Hauptquelle für die Treibhausgasemissionen darstellt. Der Bausektor, der mit 3 Millionen Unternehmen, darunter 95 % KMU, und etwa 16 Millionen Arbeitsplätzen in Europa 10 % des BIP erwirtschaftet, muss fortgeschrittene Werkstoffe und Herstellungsformen einsetzen, um seine Ökobilanz zu verbessern.

Einzelziele und Tätigkeiten in Grundzügen

(a) Technologien für Fabriken der Zukunft

Förderung eines nachhaltigen Wachstums der Industrie durch Erleichterung einer strategischen Umstellung in Europa von der kostenorientierten Herstellung zur ressourcenschonenden Schaffung von Produkten mit hohem Mehrwert und zur IKT-gestützten intelligenten Hochleistungsfertigung in einem integrierten System.

(b) Technologien für energieeffiziente Systeme und energieeffiziente und umweltverträgliche Gebäude

Reduzierung des Energieverbrauchs und der CO2-Emissionen durch Erforschung, Entwicklung und Einsatz nachhaltiger Bautechnologien und -systeme, Berücksichtigung der gesamten Wertschöpfungskette sowie Reduzierung der Umweltbelastung durch Gebäude.

(c) Nachhaltige, ressourcenschonende und emissionsarme Technologien für energieintensive Prozessindustrien

Steigerung der Wettbewerbsfähigkeit der Prozessindustrien durch drastische Erhöhung der Ressourcen- und Energieeffizienz und durch Reduzierung der Umweltfolgen der Tätigkeiten dieses Sektors über die gesamte Wertschöpfungskette hinweg durch die Förderung des Einsatzes von Technologien mit niedrigem CO2-Ausstoß, nachhaltigerer Industrieprozesse und gegebenenfalls der Integration erneuerbarer Energieträger.

(d) Neue nachhaltige Geschäftsmodelle

Ableitung von Konzepten und Methoden für adaptive, wissensgestützte und maßgeschneiderte Unternehmensmodelle, einschließlich alternativer ressourcensparender Ansätze.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.2.1.5.";"en";"H2020-EU.2.1.5.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Advanced manufacturing and processing";"Advanced manufacturing and processing";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies - Advanced manufacturing and processing

Specific objective

The specific objective of advanced manufacturing and processing research and innovation is to transform today's manufacturing enterprises, systems and processes. This will be done inter alia by leveraging key enabling technologies in order to achieve more knowledge-intensive, sustainable, resource- and energy-efficient trans-sectoral manufacturing and processing technologies, resulting in more innovative products, processes and services. Enabling new, sustainable products, processes and services and their competitive deployment, as well as advanced manufacturing and processing is also essential for achieving the objectives of the priority 'Societal challenges'.

Rationale and Union added value

The manufacturing sector is of high importance to the European economy, contributing to around 17 % of GDP and accounting for some 22 million jobs in the Union in 2007. With the lowering of economic barriers to trade and the enabling effect of communications technology, manufacturing is subject to strong competition and has been gravitating to countries of lowest overall cost. The European approach to manufacturing therefore has to change radically to remain globally competitive, and Horizon 2020 can help bring together all the relevant stakeholders to achieve this.Europe needs to increase investment at Union level to maintain European leadership and competence in manufacturing technologies and make the transition to high-value, knowledge-intensive goods, creating the conditions and assets for sustainable production and provision of lifetime service around a manufactured product. Resource intensive manufacturing and process industries need to further mobilise resources and knowledge at Union level and increase the investment in research, development and innovation to enable further progress towards a competitive low-carbon, resource-efficient and sustainable economy and to comply with the agreed Union-wide reductions in greenhouse gas emissions by 2050 for industrial sectors (5).With strong Union policies, Europe would grow its existing industries and nurture the emerging industries of the future. The estimated value and impact of the sector of advanced manufacturing systems is significant, with an expected market size around EUR 150 billion by 2015 and compound annual growth rate of about 5 %.It is crucial to retain knowledge and competence in order to keep manufacturing and processing capacity in Europe. The emphasis of the research and innovation activities shall be on sustainable and safe manufacturing and processing, introducing the necessary technical innovation and customer-orientation to produce high knowledge content products and services with low material and energy consumption.Europe also needs to transfer these enabling technologies and knowledge to other productive sectors, such as construction, which is a major source of greenhouse gases with building activities accounting for around 40 % of all energy consumption in Europe, giving rise to 36 % of the CO2 emissions. The construction sector, generating 10 % of GDP and providing some 16 million jobs in Europe in 3 million enterprises, of which 95 % are SMEs, needs to adopt innovative materials and manufacturing approaches to mitigate its environmental impact.

Broad lines of the activities

(a) Technologies for Factories of the Future

Promoting sustainable industrial growth by facilitating a strategic shift in Europe from cost-based manufacturing to an approach based on resource efficiency and the creation of high added value products and ICT-enabled intelligent and high performance manufacturing in an integrated system.

(b) Technologies enabling energy-efficient systems and energy-efficient buildings with a low environmental impact

Reducing energy consumption and CO2 emissions by the research, development and deployment of sustainable construction technologies and systems, addressing the whole value chain as well as reducing the overall environmental impact of buildings.

(c) Sustainable, resource-efficient and low-carbon technologies in energy-intensive process industries

Increasing the competitiveness of process industries, by drastically improving resource and energy efficiencies and reducing the environmental impact of such industrial activities through the whole value chain, promoting the adoption of low-carbon technologies, more sustainable industrial processes and, where applicable, the integration of renewable energy sources.

(d) New sustainable business models

Deriving concepts and methodologies for adaptive, knowledge-based business models in customised approaches, including alternative resource-productive approaches.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.2.1.5.";"it";"H2020-EU.2.1.5.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Fabbricazione e trasformazione avanzate";"Advanced manufacturing and processing";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Fabbricazione e trasformazione avanzate

Obiettivo specifico

L'obiettivo specifico della ricerca e dell'innovazione nella fabbricazione e trasformazione avanzate è trasformare le imprese, i sistemi e i processi attuali di produzione. A tal fine sarà necessario tra l'altro stimolare le tecnologie abilitanti fondamentali allo scopo di conseguire tecnologie produttive e di trasformazione a più alta densità di conoscenze, più sostenibili, efficienti sul piano energetico e delle risorse e intersettoriali, il che si traduce in prodotti, processi e servizi più innovativi. Rendere possibili nuovi prodotti, processi e servizi sostenibili e la loro diffusione competitiva, nonché la fabbricazione e la trasformazione avanzate è altresì fondamentale per conseguire gli obiettivi della priorità ""Sfide per la società"".

Motivazione e valore aggiunto dell'Unione

Il settore manifatturiero riveste un'importanza cruciale per l'economia europea, contribuendo a circa il 17 % del PIL e rappresentando circa 22 milioni di posti di lavoro nell'Unione europea nel 2007. Con la riduzione delle barriere economiche agli scambi e l'effetto abilitante della tecnologia delle comunicazioni, il settore manifatturiero è sottoposto a una forte concorrenza ed è rilocalizzato nei paesi a minor costo complessivo. L'approccio europeo al settore manifatturiero deve pertanto trasformarsi radicalmente per restare competitivo a livello mondiale; a questo proposito Orizzonte 2020 può contribuire a riunire tutte le parti interessate per centrare tale obiettivo.L'Europa deve aumentare gli investimenti a livello unionale per mantenere la leadership e la competenza europee in materia di tecnologie produttive e compiere la transizione verso prodotti di elevato valore e ad alta intensità di conoscenza, creando le condizioni e i mezzi per una produzione e fornitura sostenibili di servizi lungo tutto il ciclo di vita del prodotto fabbricato. Le industrie produttive e di trasformazione ad alta intensità di risorse hanno la necessità di mobilitare ulteriormente risorse e conoscenze a livello unionale e di aumentare gli investimenti nella ricerca, nello sviluppo e nell'innovazione per consentire ulteriori progressi verso un'economia competitiva a basse emissioni di carbonio, efficiente sotto il profilo delle risorse e sostenibile, nonché al fine di rispettare le riduzioni concordate al livello di Unione relative alle emissioni di gas a effetto serra entro il 2050 per i settori industriali.Dotandosi di forti politiche dell'Unione, l'Europa rafforzerebbe le sue industrie esistenti e coltiverebbe le industrie emergenti del futuro. Il valore e l'impatto stimati del settore dei sistemi produttivi avanzati sono significativi, con una dimensione di mercato prevista pari a circa 150 miliardi di EUR entro il 2015 e un tasso di crescita annuo cumulato di circa il 5 %.È di fondamentale importanza preservare le conoscenze e le competenze per mantenere la capacità di produzione e trasformazione in Europa. L'accento delle attività di ricerca e innovazione è posto sulle attività manifatturiere e di trasformazione sostenibili e sicure, introducendo le necessarie innovazioni tecnologiche e un orientamento al cliente al fine di produrre prodotti e servizi ad alto contenuto di conoscenze con un basso consumo di energia e materiali.L'Europa deve inoltre trasferire queste tecnologie e conoscenze abilitanti ad altri settori produttivi, quali l'edilizia, che è una importante fonte di gas a effetto serra, considerato che le attività edili rappresentano circa il 40 % del consumo totale di energia in Europa, che corrisponde al 36 % delle emissioni di CO2. Il settore edile, che genera il 10 % del PIL e fornisce circa 16 milioni di posti di lavoro in Europa presso 3 milioni di imprese, di cui 95 % sono PMI, deve adottare materiali e metodi di fabbricazione innovativi per attenuare il proprio impatto ambientale.

Le grandi linee delle attività

(a) Tecnologie per le fabbriche del futuro

Promuovere la crescita industriale sostenibile in Europa agevolando uno spostamento strategico dalla produzione orientata ai costi a un approccio basato sull'efficienza sotto il profilo delle risorse e sulla creazione di prodotti a elevato valore aggiunto e a una produzione intelligente e ad alte prestazione basata sulle TIC in un sistema integrato.

(b) Tecnologie per sistemi efficienti sul piano energetico ed edifici con un basso impatto ambientale

Ridurre il consumo di energia e le emissioni di CO2 mediante la ricerca, lo sviluppo e la diffusione di tecnologie e sistemi di costruzione sostenibili, in grado di far fronte all'intera catena di valore, riducendo altresì l'incidenza globale degli edifici sull'ambiente.

(c) Tecnologie sostenibili, efficienti sotto il profilo delle risorse e a basse emissioni di carbonio in processi industriali a elevata intensità energetica

Aumentare la competitività delle industrie di trasformazione, migliorando drasticamente l'efficienza sotto il profilo delle risorse e dell'energia, riducendo l'impatto ambientale di tali attività industriali attraverso l'intera catena del valore e promuovendo l'adozione di tecnologie a basse emissioni di carbonio, processi industriali più sostenibili e, ove applicabile, l'integrazione di fonti energetiche rinnovabili.

(d) Nuovi modelli economici sostenibili

Sviluppare concetti e metodologie relativi a modelli economici di adattamento e basati sulle conoscenze con approcci personalizzati, tra cui approcci alternativi in materia di produttività delle risorse.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.2.1.5.";"pl";"H2020-EU.2.1.5.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Zaawansowane systemy produkcji i przetwarzania";"Advanced manufacturing and processing";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Zaawansowane systemy produkcji i przetwarzania

Cel szczegółowy

Celem szczegółowym badań naukowych i innowacji w zakresie zaawansowanych systemów produkcji i przetwarzania jest przeobrażenie dzisiejszych przedsiębiorstw wytwórczych oraz systemów i procesów wytwórczych. Zostanie on osiągnięty między innymi dzięki wykorzystaniu kluczowych technologii prorozwojowych w celu wypracowania ponadsektorowych technologii produkcyjnych i przetwórczych bardziej intensywnie wykorzystujących wiedzę, zrównoważonych i efektywnie wykorzystujących zasoby i energię, co zaowocuje większą liczbą innowacyjnych i bezpiecznych produktów, procesów i usług. Umożliwianie powstania nowych, zrównoważonych produktów, procesów i usług oraz ich konkurencyjne wykorzystanie, a także zaawansowane systemy produkcji i przetwarzania mają również zasadnicze znaczenie dla osiągnięcia celów związanych z priorytetem „Wyzwania społeczne”.

Uzasadnienie i unijna wartość dodana

Sektor produkcji ma duże znaczenie dla europejskiej gospodarki: w 2007 r. zapewnił ok. 17% PKB i 22 mln miejsc pracy w Unii. Ze względu na zmniejszenie barier gospodarczych w handlu i wspomagający wpływ technologii komunikacyjnej produkcja podlega silnej presji konkurencyjnej i przesuwa się do krajów o najniższym całkowitym koszcie. Europejskie podejście do produkcji musi zatem uleć radykalnej zmianie, aby zachować globalną konkurencyjność, a program „Horyzont 2020” może pomóc w połączeniu wszystkich zainteresowanych stron, aby umożliwić osiągnięcie tego założenia.Europa musi zwiększyć poziom inwestycji na szczeblu Unii, aby utrzymać wiodącą pozycję i kompetencje w dziedzinie technologii produkcyjnych oraz aby przestawić się na wysokowartościowe, w dużym stopniu oparte na wiedzy produkty, stwarzając warunki i zasoby na potrzeby zrównoważonej produkcji i zapewnienia wsparcia produktu w całym jego cyklu życia. Zasobochłonny przemysł wytwórczy i przetwórczy musi nadal mobilizować zasoby i wiedzę na szczeblu Unii i zwiększyć inwestycje w badania naukowe, rozwój i innowacje, aby osiągać dalsze postępy na drodze do konkurencyjnej, niskoemisyjnej, zasobooszczędnej i zrównoważonej gospodarki oraz aby spełnić ogólnounijne cele w zakresie redukcji emisji gazów cieplarnianych określone dla sektorów przemysłu na 2050 r. (5).Dzięki silnej unijnej polityce Europa mogłaby rozwijać istniejące gałęzie przemysłu i wspierać powstające branże przyszłości. Szacowana wartość i oddziaływanie sektora zaawansowanych systemów produkcyjnych są duże, ich składana roczna stopa wzrostu wynosi 5% i oczekuje się, że do 2015 r. wartość ich rynku będzie zbliżona do 150 mld EUR.Dla utrzymania zdolności produkcyjnych i przetwórczych Europy zasadnicze znaczenie ma zachowanie wiedzy. W działaniach w zakresie badań naukowych i innowacji nacisk jest kładziony na zrównoważone i bezpieczne procesy produkcji i przetwarzania, wprowadzenie niezbędnych innowacji technicznych oraz orientację na klienta w celu udostępnienia produktów i usług w większym stopniu opartych na wiedzy naukowej przy niskim zużyciu materiałów i energii.Europa musi również dokonać transferu tych technologii prorozwojowych i wiedzy do innych sektorów produkcyjnych, takich jak budownictwo, które jest dużym źródłem gazów cieplarnianych, co wiąże się z faktem, że działalność budowlana odpowiada za ok. 40% całego zużycia energii w Europie, powodując 36% emisji CO2. Sektor budowlany, generujący w Europie 10% PKB i zapewniający ok. 16 mln miejsc pracy w 3 mln przedsiębiorstw, z których 95% to MŚP, musi przyjąć innowacyjne podejście w zakresie materiałów i produkcji, aby zminimalizować swoje oddziaływanie na środowisko.

Ogólne kierunki działań

(a) Technologie dla fabryk przyszłości

Promowanie zrównoważonego rozwoju przemysłowego poprzez ułatwienie strategicznego przejścia w Europie od produkcji opartej na kosztach do podejścia nastawionego na efektywne gospodarowanie zasobami i tworzenie produktów o wysokiej wartości dodanej oraz opartej na ICT, inteligentnej i wysoko wydajnej produkcji w systemie zintegrowanym.

(b) Technologie wspomagające energooszczędne systemy i budynki o niewielkim oddziaływaniu na środowisko

Ograniczenie zużycia energii i emisji CO2 poprzez badania naukowe, opracowanie i wdrożenie zrównoważonych technologii i systemów budowlanych, uwzględnienie całego łańcucha wartości, jak również zmniejszenie ogólnego oddziaływania budynków na środowisko.

(c) Zrównoważone, zasobooszczędne i niskoemisyjne technologie w energochłonnych przemysłach przetwórczych

Zwiększanie konkurencyjności gałęzi przemysłu przetwórczego poprzez radykalną poprawę oszczędności zasobów i energii oraz ograniczenie oddziaływania na środowisko takiej działalności przemysłowej w całym łańcuchu wartości, a także wspieranie wprowadzania technologii niskoemisyjnych, trwalszych procesów przemysłowych oraz – w stosownych przypadkach – włączanie do procesów przemysłowych odnawialnych źródeł energii.

(d) Nowe zrównoważone modele biznesowe

Opracowanie koncepcji i metodologii dla adaptacyjnych, „opartych na wiedzy” modeli biznesowych w dostosowanych do określonych warunków podejściach, w tym alternatywnych podejściach wydajnych pod względem wykorzystania zasobów.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.2.1.5.";"fr";"H2020-EU.2.1.5.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Systèmes de fabrication et de transformation avancés";"Advanced manufacturing and processing";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Systèmes de fabrication et de transformation avancés

Objectif spécifique

L'objectif spécifique de la recherche et de l'innovation dans le domaine des systèmes de fabrication et de transformation avancés consiste à transformer les entreprises de production et les systèmes et processus de fabrication que nous connaissons aujourd'hui. Pour ce faire, il faudra notamment exploiter les technologies clés génériques pour parvenir à des technologies de fabrication et de transformation transsectorielles, durables, efficaces dans l'utilisation des ressources et de l'énergie et à plus forte intensité de connaissance, afin de favoriser l'émergence de produits, de processus et de services plus innovants. Permettre l'élaboration de nouveaux produits, procédés et services durables, ainsi que leur déploiement concurrentiel, ainsi que la création de systèmes de fabrication et de transformation avancés est également essentiel pour réaliser les objectifs liés à la priorité «Défis de société».

Justification et valeur ajoutée de l'Union

Le secteur de la production industrielle revêt une grande importance pour l'économie européenne: en 2007, il représentait environ 17 % du PIB de l'Union et y employait quelque 22 millions de personnes. L'abaissement des barrières commerciales et les possibilités offertes par les technologies de la communication ont entraîné une féroce concurrence dans le secteur de la production industrielle, laquelle a tendance à se déplacer vers les pays où les coûts sont les plus faibles. L'approche européenne de la production industrielle doit donc changer radicalement pour maintenir la compétitivité de ce secteur sur la scène mondiale. Horizon 2020 peut contribuer à rassembler autour de cet objectif l'ensemble des parties prenantes concernées.Il convient d'accroître les investissements au niveau de l'Union pour maintenir la primauté et le savoir-faire de l'Europe dans le domaine des technologies de fabrication et pour réaliser la transition vers la production de biens à haute valeur ajoutée et à forte intensité de connaissance, en créant les conditions et en développant les atouts qui permettront d'établir une production durable et de fournir des services couvrant toute la durée de vie d'un produit manufacturé. Les industries de fabrication et de transformation à forte intensité de ressources doivent continuer à mobiliser des ressources et des connaissances au niveau de l'Union et à accroître leurs investissements dans la recherche, le développement et l'innovation, afin de progresser davantage en direction d'une économie compétitive, à faibles émissions de carbone, efficace dans l'utilisation des ressources et durable, et de respecter les engagements portant sur des réductions, d'ici 2050 et à l'échelle de l'Union, des émissions de gaz à effet de serre produites par les secteurs industriels.En mettant en œuvre des politiques ambitieuses à l'échelle de l'Union, l'Europe assurerait la croissance de ses entreprises existantes et favoriserait le développement des entreprises émergentes de demain. La valeur et l'impact estimés du secteur des systèmes de fabrication avancés ne sont pas négligeables: ils devraient représenter un marché d'environ 150 milliards d'euros d'ici 2015 et afficher un taux de croissance annuelle composé d'environ 5 %.Il est essentiel de préserver les connaissances et le savoir-faire européens pour maintenir une capacité de fabrication et de transformation en Europe. Les activités de recherche et d'innovation se concentrent sur la fabrication et la transformation durables et sûres, en introduisant les innovations techniques nécessaires et en portant l'attention requise aux besoins des clients, de façon à développer des produits et des services à forte intensité de connaissance et à faible consommation de matériaux et d'énergie.L'Europe doit également assurer le transfert de ce savoir-faire et de ces technologies génériques vers d'autres secteurs de production, tels que la construction, qui est une grande productrice de gaz à effet de serre: les activités liées au bâtiment représentent environ 40 % de la consommation énergétique totale de l'Europe et 36 % de ses émissions de CO2. Le secteur de la construction, qui génère 10 % du PIB européen et dont les 3 millions d'entreprises, dont 95 % de PME, fournissent à l'Europe environ 16 millions d'emplois, doit adopter des matériaux et des techniques de fabrication innovants pour limiter son impact environnemental.

Grandes lignes des activités

(a) Des technologies pour les usines du futur

Promouvoir une croissance industrielle durable en facilitant une transition stratégique en Europe, passant d'un processus de fabrication axé sur les coûts à une approche fondée sur une utilisation efficace des ressources et la création de produits présentant une haute valeur ajoutée ainsi que sur des modes de fabrication recourant aux TIC, intelligents et à haute performance, dans un système intégré.

(b) Des technologies en faveur de systèmes efficaces dans l'utilisation de l'énergie et de bâtiments efficaces dans l'utilisation de l'énergie et ayant une faible incidence sur l'environnement

Réduire la consommation d'énergie et les émissions de CO2 grâce à la recherche, au développement et au déploiement de technologies et de systèmes de construction durables, prenant en compte toute la chaîne de valeur et réduisant l'incidence globale des bâtiments sur l'environnement.

(c) Des technologies durables, efficaces dans l'utilisation des ressources et à faibles émissions de carbone dans les entreprises de transformation à forte intensité d'énergie

Accroître la compétitivité des entreprises de transformation en améliorant considérablement l'efficacité énergétique et l'efficacité de l'utilisation des ressources et en réduisant l'impact environnemental de ces activités industrielles tout au long de la chaîne de valeur, en promouvant l'adoption de technologies à faibles émissions de carbone, ainsi que de processus industriels plus durables et, le cas échéant, l'intégration de sources d'énergie renouvelables.

(d) Des modèles d'entreprise nouveaux et durables

S'inspirer de concepts et de méthodologies visant à élaborer des modèles d'entreprise adaptatifs et fondés sur la connaissance dans le cadre d'approches personnalisées, y compris des approches différentes en ce qui concerne la production de ressources.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.2.1.5.";"es";"H2020-EU.2.1.5.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Fabricación y transformación avanzadas";"Advanced manufacturing and processing";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Fabricación y transformación avanzadas

Objetivo específico

El objetivo específico de la investigación y la innovación sobre fabricación y transformación avanzadas es transformar los sistemas y procesos de fabricación de las empresas. Ello se conseguirá, inter alia, aprovechando tecnologías facilitadoras clave con el fin de lograr tecnologías de fabricación y transformación transectoriales más intensivas en conocimientos, sostenibles y eficientes desde el punto de vista de los recursos y la energía, que se traduzcan en más productos, procesos y servicios innovadores. Posibilitar nuevos productos, procesos y servicios sostenibles y un despliegue competitivo de los mismos, la fabricación y la transformación avanzadas resultan asimismo determinantes para alcanzar los objetivos de la prioridad ""Retos de la sociedad"".

Justificación y valor añadido de la Unión

El sector manufacturero es de gran importancia para la economía europea, pues representaba en 2007 alrededor del 17 % del PIB y aportaba unos 22 millones de puestos de trabajo en la Unión. Con la reducción de los obstáculos económicos al comercio y el efecto potenciador de la tecnología de la comunicación, la fabricación está sujeta a una fuerte competencia y ha ido desplazándose hacia países de menor coste global. Por ello, el enfoque europeo con respecto a la fabricación debe cambiar radicalmente para mantener la competitividad a escala mundial, y Horizonte 2020 puede ayudar a reunir a todas las partes interesadas para conseguirlo.Europa necesita incrementar la inversión a nivel de la Unión para mantener el liderazgo y las competencias europeas en las tecnologías de fabricación y hacer la transición hacia unos bienes de alto valor e intensivos en conocimiento, creando las condiciones y activos que permitan una producción sostenible y la prestación de servicios durante toda la vida útil en torno a un producto manufacturado. Es preciso que las industrias de fabricación y transformación intensivas en recursos movilicen más recursos y conocimientos a nivel de la Unión e incrementen la inversión en investigación, desarrollo e innovación para permitir nuevos avances hacia una economía competitiva, de baja emisión de carbono, eficiente en recursos y sostenible y alcanzar el objetivo de reducción de las emisiones de gases de efecto invernadero de aquí a 2050 para los sectores industriales acordado en la Unión.Con unas políticas de la Unión vigorosas, crecerían las actuales industrias de Europa y se prepararían las industrias emergentes del futuro. El valor y el impacto estimados del sector de los sistemas de fabricación avanzada es significativo, previéndose un mercado de alrededor de 150 000 millones de euros en 2015 y una tasa de crecimiento anual compuesta del 5 % aproximadamente.Es crucial retener los conocimientos y la competencia con el fin de conservar la capacidad de fabricación y transformación en Europa. El énfasis de las actividades de investigación e innovación recaerá en la producción y la transformación sostenibles y seguras, introduciendo la innovación técnica y la orientación al cliente necesarias para producir productos y servicios de alto contenido en conocimientos y de bajo consumo de energía y materiales.Europa también necesita transferir estas tecnologías de capacitación y conocimientos a otros sectores productivos, como la construcción, que es una de las principales fuentes de gases de efecto invernadero, ya que las actividades de la construcción representan aproximadamente el 40 % del consumo total de energía en Europa y dan lugar al 36 % de las emisiones de CO2. El sector de la construcción, que genera el 10 % del PIB y aporta unos 16 millones de puestos de trabajo en Europa en 3 millones de empresas, de las cuales el 95 % son PYME, necesita adoptar enfoques innovadores con respecto a los materiales y la fabricación para reducir su impacto ambiental.

Líneas generales de las actividades

(a) Tecnologías para las fábricas del futuro

Promover el crecimiento industrial sostenible facilitando un cambio estratégico en Europa para pasar de la fabricación basada en los costes de producción a un enfoque basado en la utilización eficiente de recursos y en la creación de productos de un alto valor añadido y una fabricación posibilitada por las TIC, inteligente y de alto rendimiento, en un sistema integrado.

(b) Tecnologías que permitan edificios y sistemas energéticamente eficientes con bajo impacto medioambiental

Reducir el consumo de energía y de las emisiones de CO2 mediante la investigación, desarrollo y despliegue de tecnologías de construcción, automatización y control sostenibles y de sistemas que aborden asimismo toda la cadena de valor, y reducir el impacto ambiental global de los edificios.

(c) Tecnologías sostenibles, eficientes en su utilización de recursos y de baja emisión de carbono en las industrias de transformación de gran consumo energético

Aumentar la competitividad de las industrias de transformación, mejorando drásticamente la eficiencia energética y de los recursos y reduciendo el impacto ambiental de estas actividades industriales a través de toda la cadena de valor y fomentando la adopción de tecnologías de baja emisión de carbono, procesos industriales más sostenibles y, cuando proceda, la integración de fuentes de energía renovables.

(d) Nuevos modelos de negocio sostenibles

Deducir conceptos y metodologías para unos modelos de negocio adaptables y basados en el conocimiento, con enfoques a la medida, inclusive planteamientos alternativos que resulten productivos en cuanto a su utilización de recursos.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:59";"664197" +"H2020-EU.3.";"fr";"H2020-EU.3.";"";"";"PRIORITÉ «Défis de société»";"Societal Challenges";"

PRIORITÉ «Défis de société»

Cette section constitue une réponse directe aux priorités stratégiques et aux défis de société recensés dans la stratégie Europe 2020 et qui visent à mobiliser la masse critique d'initiatives en faveur de la recherche et de l'innovation nécessaire à la réalisation des objectifs stratégiques de l'Union. Le financement se concentre sur les objectifs spécifiques suivants:(a) Santé, évolution démographique et bien-être; H2020-EU.3.1. (http://cordis.europa.eu/programme/rcn/664237/fr)(b) Sécurité alimentaire, agriculture et sylviculture durables, recherche marine, maritime et dans le domaine des eaux intérieures et la bioéconomie; H2020-EU.3.2. (http://cordis.europa.eu/programme/rcn/664281/fr)(c) Énergies sûres, propres et efficaces; H2020-EU.3.3. (http://cordis.europa.eu/programme/rcn/664321/fr)(d) Transports intelligents, verts et intégrés; H2020-EU.3.4. (http://cordis.europa.eu/programme/rcn/664357/fr)(e) Lutte contre le changement climatique, environnement, utilisation efficace des ressources et matières premières; H2020-EU.3.5. (http://cordis.europa.eu/programme/rcn/664389/fr)(f) L'Europe dans un monde en évolution - Sociétés ouvertes à tous, innovantes et capables de réflexion; H2020-EU.3.6. (http://cordis.europa.eu/programme/rcn/664435/fr)(g) Sociétés sûres - Protéger la liberté et la sécurité de l'Europe et de ses citoyens. H2020-EU.3.7. (http://cordis.europa.eu/programme/rcn/664463/fr)Toutes les activités sont axées sur les défis à relever, ce qui peut notamment concerner la recherche fondamentale, la recherche appliquée, le transfert des connaissances ou l'innovation; elles se concentrent sur les priorités stratégiques, sans établir au préalable de liste précise des technologies à développer ou des solutions à élaborer. L'attention portera sur l'innovation non technologique, organisationnelle et systémique ainsi que sur l'innovation dans le secteur public, au même titre que sur les solutions axées sur la technologie. Priorité est accordée à la mobilisation d'une masse critique de ressources et de connaissances, couvrant plusieurs domaines, technologies et disciplines scientifiques, et d'infrastructures de recherche, en vue de relever les défis recensés. Les activités couvrent l'ensemble du processus, de la recherche fondamentale à la mise sur le marché, en mettant, désormais, également l'accent sur les activités liées à l'innovation, telles que le lancement de projets pilotes, les activités de démonstration, les bancs d'essai, le soutien aux achats publics, la conception, l'innovation axée sur les besoins des utilisateurs finaux, l'innovation sociale, le transfert des connaissances et la commercialisation des innovations ainsi que la normalisation.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.3.";"es";"H2020-EU.3.";"";"";"PRIORIDAD ""Retos de la sociedad""";"Societal Challenges";"

PRIORIDAD ""Retos de la sociedad""

Esta parte responde directamente a las prioridades políticas y retos de la sociedad expuestos en la estrategia Europa 2020 y se propone estimular la masa crítica de esfuerzos de investigación e innovación necesaria para alcanzar los objetivos políticos de la Unión. La financiación se centrará en los siguientes objetivos específicos:(a) Salud, cambio demográfico y bienestar; H2020-EU.3.1. (http://cordis.europa.eu/programme/rcn/664237/es)(b) Seguridad alimentaria, agricultura y silvicultura sostenibles, investigación marina, marítima y de aguas interiores y bioeconomía; H2020-EU.3.2. (http://cordis.europa.eu/programme/rcn/664281/es)(c) Energía segura, limpia y eficiente; H2020-EU.3.3. (http://cordis.europa.eu/programme/rcn/664321/es)(d) Transporte inteligente, ecológico e integrado; H2020-EU.3.4. (http://cordis.europa.eu/programme/rcn/664357/es)(e) Acción por el clima, medio ambiente, eficiencia de los recursos y materias primas; H2020-EU.3.5. (http://cordis.europa.eu/programme/rcn/664389/es)(f) Europa en un mundo cambiante - sociedades inclusivas, innovadoras y reflexivas; H2020-EU.3.6. (http://cordis.europa.eu/programme/rcn/664435/es)(g) Sociedades seguras - Proteger la libertad y la seguridad de Europa y sus ciudadanos. H2020-EU.3.7. (http://cordis.europa.eu/programme/rcn/664463/es)Todas las actividades aplicarán un planteamiento basado en los retos que puede incluir investigación básica, investigación aplicada, transferencia de conocimientos o innovación, centrándose en las prioridades de actuación sin predeterminar concretamente las tecnologías o soluciones que deben encontrarse. Además de a las soluciones impulsadas por la tecnología, se prestará atención a las innovaciones no tecnológicas, organizativas, de sistemas y del sector público. Se pondrá énfasis en reunir una masa crítica de recursos y conocimientos de distintos campos, tecnologías y disciplinas científicas, así como infraestructuras de investigación, para abordar los retos existentes. Las actividades cubrirán el ciclo completo, de la investigación básica al mercado, con un nuevo énfasis en las actividades relacionadas con la innovación, tales como ejercicios piloto, actividades de demostración, bancos de pruebas, apoyo a la contratación pública, diseño, innovación impulsada por el usuario final, innovación social, transferencia de conocimientos, asimilación de las innovaciones por el mercado y normalización.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.2.1.";"de";"H2020-EU.2.1.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien";"Leadership in enabling and industrial technologies (LEIT)";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien

Einzelziel ist der Auf- und Ausbau einer weltweiten Führungsrolle durch Forschung und Innovation in den Grundlagentechnologien und im Weltraum zur Untermauerung der Wettbewerbsfähigkeit in unterschiedlichsten bereits vorhandenen und neu entstehenden Industriezweigen und Sektoren.Das globale Umfeld für Unternehmen ist einem raschen Wandel unterworfen. Hieraus ergeben sich Herausforderungen und Chancen für die europäische Wirtschaft, wie sie in den Zielen der Strategie Europa 2020 dargelegt sind. Europa muss Innovationen beschleunigen, indem es neue Erkenntnisse nutzt, um bereits vorhandene Produkte, Dienstleistungen und Märkte auszubauen oder zu verbessern oder um Neues zu schaffen; dabei muss nach wie vor ein Schwerpunkt auf Qualität und Nachhaltigkeit gelegt werden. Innovationen sollten eine möglichst breite Anwendung finden und nicht nur für Technologien, sondern auch für unternehmerische, organisatorische und soziale Aspekte genutzt werden.Um mit einer starken Technologiebasis und industriellem Potenzial an vorderster Front des globalen Wettbewerbs dabei zu sein, bedarf es strategischer Investitionen in Forschung, Entwicklung, Validierung und Erprobung auf dem Gebiet der IKT H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), der Nanotechnologien,H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html) der fortgeschrittenen Werkstoffe, H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html) der Biotechnologie, H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html) der fortgeschrittenen Fertigungs- und VerarbeitungsverfahrenH2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html) und der Raumfahrt) H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html)..Die erfolgreiche Beherrschung, Integration und Nutzung von Grundlagentechnologien durch die europäische Industrie sind ein entscheidender Faktor zur Stärkung der Produktivität und Innovationskapazität Europas und gewährleisten, dass Europas Wirtschaft modern, nachhaltig und wettbewerbsfähig ist, dass die Sektoren mit Hightech-Anwendungen weltweit führend sind und dass Europa in der Lage ist, wirksame und nachhaltige Lösungen zur Bewältigung der gesellschaftlichen Herausforderungen zu entwickeln. Da diese Tätigkeiten viele Bereiche durchdringen, können sie weitere Fortschritte durch ergänzende Erfindungen, Anwendungen und Dienstleistungen anstoßen, so dass bei den Investitionen in diese Technologien eine höhere Rendite erzielt wird als auf jedem anderen Gebiet.Diese Tätigkeiten werden zu den Zielen der Leitinitiativen der Strategie ""Innovationsunion"", „Ressourcenschonendes Europa, ""Eine Industriepolitik für das Zeitalter der Globalisierung"" und ""Eine digitale Agenda für Europa"" der Strategie Europa 2020 – sowie zu den Zielen der Raumfahrtpolitik der Europäischen Union beitragen.

Komplementarität mit anderen Tätigkeiten von Horizont 2020

Die Tätigkeiten im Rahmen des Einzelziels ""Führende Rolle bei grundlegenden und industriellen Technologien"" stützen sich vor allem auf die Forschungs- und Innovationsagenden, die in erster Linie von Industrie und Unternehmen, einschließlich KMU, zusammen mit Forschern und Mitgliedstaaten gemeinsam in einer offenen und transparenten Weise festgelegt werden, und sind deutlich auf die Mobilisierung von Investitionen des Privatsektors und auf Innovation ausgerichtet.Die Integration von Grundlagentechnologien in Lösungen für die gesellschaftlichen Herausforderungen wird im Zusammenhang mit den jeweiligen Herausforderungen unterstützt. Die Anwendung von Grundlagentechnologien, die zwar nicht unter eine der gesellschaftlichen Herausforderungen fallen, für die Stärkung der Wettbewerbsfähigkeit der europäischen Wirtschaft jedoch wichtig sind, wird im Rahmen des Einzelziels ""Führende Rolle bei grundlegenden und industriellen Technologien"" unterstützt. Es sollte eine angemessene Abstimmung mit den Schwerpunkten ""Wissenschaftsexzellenz"" und ""Gesellschaftliche Herausforderungen"" angestrebt werden.

Ein gemeinsamer Ansatz

Dieser Ansatz beinhaltet sowohl Agenda-abhängige Tätigkeiten als auch mehr Freiräume für die Förderung innovativer Projekte und bahnbrechender Lösungen für die ganze Wertschöpfungskette einschließlich FuE, großmaßstäbliche Pilotprojekte und Demonstrationstätigkeiten, Versuchseinrichtungen und Living Labs, Entwicklung von Prototypen und Validierung von Produkten in Pilotlinien. Die Tätigkeiten sollen durch Forschungs- und Innovationsanreize für die Wirtschaft – insbesondere für KMU – die industrielle Wettbewerbsfähigkeit steigern, unter anderem durch offene Ausschreibungen. Projekte im kleinen und mittleren Maßstab werden angemessen berücksichtigt.

Ein integrierter Ansatz für Schlüsseltechnologien

Ein wichtiger Teil des Einzelziels ""Führende Rolle bei Grundlagentechnologien und industriellen Technologien"" sind die Technologien der Mikro- und Nanoelektronik, Photonik, Nanotechnologie und Biotechnologie sowie fortgeschrittene Werkstoffe und Fertigungssysteme, die als Schlüsseltechnologien gelten. Diese multidisziplinären, wissens- und kapitalintensiven Technologien finden in vielen unterschiedlichen Sektoren Anwendung und bilden die Grundlage für einen deutlichen Wettbewerbsvorteil der europäischen Wirtschaft im Hinblick auf die Stimulierung von Wachstum und die Schaffung von Arbeitsplätzen. Ein integrierter Ansatz, mit dem die Kombination, Konvergenz und gegenseitige Bereicherung der Schlüsseltechnologien in verschiedenen Innovationszyklen und Wertschöpfungsketten gefördert wird, kann vielversprechende Forschungsergebnisse hervorbringen und den Weg für neue industrielle Technologien, Produkte, Dienstleistungen und neuartige Anwendungen freimachen (beispielsweise auf den Gebieten Raumfahrt, Verkehr, Landwirtschaft, Fischerei, Forstwirtschaft, Umwelt, Lebensmittel, Gesundheit und Energie). So werden die zahlreichen Wechselwirkungen zwischen den Schlüsseltechnologien und den sonstigen Grundlagentechnologien flexibel als wichtige Innovationsquelle genutzt. Dies ergänzt die Unterstützung für Forschung und Innovation im Bereich der Schlüsseltechnologien, die möglicherweise im Rahmen der intelligenten Spezialisierungsstrategien der kohäsionspolitischen Fonds von nationalen oder regionalen Stellen geleistet wird.Innovation erfordert verstärkte Anstrengungen der technologieübergreifenden Forschung. Daher sollte der Schwerpunkt ""Führende Rolle der Industrie"" auch multidisziplinäre und auf übergreifende Schlüsseltechnologien ausgerichtete Projekte umfassen. Die Durchführungsstelle von Horizont 2020 zur Förderung von Schlüsseltechnologien und bereichsübergreifenden Tätigkeiten auf dem Gebiet der Schlüsseltechnologien (übergreifende Schlüsseltechnologien) sollte für Synergien und eine effektive Koordinierung unter anderem mit dem Schwerpunkt ""Gesellschaftliche Herausforderungen"" sorgen. Zudem werden gegebenenfalls Synergien zwischen Tätigkeiten auf dem Gebiet der Schlüsseltechnologien und den Tätigkeiten nach Maßgabe der Kohäsionspolitik für 2014 bis 2020 sowie mit dem EIT angestrebt.Für alle grundlegenden und industriellen Technologien, einschließlich der Schlüsseltechnologien, gilt als wichtiges Ziel die Förderung von Wechselwirkungen zwischen diesen Technologien und mit den Anwendungen im Rahmen der gesellschaftlichen Herausforderungen. Bei der Umsetzung der Agenden und Schwerpunkte wird dies uneingeschränkt berücksichtigt. Daher müssen Akteure, die die unterschiedlichen Perspektiven vertreten, in die Festlegung und Umsetzung der Schwerpunkte voll einbezogen werden. In einigen Fällen wird dies auch Maßnahmen erfordern, die sowohl aus den Mitteln für grundlegende und industrielle Technologien als auch aus den Mitteln für die jeweilige gesellschaftliche Herausforderung gefördert werden. Dies könnte die gemeinsame Finanzierung öffentlich-privater Partnerschaften beinhalten, deren Ziel die Entwicklung von Technologien, die Förderung von Innovation und die Anwendung derartiger Technologien zur Bewältigung gesellschaftlicher Herausforderungen ist.Eine wichtige Rolle kommt den IKT zu, die die Kerninfrastrukturen, Technologien und Systeme liefern, die für wirtschaftliche und gesellschaftliche Prozesse sowie neue private und öffentliche Produkte und Dienstleistungen unerlässlich sind. Die europäische Industrie muss bei den technologischen Entwicklungen auf dem Gebiet der IKT, auf dem viele Technologien in eine neue Umbruchphase eintreten und neue Möglichkeiten eröffnen, weiterhin eine Spitzenstellung einnehmen.Die Weltraumforschung ist ein rasch wachsender Sektor, der für viele Bereiche der modernen Gesellschaft unentbehrliche Informationen liefert und grundlegende Bedürfnisse der Gesellschaft befriedigt, universelle wissenschaftliche Fragen angeht und der Union hilft, ihre Position als wichtiger Akteur auf der internationalen Bühne zu verteidigen. Die Weltraumforschung liegt zwar allen Tätigkeiten im Weltraum zugrunde, wird derzeit jedoch in Programmen behandelt, die von Mitgliedstaaten, der Europäischen Weltraumorganisation (ESA) oder im Kontext der Forschungsrahmenprogramme der Union durchgeführt werden. Es sind im Bereich der Weltraumforschung Maßnahmen und Investitionen auf Unionsebene im Einklang mit Artikel 189 AEUV erforderlich, um Wettbewerbsvorteile zu wahren, die Weltrauminfrastrukturen und -programme der Union (wie Copernicus und Galileo) zu sichern und dafür zu sorgen, dass Europa auch in Zukunft eine Rolle im Weltraum spielt.Darüber hinaus stellen nachgelagerte innovative Dienste und benutzerfreundliche Anwendungen, die Informationen aus der Weltraumforschung nutzen, eine wichtige Quelle für Wachstum und Arbeitsplätze dar, und die Entwicklung dieser Dienste ist für die Union eine bedeutende Chance.

Partnerschaften und Mehrwert

Mit Hilfe von Partnerschaften, Clustern, Netzen und Normung, die die Zusammenarbeit zwischen unterschiedlichen wissenschaftlichen und technologischen Fachrichtungen und Sektoren mit einem ähnlichen Forschungs- und Entwicklungsbedarf fördern, kann Europa eine kritische Masse erreichen, die bahnbrechende Ergebnisse, neue Technologien und innovative Produkte, Dienstleistungen und Verfahren hervorbringt.Die Entwicklung und Umsetzung von Forschungs- und Innovationsagenden auch im Rahmen öffentlich-privater Partnerschaften (aber auch durch den Aufbau effektiver Verbindungen zwischen Unternehmen und Hochschulen), die Mobilisierung zusätzlicher Investitionen, der Zugang zur Risikofinanzierung, Normung und die Unterstützung der vorkommerziellen Auftragsvergabe sowie öffentliche Aufträge für innovative Produkte und Dienstleistungen – all dies sind für die Wettbewerbsfähigkeit entscheidende Aspekte.Daher wird auch eine enge Anbindung des EIT benötigt, um unternehmerische Spitzentalente hervorzubringen und zu fördern und Innovationen zu beschleunigen, indem Menschen aus unterschiedlichen Ländern, Fachrichtungen und Organisationen zusammengebracht werden.Auch durch die Unterstützung der Ausarbeitung europäischer oder internationaler Normen für neu entstehende Produkte, Dienstleistungen und Technologien kann die Zusammenarbeit auf Unionsebene Handelsmöglichkeiten unterstützen. Die Ausarbeitung solcher Normen im Anschluss an eine Konsultation der relevanten Akteure, einschließlich jener aus Wissenschaft und Wirtschaft, könnte sich positiv auswirken. Gefördert werden Tätigkeiten bezüglich Normung, Interoperabilität und Sicherheit sowie präregulatorische Tätigkeiten.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.2.1.";"es";"H2020-EU.2.1.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación";"Leadership in enabling and industrial technologies (LEIT)";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación

El objetivo específico es mantener y consolidar el liderazgo mundial a través de la investigación y la innovación en tecnologías de capacitación y en materia espacial, que sustentan la competitividad en toda una gama de sectores e industrias existentes y emergentes.El entorno empresarial mundial está cambiando rápidamente y los objetivos de la estrategia Europa 2020 relativos a un crecimiento inteligente, sostenible e integrador ofrecen desafíos y oportunidades a la industria europea. Europa necesita acelerar la innovación, transformando los conocimientos generados para respaldar y potenciar los productos, servicios y mercados existentes, así como para crear otros nuevos, al tiempo que mantiene el empeño en la calidad y en la sostenibilidad. Debe explotarse la innovación en el sentido más amplio, no ciñéndose a la tecnología, sino incluyendo los aspectos empresariales, organizativos y sociales.Para permanecer en la vanguardia de la competencia mundial con una base tecnológica y unas capacidades industriales sólidas, es preciso aumentar las inversiones estratégicas en investigación, desarrollo, validación y proyectos piloto en las tecnologías de la información y la comunicación (TIC) H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), nanotecnologías H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html), materiales avanzados H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html), biotecnología H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html), la fabricación y transformación avanzadas H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html), y el espacio H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html).Lograr que la industria europea consiga dominar, integrar y desplegar las tecnologías de capacitación es un factor clave para fortalecer la productividad y la capacidad de innovación europeas y garantizar que Europa cuente con una economía avanzada, sostenible y competitiva, un liderazgo mundial en los sectores de aplicación de la alta tecnología y la capacidad de elaborar soluciones eficaces y sostenibles para los retos de la sociedad. El carácter omnipresente de estas actividades puede estimular avances adicionales a través de invenciones, aplicaciones y servicios complementarios, garantizando un mayor rendimiento de la inversión en estas tecnologías que en cualquier otro ámbito.Estas actividades contribuirán a la consecución de los objetivos de las iniciativas emblemáticas de la estrategia Europa 2020 ""Unión por la innovación"", ""Una Europa que utilice eficazmente los recursos"", ""Una política industrial para la era de la mundialización"" y ""Agenda Digital para Europa"", así como los objetivos de la política espacial de la Unión.

Complementariedad con otras actividades de Horizonte 2020

Las actividades recogidas en el objetivo específico ‘Liderazgo en las tecnologías industriales y de capacitación’ se basarán principalmente en las agendas de investigación e innovación principalmente determinadas, de un modo abierto y transparente, por la industria y las empresas (incluidas las PYME), junto con la comunidad investigadora y los Estados miembros, y pondrán un gran énfasis en suscitar la inversión del sector privado y la innovación.La integración de las tecnologías de capacitación en soluciones para los retos de la sociedad se financiará junto con los retos correspondientes. Las aplicaciones de las tecnologías de capacitación que no entren en los retos de la sociedad, pero sean importantes para reforzar la competitividad de la industria europea, recibirán apoyo en el marco del objetivo específico ""Liderazgo en las tecnologías industriales y de capacitación"". Se procurará mantener una coordinación adecuada con las prioridades ""Ciencia excelente"" y ""Retos de la sociedad"".

Un planteamiento común

El planteamiento incluirá tanto actividades impulsadas por un programa determinado como ámbitos más abiertos para promover proyectos innovadores y soluciones rupturistas en toda la cadena de valor, incluida la I+D, los proyectos piloto a gran escala y las actividades de demostración, los bancos de pruebas y los ""laboratorios vivientes"", la creación de prototipos y la validación de productos en líneas piloto. Las actividades estarán pensadas para fomentar la competitividad industrial estimulando a la industria, y en particular a las PYME, para que invierta más en investigación e innovación, inclusive mediante convocatorias abiertas. Se prestará la debida atención a los proyectos de pequeña y mediana escala.

Un enfoque integrado para las tecnologías de capacitación esenciales

Un componente importante del objetivo específico ""Liderazgo en las tecnologías industriales y de capacitación"" son las tecnologías de capacitación esenciales (TFE), a saber, la microelectrónica y la nanoelectrónica, la fotónica, la nanotecnología, la biotecnología, los materiales avanzados y los sistemas de fabricación avanzados. Estas tecnologías del conocimiento multidisciplinarias, que requieren un uso intensivo de capital, afectan a muchos sectores y sientan las bases para una importante ventaja competitiva de la industria europea, para estimular el crecimiento y crear nuevo empleo. Un enfoque integrado, que promueva la combinación, convergencia y fertilización cruzada de las TFE en diferentes ciclos de innovación y cadenas de valor, puede aportar unos resultados de investigación prometedores y abrir el camino hacia nuevas tecnologías industriales, productos, servicios y aplicaciones novedosas (por ejemplo, en el espacio, el transporte, la agricultura, la pesca, los bosques, el medio ambiente, la alimentación, la sanidad, la energía, etc.). Por lo tanto, deberán aprovecharse de manera flexible las numerosas interacciones de las TFE y las otras tecnologías industriales de capacitación, como una fuente importante de innovación. Esto complementará el apoyo a la investigación y la innovación en las TFE que aporten las autoridades nacionales o regionales en virtud de los fondos de la política de cohesión en el marco de las estrategias de especialización inteligente.La innovación exige intensificar los esfuerzos de investigación intertecnológica. Por consiguiente, los proyectos multidisciplinares y multi-TFE deben ser parte integrante de la prioridad ""Liderazgo industrial"". La estructura de ejecución Horizonte 2020 que dé apoyo a las TFE y a las actividades transversales de las TFE (multi-TFE) debe asegurar las sinergias y la coordinación efectiva, entre otros, con los retos de la sociedad. Además, se han de buscar sinergias, cuando proceda, entre las actividades de las TFE y las actividades realizadas en el marco estratégico común de la Política de cohesión 2014-2020, así como con el EIT.Un objetivo importante para todas las tecnologías industriales y de capacitación, incluidas las TFE, será fomentar la interacción entre las tecnologías, así como con las aplicaciones referidas a los retos de la sociedad. Esto deberá tenerse plenamente en cuenta en la elaboración y aplicación de las agendas y prioridades. Exige que los interesados que representan a las diferentes perspectivas participen plenamente en la fijación de prioridades y en su aplicación. En determinados casos, también requerirá acciones financiadas conjuntamente por las tecnologías industriales y de capacitación y por los retos de la sociedad pertinentes. Esto incluirá la financiación conjunta de asociaciones público-privadas que se propongan impulsar dichas tecnologías e innovación, y aplicarlas para afrontar los retos de la sociedad.Las TIC desempeñan un papel importante, ya que proporcionan las infraestructuras básicas, tecnologías y sistemas clave para procesos económicos y sociales vitales y para nuevos productos y servicios privados y públicos. La industria europea necesita permanecer en la vanguardia de la evolución tecnológica en el ámbito de las TIC, en el que muchas tecnologías están entrando en una nueva fase de transición y se abren nuevas oportunidades.El espacio es un sector en rápido crecimiento que entrega información vital para numerosos ámbitos de la sociedad moderna, satisfaciendo sus demandas fundamentales, aborda cuestiones científicas universales y sirve para garantizar la posición de la Unión como protagonista importante en la escena internacional. La investigación espacial sustenta todas las actividades emprendidas en el espacio, pero actualmente se aborda en programas gestionados por los Estados miembros, por la Agencia Espacial Europea (AEE) o en el contexto de los programas marco de investigación de la Unión. Se continuará con la inversión en investigación espacial a escala de la Unión, en virtud del artículo 189 del TFUE, para mantener la ventaja competitiva, salvaguardar las infraestructuras y los programas espaciales de la Unión, por ejemplo Copérnico y GALILEO, y garantizar a Europa un papel futuro en el espacio.Además, los servicios y aplicaciones innovadoras y de fácil manejo en etapas descendentes que utilizan información derivada del espacio constituyen una fuente importante de crecimiento y creación de empleo y su desarrollo representa una importante oportunidad para la Unión.

Asociaciones y valor añadido

Europa puede conseguir una masa crítica a través de las asociaciones, agrupaciones y redes, de la normalización y del fomento de la cooperación entre diversas disciplinas científicas y tecnológicas y sectores con necesidades similares de investigación y desarrollo, para generar avances decisivos, nuevas tecnologías y soluciones innovadoras para productos, servicios y procesos.El desarrollo y la aplicación de las agendas de investigación e innovación, por ejemplo mediante asociaciones público-privadas, pero asimismo mediante la construcción de vínculos efectivos entre la industria y el mundo académico, la movilización de inversiones adicionales, el acceso a la financiación de riesgo, la normalización y el apoyo a la contratación precomercial y a la contratación pública de productos y servicios innovadores constituyen todos ellos aspectos esenciales a la hora de abordar la competitividad.A este respecto, son también necesarios unos estrechos vínculos con el EIT para generar y promover talentos empresariales de primer orden y acelerar la innovación reuniendo a personas de distintos países, disciplinas y organizaciones.La colaboración a nivel de la Unión puede prestar igualmente apoyo a las oportunidades comerciales mediante el apoyo al desarrollo de normas europeas o internacionales para nuevos productos, servicios y tecnologías emergentes. La elaboración de dichas normas, tras la consulta de las partes interesadas pertinentes, inclusive las del sector científico e industrial, puede tener un impacto positivo. Se promocionarán las actividades de apoyo a la normalización y la interoperabilidad, así como las relacionadas con la seguridad y previas a la regulación.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.2.1.";"it";"H2020-EU.2.1.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali";"Leadership in enabling and industrial technologies (LEIT)";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali

L'obiettivo specifico è mantenere e costruire una leadership mondiale attraverso la ricerca e l'innovazione nelle tecnologie abilitanti e nel settore spaziale, soggiacenti alla competitività in un ampio spettro di industrie e settori esistenti ed emergenti.L'ambiente commerciale mondiale è in rapida mutazione e gli obiettivi della strategia Europa 2020 presentano sfide e opportunità per le industrie europee. L'Europa deve accelerare l'innovazione, trasformando le conoscenze ottenute per sostenere e rafforzare i prodotti, servizi e i mercati esistenti e crearne di nuovi, mantenendo l'attenzione sulla qualità e la sostenibilità. L'innovazione dovrebbe essere sfruttata in senso lato, oltre la tecnologia al fine di includere aspetti commerciali, organizzativi e sociali.Per restare all'avanguardia della concorrenza mondiale con una base tecnologica e capacità industriali forti, è necessario incrementare gli investimenti strategici in ricerca, sviluppo, convalida e sperimentazione di TIC H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), nanotecnologie H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html), materiali avanzati H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html), biotecnologia H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html), fabbricazione e trasformazione avanzate H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html), e spazio H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html).La padronanza, l'integrazione e la diffusione di tecnologie abilitanti da parte dell'industria europea rappresentano fattori chiave per rafforzare la produttività e la capacità di innovazione dell'Europa e garantire che l'Europa possieda un'economia avanzata, sostenibile e competitiva, nonché una leadership mondiale nei settori di applicazione ad alta tecnologia, oltre alla capacità di sviluppo di soluzioni efficaci e sostenibili per le sfide per la società. Il carattere diffusivo di tali attività può stimolare ulteriormente i progressi attraverso invenzioni, applicazioni e servizi complementari, assicurando un maggiore ritorno sugli investimenti in queste tecnologie rispetto a qualsiasi altro settore.Tali attività contribuiranno agli obiettivi delle iniziative faro ""Unione dell'innovazione"", ""Un'Europa efficiente sotto il profilo delle risorse"", ""Una politica industriale integrata per l'era della globalizzazione"" e ""Un'agenda digitale europea"" della strategia Europa 2020 nonché agli obiettivi della politica spaziale dell'Unione.

Complementarità con altre attività di Orizzonte 2020

Le attività nell'ambito dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" saranno principalmente basate sui programmi di ricerca e innovazione stabiliti prevalentemente dall'industria e delle imprese, comprese le PMI, insieme alla comunità dei ricercatori e agli Stati membri in maniera aperta e trasparente e porranno un forte accento sullo stimolo agli investimenti del settore privato e sull'innovazione.L'integrazione delle tecnologie abilitanti nelle soluzioni per le sfide per la società è sostenuta congiuntamente alle sfide pertinenti. Le domande di tecnologie abilitanti che non rientrano nell'ambito delle sfide per la società ma sono importanti per rafforzare la competitività dell'industria europea sono finanziate a titolo dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"". È opportuno cercare un coordinamento adeguato con le priorità ""Eccellenza scientifica"" e ""Sfide per la società"".

Un approccio comune

Tale approccio comprende sia attività programmate, sia spazi più aperti per promuovere progetti innovativi e soluzioni rivoluzionarie coprendo l'intera catena del valore, comprese le attività di R&S, progetti pilota su vasta scala, attività dimostrative, banchi di prova e laboratori viventi, creazione di prototipi e convalida del prodotto in linee pilota. Le attività sono intese a potenziare la competitività industriale promuovendo l'industria, e in particolare le PMI, affinché effettuino maggiori investimenti in ricerca e innovazione, anche attraverso inviti aperti. Verrà dato adeguato rilievo ai progetti su piccola e media scala.

Un approccio integrato per le tecnologie abilitanti fondamentali

Una componente importante dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" è data dalle tecnologie abilitanti fondamentali (KET), ossia la microelettronica e la nanoelettronica, la fotonica, le nanotecnologie, le biotecnologie, i materiali avanzati e sistemi di fabbricazione avanzati. Tali tecnologie multidisciplinari ad alta intensità di conoscenza e capitale interessano vari settori diversi che costituiscono la base di un significativo vantaggio concorrenziale per l'industria europea al fine di stimolare la crescita e creare nuovi posti di lavoro. Un approccio integrato, che promuove la combinazione, la convergenza e l'effetto di arricchimento reciproco delle KET nei diversi cicli d'innovazione e catene del valore, può dare risultati di ricerca promettenti e aprire la via a tecnologie industriali, prodotti, servizi e applicazioni nuovi, ad esempio nel settore spaziale, nei trasporti, nell'agricoltura, nella pesca, nella silvicoltura, nell'ambiente, nell'alimentazione, nella salute e nell'energia). Le numerose interazioni delle KET e di altre tecnologie industriali abilitanti saranno pertanto sfruttate in modo flessibile, poiché rappresentano un'importante fonte di innovazione. Questo elemento integrerà il sostegno alla ricerca e all'innovazione nelle KET che può essere fornito da autorità nazionali o regionali nell'ambito dei Fondi per la politica di coesione all'interno delle strategie di specializzazione intelligente.L'innovazione richiede maggiori sforzi di ricerca tecnologica trasversale. Pertanto, progetti multidisciplinari e multi-KET dovrebbero essere parte integrante della priorità ""Leadership industriale"". La struttura di attuazione di Orizzonte 2020 a sostegno delle KET e delle attività trasversali nel settore delle tecnologie abilitanti fondamentali (""multi KET"") dovrebbe garantire sinergie e un coordinamento efficace, tra l'altro, con le sfide per la società. Saranno inoltre cercate, se del caso, sinergie tra le attività delle KET e le attività nell'ambito della politica di coesione per il periodo 2014-2020, nonché con l'EIT.Per tutte le tecnologie abilitanti e industriali, comprese le KET, un obiettivo di rilievo sarà quello di favorire le interazioni fra le tecnologie e con le domande poste nel quadro delle sfide per la società. Nello sviluppo e nell'attuazione dei programmi e delle priorità si tiene pienamente conto di tale elemento. A tal fine è necessario che le parti interessate che rappresentano le diverse prospettive siano pienamente coinvolte nella definizione e nell'attuazione delle priorità. In alcuni casi ciò richiederà altresì azioni finanziate congiuntamente dalle tecnologie abilitanti e industriali e dalle pertinenti sfide per la società. Questo potrebbe comprendere il finanziamento congiunto di partenariati pubblico-privato mirati a sviluppare le tecnologie, a sostenere l'innovazione, nonché ad applicare tali tecnologie per affrontare le sfide per la società.Le TIC svolgono un ruolo importante in quanto forniscono le infrastrutture, le tecnologie e i sistemi di base fondamentali per processi economici e sociali vitali nonché per nuovi prodotti e servizi pubblici e privati. L'industria europea deve rimanere all'avanguardia degli sviluppi tecnologici nel settore delle TIC, in cui molte tecnologie stanno entrando in una nuova fase di rottura, con l'apertura di nuove opportunità.Quello spaziale è un settore in rapida crescita che fornisce informazioni essenziali per molti settori della società moderna, ne soddisfa le richieste fondamentali, affronta questioni scientifiche universali e serve a garantire la posizione dell'Unione come protagonista sulla scena internazionale. La ricerca spaziale è alla base di tutte le attività intraprese nello spazio, ma è attualmente affrontata in programmi gestiti da Stati membri, dall'Agenzia spaziale europea (ESA) o nel contesto dei programmi quadro di ricerca dell'Unione. Al fine di mantenere la competitività, salvaguardare le infrastrutture e i programmi spaziali dell'Unione, come Copernicus e Galileo, e sostenere un futuro ruolo dell'Europa nel settore spaziale, occorrono, conformemente all'articolo 189 TFUE, azioni e investimenti a livello di Unione nella ricerca spaziale.Inoltre, i servizi innovativi a valle e le applicazioni di facile uso che si avvalgono di informazioni derivate dal settore spaziale rappresentano un'importante fonte di crescita e di creazione di posti di lavoro e il loro sviluppo rappresenta un'importante opportunità per l'Unione.

Collaborazione e valore aggiunto

L'Europa può raggiungere una massa critica attraverso partenariati, poli e reti, nonché mediante la standardizzazione, promuovendo la cooperazione tra diverse discipline scientifiche e tecnologiche e i settori con esigenze di sviluppo e di ricerca analoghe, per ottenere risultati epocali, nuove tecnologie e soluzioni innovative relative a prodotto, servizio e processo.Lo sviluppo e l'attuazione dei programmi di ricerca e innovazione, anche attraverso partenariati pubblico-privato ma altresì mediante la creazione di collegamenti efficaci tra l'industria e l'università, l'effetto di leva degli investimenti aggiuntivi, l'accesso al capitale di rischio, la standardizzazione e il sostegno agli appalti pre-commerciali e agli appalti di prodotti e servizi innovativi rappresentano tutti aspetti essenziali in materia di competitività.A tale riguardo sono anche necessari forti legami con l'EIT per creare e promuovere talenti imprenditoriali di punta e accelerare l'innovazione, riunendo persone di diversi paesi e di diverse discipline e organizzazioni.La collaborazione a livello unionale può anche sostenere opportunità commerciali mediante il sostegno allo sviluppo di norme europee o internazionali per nuovi prodotti, servizi e tecnologie emergenti. L'elaborazione di tali norme, previa consultazione delle parti interessate anche nei settori scientifici e dell'industria, potrebbe avere ripercussioni positive. Si promuoveranno le attività a sostegno della standardizzazione e dell'interoperabilità, nonché le attività pre-normative e in materia di sicurezza.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.2.1.";"pl";"H2020-EU.2.1.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych";"Leadership in enabling and industrial technologies (LEIT)";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych

Celem szczegółowym jest budowa i utrzymanie wiodącej globalnej pozycji dzięki badaniom naukowym i innowacjom w zakresie technologii prorozwojowych i technologii kosmicznych, stanowiących podstawę konkurencyjności w wielu istniejących i powstających gałęziach przemysłu i sektorach.Globalne otoczenie biznesu zmienia się w szybkim tempie, a cele strategii „Europa 2020” stawiają przed europejskim przemysłem zarówno wyzwania, jak i możliwości. Europa potrzebuje przyspieszenia w dziedzinie innowacji, przeobrażenia uzyskanej wiedzy w sposób pozwalający na udoskonalenie i zwiększenie atrakcyjności istniejących produktów, usług i rynków, a także na tworzenie nowych, z jednoczesnym utrzymaniem akcentu na jakości i zrównoważoności. Innowacje należy wykorzystywać w najszerszym rozumieniu, nie tylko w technologii, lecz także w biznesie oraz w kwestiach organizacyjnych i społecznych.Utrzymanie się w czołówce globalnej konkurencji dzięki silnej bazie technologicznej i zdolnościom przemysłowym wymaga zwiększenia strategicznych inwestycji w badania naukowe, rozwój, walidację i programy pilotażowe w dziedzinach ICT H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), nanotechnologii H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html), materiałów zaawansowanych H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html), biotechnologii H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html), zaawansowanych systemów produkcji i przetwarzania H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html) oraz przestrzeni kosmicznej H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html).Udane opanowanie, integracja i wdrożenie technologii prorozwojowych przez przemysł europejski to kluczowy czynnik wzmocnienia wydajności Europy oraz jej zdolności do innowacji i zagwarantowania, że Europa posiada zaawansowaną, zrównoważoną i konkurencyjną gospodarkę, pozycję globalnego lidera w sektorach zastosowania najnowocześniejszych technologii oraz zdolność do opracowania skutecznych i zrównoważonych rozwiązań wyzwań społecznych. Ze względu na swój dominujący charakter, takie działania mogą stymulować dalsze postępy poprzez wzajemnie uzupełniające się wynalazki, zastosowania i usługi, zapewniając wyższy zwrot z inwestycji w takie technologie niż w jakiejkolwiek innej dziedzinie.Działania te przyczynią się to osiągnięcia celów inicjatyw przewodnich strategii „Europa 2020” – „Unii innowacji”, „Europy efektywnie korzystającej z zasobów”, „Polityki przemysłowej w erze globalizacji”, „Europejskiej agendy cyfrowej” oraz celów Unii związanych z polityką w zakresie przestrzeni kosmicznej.

Komplementarność z innymi działaniami w ramach programu „Horyzont 2020”

Działania związane z celem szczegółowym „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” będą opierać się przede wszystkim na agendach badań naukowych i innowacji zdefiniowanych głównie przez przemysł i biznes, w tym MŚP oraz środowisko naukowe i państwa członkowskie w otwarty i przejrzysty sposób oraz będą silnie ukierunkowane na wykorzystanie inwestycji sektora prywatnego i na innowacje.Wraz z odnośnymi wyzwaniami wspierane jest włączenie technologii prorozwojowych do rozwiązań w zakresie wyzwań społecznych. W ramach celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” wspierane jest zastosowanie technologii prorozwojowych niewchodzących w zakres żadnego z wyzwań społecznych, lecz ważnych dla wzmocnienia konkurencyjności europejskiego przemysłu. Należy dążyć do właściwej koordynacji z priorytetami „Doskonała baza naukowa” i „Wyzwania społeczne”.

Wspólne podejście

Podejście to obejmuje zarówno działania prowadzone zgodnie z agendą, jak i bardziej otwarte obszary w celu promowania innowacyjnych projektów i przełomowych rozwiązań obejmujących cały łańcuch wartości, w tym badania i rozwój, pilotażowe projekty wielkoskalowe i działania demonstracyjne, poligony doświadczalne i żywe laboratoria, tworzenie prototypów i weryfikację produktów na liniach pilotażowych. Działania są projektowane w sposób zwiększający konkurencyjność przemysłową poprzez stymulowanie przemysłu, a w szczególności MŚP, do większych inwestycji w badania naukowe i w innowacje, w tym za pośrednictwem otwartych zaproszeń do składania wniosków. Zostanie zwrócona odpowiednia uwaga na projekty o małej i średniej skali.

Zintegrowane podejście do kluczowych technologii prorozwojowych

Istotnym elementem celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” są kluczowe technologie prorozwojowe (KET), definiowane jako mikro- i nanoelektronika, fotonika, nanotechnologia, biotechnologia, materiały zaawansowane i zaawansowane systemy produkcyjne. Takie multidyscyplinarne, wymagające rozległej wiedzy i dużego kapitału technologie obejmują wiele zróżnicowanych sektorów, tworząc podstawę dla osiągnięcia istotnej przewagi konkurencyjnej przez przemysł europejski, aby stymulować wzrost i tworzyć nowe miejsca pracy. Zintegrowane podejście, wspierające łączenie, konwergencję i wzajemne inspirowanie się kluczowych technologii prorozwojowych w różnych cyklach innowacji i łańcuchach wartości mogą zapewnić obiecujące wyniki badań naukowych i otworzyć drogę dla nowych technologii przemysłowych, produktów, usług i nowatorskich zastosowań (np. w obszarach takich jak: przestrzeń kosmiczna, transport, rolnictwo, rybołówstwo, leśnictwo, środowisko, żywność, zdrowie i energia). Liczne interakcje kluczowych technologii prorozwojowych i innych przemysłowych technologii prorozwojowych będą zatem wykorzystywane w elastyczny sposób jako ważne źródło innowacji. Podejście to uzupełni wsparcie dla badań naukowych i innowacji w zakresie KET świadczone przez organy krajowe lub regionalne z funduszy polityki spójności w ramach strategii inteligentnej specjalizacji.Innowacyjność wymaga intensyfikacji badań przekrojowych w dziedzinie technologii. Dlatego projekty multidyscyplinarne i obejmujące wiele technologii prorozwojowych (multi-KET) powinny stanowić nieodłączny element priorytetu dotyczącego „Wiodącej pozycji w przemyśle”. Struktura realizacji programu „Horyzont 2020”, wspierająca KET i przekrojowe działania w zakresie KET (multi-KET) powinna zapewniać synergię i skuteczną koordynację – między innymi – z wyzwaniami społecznymi. Oprócz tego stosownie do wymagań konkretnego przypadku będzie się dążyć do osiągnięcia synergii między działaniami polityki spójności na lata 2014-2020, a także EIT.W przypadku wszelkich technologii prorozwojowych i przemysłowych, w tym kluczowych technologii prorozwojowych, głównym celem będzie wspieranie interakcji między technologiami oraz interakcji z zastosowaniami związanymi z wyzwaniami społecznymi. Jest to w pełni uwzględniane w pracach nad przygotowaniem i wdrożeniem agend i priorytetów. Wymaga to pełnego zaangażowania zainteresowanych stron reprezentujących różne punkty widzenia w ustalanie i wdrażanie priorytetów. W niektórych przypadkach konieczne będą również działania wspólnie finansowane ze środków przeznaczonych na technologie prorozwojowe i przemysłowe oraz na odnośne wyzwania społeczne. Może to obejmować wspólne finansowanie partnerstw publiczno-prywatnych mających na celu rozwój technologii, wspieranie innowacji oraz zastosowanie ich w odniesieniu do wyzwań społecznych.Technologie informacyjno-komunikacyjne odgrywają ważną rolę, ponieważ oferują kluczową podstawową infrastrukturę, technologię i systemy niezbędne dla ważnych procesów gospodarczych i społecznych oraz nowych produktów i usług prywatnych i publicznych. Europejski przemysł musi utrzymać się w czołówce rozwoju technologicznego w dziedzinie ICT, w której wiele technologii wchodzi w nową, przełomową fazę, otwierając nowe możliwości.Przestrzeń kosmiczna to szybko rozwijający się sektor badań, dostarczający informacji ważnych dla wielu sektorów współczesnego społeczeństwa, odnoszący się do uniwersalnych kwestii naukowych i pozwalający na zabezpieczenie pozycji Unii jako istotnego gracza na arenie międzynarodowej. Badania w zakresie przestrzeni kosmicznej leżą u podstaw wszystkich działań podejmowanych w przestrzeni kosmicznej, przy czym aktualnie poświęcone są im programy państw członkowskich, Europejskiej Agencji Kosmicznej (ESA) lub inicjatywy w kontekście programu ramowego Unii w zakresie badań. Dla zachowania konkurencyjności, ochrony unijnej infrastruktury kosmicznej i programów takich jak Copernicus i Galileo oraz dla zapewnienia Europie przyszłej roli w zakresie przestrzeni kosmicznej kontynuowane muszą być działania w zakresie badań kosmicznych na szczeblu Unii, zgodnie z art. 189 TFUE.Ponadto innowacyjne usługi niższego szczebla i przyjazne dla użytkownika zastosowania wykorzystujące informacje pozyskiwane w przestrzeni kosmicznej stanowią ważne źródło wzrostu gospodarczego i nowych miejsc pracy, a ich rozwój stanowi ważną szansę dla Unii.

Partnerstwo i wartość dodana

Europa może osiągnąć masę krytyczną poprzez partnerstwa, klastry i sieci, standaryzację, promując współpracę między różnymi dyscyplinami nauki i techniki oraz sektorami o podobnych potrzebach w zakresie badań i rozwoju, doprowadzając do przełomów, powstania nowych technologii oraz innowacyjnych produktów, usług i rozwiązań technologicznych.Opracowanie i wdrożenie agend w zakresie badań naukowych i innowacji, w tym poprzez partnerstwa publiczno-prywatne, a także poprzez tworzenie efektywnych powiązań między przemysłem a środowiskiem akademickim, pozyskiwanie dodatkowych inwestycji, dostęp do finansowania ryzyka, standaryzacja oraz wsparcie dla przedkomercyjnych zamówień publicznych i zamówień na innowacyjne produkty i usługi – wszystko to są aspekty o zasadniczym znaczeniu dla konkurencyjności.Pod tym względem potrzebne są też silne związki z EIT, umożliwiające tworzenie i promowanie największych talentów w sektorze przedsiębiorstw oraz przyspieszenie innowacji poprzez zgromadzenie osób z różnych krajów, dyscyplin i organizacji.Współpraca na poziomie Unii może również wspierać możliwości handlowe poprzez wsparcie rozwijania europejskich lub międzynarodowych norm w zakresie nowo powstających produktów i usług oraz technologii. Rozwijanie takich norm po konsultacjach z odpowiednimi zainteresowanymi stronami, w tym pochodzącymi ze środowisk naukowych i przemysłu, może przynieść pozytywne skutki. Promowane będą działania wspierające standaryzację oraz interoperacyjność, bezpieczeństwo i ułatwiające przygotowanie regulacji prawnych.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.2.1.";"fr";"H2020-EU.2.1.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles";"Leadership in enabling and industrial technologies (LEIT)";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles

L'objectif spécifique est de conserver et d'asseoir la primauté sur la scène mondiale par la recherche et l'innovation dans les technologies génériques et le secteur spatial, sur lesquels se fonde la compétitivité de toute une série d'industries et de secteurs existants et émergents.L'environnement économique mondial évolue rapidement, et les objectifs de la stratégie Europe 2020 sont autant des défis que des occasions à saisir pour l'industrie européenne. L'Europe doit accélérer le processus d'innovation, en transformant les connaissances générées pour soutenir et améliorer les produits, les services et les marchés existants, et en créer de nouveaux, tout en continuant de privilégier la qualité et la viabilité. L'innovation devrait être exploitée de la manière la plus large possible: pas uniquement sur le plan technologique, mais aussi sous ses aspects commerciaux, organisationnels et sociaux.Pour conserver sa primauté face à la concurrence mondiale en disposant d'une solide base technologique et de fortes capacités industrielles, davantage d'investissements stratégiques doivent être consentis dans la recherche, le développement, la validation et le lancement de projets pilotes dans les domaines des TIC, H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), des nanotechnologies H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html), des matériaux avancés H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html), des biotechnologies H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html), des systèmes de fabrication et de transformation avancés H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html), et de l'espace H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html).Une bonne maîtrise, une intégration réussie et un déploiement efficace des technologies génériques par les entreprises européennes sont essentiels pour accroître la productivité et la capacité d'innovation de l'Europe et pour que celle-ci ait une économie avancée, durable et compétitive, jouant un rôle de premier plan sur la scène mondiale dans les secteurs d'application des hautes technologies et capable d'apporter des solutions efficaces et durables aux défis de société. Les multiples applications de ces activités peuvent stimuler de nouvelles avancées en débouchant sur des inventions, des applications et des services complémentaires, ce qui assure à ces technologies un retour sur investissement sans équivalent.Ces activités contribueront à la réalisation des objectifs définis dans les initiatives phares de la stratégie Europe 2020 intitulées «Une Union de l'innovation», «Une Europe efficace dans l'utilisation des ressources», «Une politique industrielle intégrée à l'ère de la mondialisation» et «Une stratégie numérique pour l'Europe» et des objectifs qui sous-tendent la politique spatiale de l'Union.

Complémentarité avec les autres activités d'Horizon 2020

Les activités relevant de l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» se fonderont essentiellement sur les programmes de recherche et d'innovation principalement élaborés par l'industrie et les entreprises, y compris les PME, en association avec la communauté des chercheurs et les États membres, de façon ouverte et transparente;et mettront fortement l'accent sur la mobilisation des investissements du secteur privé ainsi que sur l'innovation. L'intégration de technologies génériques dans des solutions qui permettent de relever des défis de société est soutenue conjointement avec les défis concernés. Les applications de technologies génériques qui ne s'inscrivent pas dans la section «Défis de société» mais qui contribuent notablement à renforcer la compétitivité de l'industrie européenne sont soutenues au titre de l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles». Il convient de rechercher des mécanismes de coordination appropriés avec les priorités «Excellence scientifique» et «Défis de société».

Une approche commune

L'approche utilisée intègre aussi bien les activités fondées sur un programme que les secteurs plus ouverts, de façon à promouvoir les projets innovants et les solutions révolutionnaires couvrant toute la chaîne de valeur ajoutée, y compris la R&D, les projets pilotes et les activités de démonstration à grande échelle, les bancs d'essai et les laboratoires vivants, le prototypage, ainsi que la validation des produits dans des lignes pilotes. Les activités sont conçues de manière à promouvoir la compétitivité industrielle en incitant les entreprises, et notamment les PME, à investir davantage dans la recherche et l'innovation, y compris par l'intermédiaire d'appels ouverts. Toute l'attention nécessaire sera accordée aux projets à petite et moyenne échelle.

Une approche intégrée des technologies clés génériques

L'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» compte parmi ses principales composantes les technologies clés génériques, définies comme la micro- et la nanoélectronique, la photonique, les nanotechnologies, les biotechnologies, les matériaux avancés et les systèmes de fabrication avancés. Ces technologies pluridisciplinaires, à forte intensité de connaissance et de capitaux, touchent une grande variété de secteurs et peuvent donc être mises à profit pour conférer à l'industrie européenne un avantage concurrentiel significatif, stimuler la croissance et créer de nouveaux emplois. Une approche intégrée visant à exploiter les capacités de combinaison, de convergence et de fertilisation croisée des technologies clés génériques dans différents cycles d'innovation et différentes chaînes de valeur peut produire des résultats prometteurs dans le domaine de la recherche et peut ouvrir la voie à de nouvelles technologies industrielles, de nouveaux produits et de nouveaux services ainsi qu'à des applications inédites (par exemple dans le domaine de l'espace, des transports, de l'agriculture, de la pêche, de la sylviculture, de l'environnement, de l'alimentation, de la santé et de l'énergie). Les nombreuses interactions qu'autorisent ces technologies et les autres technologies génériques industrielles seront donc exploitées de manière flexible, en tant que source importante d'innovation. Cette démarche complétera le soutien aux activités de recherche et d'innovation relatives aux technologies clés génériques que pourraient apporter les autorités nationales ou régionales au titre des fonds de la politique de cohésion, dans le cadre de stratégies de spécialisation intelligente.L'innovation exige des efforts de recherche intertechnologiques accrus. En conséquence, les projets multidisciplinaires et portant sur plusieurs technologies clés génériques devraient faire partie intégrante de la priorité «Primauté industrielle». La structure de mise en œuvre d'Horizon 2020 soutenant les technologies clés génériques et les activités transversales dans le domaine des technologies clés génériques (technologies clés génériques multiples) devrait veiller à la mise en place de synergies et d'une coordination efficace, notamment avec les défis de société. En outre, des synergies seront recherchées, le cas échéant, entre les activités portant sur les technologies clés génériques et les activités s'inscrivant dans le cadre de la politique de cohésion pour la période 2014-2020, ainsi qu'avec l'EIT.Pour toutes les technologies génériques et industrielles, dont les technologies clés génériques, l'un des principaux objectifs sera d'encourager les interactions entre les différentes technologies, ainsi qu'avec les applications relevant de la section «Défis de société». Cet objectif doit être pleinement pris en considération lors de la définition et de la mise en œuvre des stratégies et des priorités. Il conviendra pour ce faire d'associer pleinement à la définition et à la mise en œuvre des priorités stratégiques des parties prenantes représentant les différents points de vue. Dans certains cas, les actions devront par ailleurs être financées au titre à la fois de l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» et des objectifs spécifiques concernés de la section «Défis de société». Il pourrait ainsi s'agir, par exemple, de financer conjointement les partenariats public-privé visant à développer des technologies et à stimuler l'innovation, et d'appliquer ces technologies pour relever des défis de société.Les TIC jouent un rôle primordial, car elles fournissent les infrastructures, les technologies et les systèmes de base indispensables à des processus économiques et sociaux vitaux ainsi qu'à de nouveaux produits et services, tant publics que privés. L'industrie européenne doit rester à la pointe des évolutions technologiques dans le domaine des TIC, où de nombreuses technologies entrent dans une nouvelle phase de rupture, ce qui ouvre de nouveaux débouchés.Le secteur spatial est un secteur en croissance rapide, qui fournit des informations essentielles à de nombreux aspects de la société moderne et répond à ses besoins fondamentaux, qui traite des questions scientifiques universelles et qui contribue à asseoir la position de l'Union en tant qu'acteur majeur sur la scène internationale. La recherche spatiale sous-tend l'ensemble des activités menées dans l'espace, mais elle est actuellement abordée dans des programmes gérés par des États membres, l'Agence spatiale européenne (ESA) ou dans le contexte des programmes-cadres de l'Union pour la recherche. Une action à l'échelle de l'Union et des investissements dans la recherche spatiale sont requis conformément à l'article 189 du traité sur le fonctionnement de l'Union européenne afin de maintenir l'avance concurrentielle de l'Union, de préserver ses infrastructures et ses programmes dans le domaine spatial, tels que Copernicus et Galileo, et de garantir que l'Europe aura, demain, un rôle à jouer dans le domaine spatial.Par ailleurs, les services innovants en aval et les applications conviviales qui utilisent les informations fournies par le secteur spatial constituent des moteurs de croissance de premier ordre et de grands pourvoyeurs d'emplois, et leur développement représente pour l'Union une opportunité importante.

Partenariat et valeur ajoutée

L'Europe peut atteindre la masse critique nécessaire en établissant des partenariats, des pôles et des réseaux, en réalisant un travail de normalisation et en promouvant la coopération entre des disciplines et des secteurs scientifiques et technologiques différents ayant des besoins similaires en matière de recherche et de développement, de manière à réaliser des avancées et à mettre au point de nouvelles technologies ainsi que des solutions innovantes en ce qui concerne les produits, les services et les processus.L'élaboration et la mise en œuvre de stratégies de recherche et d'innovation, y compris par la conclusion de partenariats public-privé, mais aussi par l'établissement de relations effectives entre les entreprises et le monde universitaire, la mobilisation de fonds supplémentaires à des fins d'investissement, l'accès au financement à risque, la normalisation ainsi que le soutien aux achats publics avant commercialisation et aux marchés publics de produits et services innovants, sont autant d'éléments essentiels en vue d'assurer la compétitivité.À cet égard, il convient également d'entretenir des liens étroits avec l'EIT, afin de produire et de promouvoir les meilleurs talents dotés d'un esprit d'entreprise et d'accélérer le processus d'innovation en rassemblant des personnes issues de différents pays, différentes disciplines et différentes organisations.Une collaboration à l'échelle de l'Union peut également soutenir l'activité commerciale en soutenant l'établissement de normes européennes ou internationales concernant les nouveaux produits, services et technologies émergents. L'élaboration de telles normes, à l'issue d'une consultation des parties prenantes, y compris celles issues du secteur scientifique et industriel, pourrait avoir une incidence positive. Les activités de soutien à la normalisation et à l'interopérabilité ainsi que les activités pré-réglementaires et liées à la sécurité seront soutenues.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.3.";"pl";"H2020-EU.3.";"";"";"PRIORYTET „Wyzwania społeczne”";"Societal Challenges";"

PRIORYTET „Wyzwania społeczne”

Ta część stanowi bezpośrednią reakcję na priorytety polityki i wyzwania społeczne, które są określone w strategii „Europa 2020” i które mają doprowadzić do uzyskania masy krytycznej wysiłków w zakresie badań naukowych i innowacji z myślą o osiągnięciu celów strategicznych Unii. Finansowanie dotyczy następujących celów szczegółowych:(a) zdrowie, zmiany demograficzne i dobrostan; http://cordis.europa.eu/programme/rcn/664237/pl)(b) bezpieczeństwo żywnościowe, zrównoważone rolnictwo i leśnictwo, badania mórz i wód śródlądowych oraz biogospodarka; http://cordis.europa.eu/programme/rcn/664281/pl)(c) bezpieczna, czysta i efektywna energia; http://cordis.europa.eu/programme/rcn/664321/pl)(d) inteligentny, zielony i zintegrowany transport; http://cordis.europa.eu/programme/rcn/664357/pl)(e) działania w dziedzinie klimatu, środowisko, efektywna gospodarka zasobami i surowce; http://cordis.europa.eu/programme/rcn/664389/pl)(f) Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa; http://cordis.europa.eu/programme/rcn/664435/pl)(g) Bezpieczne społeczeństwa – ochrona wolności i bezpieczeństwa Europy i jej obywateli. http://cordis.europa.eu/programme/rcn/664463/pl)Wszystkie działania są realizowane z zastosowaniem podejścia zorientowanego na wyzwania, które może obejmować badania podstawowe, badania stosowane, transfer wiedzy lub innowacje, oraz skupiają się na priorytetach polityki, bez dokonywania uprzednio dokładnego wyboru technologii czy rozwiązań, które należy opracować. Obok rozwiązań technologicznych przedmiotem uwagi będą innowacje nietechnologiczne, organizacyjne i systemowe, a także innowacje w sektorze publicznym. Nacisk jest kładziony na zgromadzenie masy krytycznej zasobów i wiedzy w odniesieniu do różnych dziedzin, technologii i dyscyplin nauki oraz infrastruktury badawczej w celu sprostania wyzwaniom. Działania obejmują pełny cykl, od badań podstawowych po wprowadzenie na rynek, z nowym ukierunkowaniem na działania związane z innowacyjnością, takie jak pilotaż, działania demonstracyjne, poligony doświadczalne, wsparcie dla zamówień publicznych, projekty, innowacje zorientowane na użytkownika końcowego, innowacje społeczne, transfer wiedzy oraz absorpcja innowacji przez rynek i standaryzacja.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.3.";"it";"H2020-EU.3.";"";"";"PRIORITÀ ""Sfide per la società""";"Societal Challenges";"

PRIORITÀ ""Sfide per la società""

La presente parte affronta direttamente le priorità politiche e le sfide per la società che sono identificate nella strategia Europa 2020 e mirano a stimolare la massa critica degli sforzi di ricerca e innovazione necessari a conseguire gli obiettivi politici dell'Unione. Il finanziamento è incentrato sui seguenti obiettivi specifici:(a) salute, cambiamento demografico e benessere; H2020-EU.3.1. (http://cordis.europa.eu/programme/rcn/664237/it)(b) sicurezza alimentare, agricoltura e silvicoltura sostenibili, ricerca marina, marittima e sulle acque interne e bioeconomia; H2020-EU.3.2. (http://cordis.europa.eu/programme/rcn/664281/it)(c) energia sicura, pulita ed efficiente; H2020-EU.3.3. (http://cordis.europa.eu/programme/rcn/664321/it)(d) trasporti intelligenti, verdi e integrati; H2020-EU.3.4. (http://cordis.europa.eu/programme/rcn/664357/it)(e) azione per il clima, ambiente, efficienza delle risorse e materie prime; H2020-EU.3.5. (http://cordis.europa.eu/programme/rcn/664389/it)(f) l'Europa in un mondo che cambia - società inclusive, innovative e riflessive; H2020-EU.3.6. (http://cordis.europa.eu/programme/rcn/664435/it)(g) società sicure - proteggere la libertà e la sicurezza dell'Europa e dei suoi cittadini. H2020-EU.3.7. (http://cordis.europa.eu/programme/rcn/664463/it)Tutte le attività adottano un approccio basato sulle sfide, che può includere la ricerca di base, la ricerca applicata, il trasferimento di conoscenze e l'innovazione, e si concentrano sulle priorità politiche senza determinare in precedenza la scelta precisa di tecnologie o soluzioni da sviluppare. Accanto alle soluzioni basate sulle tecnologie, si rivolge attenzione all'innovazione organizzativa, non tecnologica e dei sistemi nonché all'innovazione del settore pubblico. L'accento riposa sul raggruppamento di una massa critica di risorse e di conoscenze tra diversi settori, tecnologie e discipline scientifiche e infrastrutture di ricerca al fine affrontare le sfide. Le attività interessano l'intero ciclo dalla ricerca di base al mercato, con un nuovo accento sulle attività connesse all'innovazione, quali il pilotaggio, le attività dimostrative, i banchi di prova, il sostegno allo svolgimento di gare d'appalto, la progettazione, le innovazioni dettate dagli utenti, l'innovazione sociale, il trasferimento di conoscenze, la commercializzazione delle innovazioni e la standardizzazione.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.2.1.";"en";"H2020-EU.2.1.";"";"";"INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies";"Leadership in enabling and industrial technologies (LEIT)";"

INDUSTRIAL LEADERSHIP - Leadership in enabling and industrial technologies

The specific objective is to maintain and build global leadership through research and innovation in enabling technologies and space, which underpin competitiveness across a range of existing and emerging industries and sectors.The global business environment is changing rapidly and the objectives of the Europe 2020 strategy present challenges and opportunities to European industry. Europe needs to accelerate innovation, transforming the knowledge generated to underpin and enhance existing products, services and markets, and to create new ones while maintaining focus on quality and sustainability. Innovation should be exploited in the widest sense, going beyond technology to include business, organisational and social aspects.To stay at the forefront of global competition with a strong technological base and industrial capabilities, increased strategic investments in research, development, validation and piloting are required in ICT H2020-EU.2.1.1 (http://cordis.europa.eu/programme/rcn/664147_en.html), nanotechnologies H2020-EU.2.1.2 (http://cordis.europa.eu/programme/rcn/664161_en.html), advanced materials H2020-EU.2.1.3 (http://cordis.europa.eu/programme/rcn/664173_en.html), biotechnology H2020-EU.2.1.4 (http://cordis.europa.eu/programme/rcn/664189_en.html), advanced manufacturing and processing H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html), and space H2020-EU.2.1.5 (http://cordis.europa.eu/programme/rcn/664197_en.html).The successful mastering, integration and deployment of enabling technologies by European industry is a key factor in strengthening Europe's productivity and innovation capacity and ensuring that Europe has an advanced, sustainable and competitive economy, global leadership in hi-tech application sectors and the ability to develop effective and sustainable solutions for societal challenges. The pervasive nature of such activities can spur further progress through complementary inventions, applications and services, ensuring a higher return on investment in these technologies than in any other field.These activities will contribute to the objectives of the flagship initiatives 'Innovation Union', 'Resource-efficient Europe', 'An industrial policy for the globalisation era', and 'Digital Agenda for Europe' of the Europe 2020 strategy, as well as to Union space policy objectives.

Complementarities with other activities in Horizon 2020

The activities under the specific objective 'Leadership in Enabling and Industrial Technologies' will be primarily based on research and innovation agendas mainly defined by industry and business, including SMEs, together with the research community and Member States in an open and transparent manner and have a strong focus on leveraging private sector investment and on innovation.The integration of enabling technologies in solutions for the societal challenges shall be supported together with the relevant challenges. Applications of enabling technologies that do not fall under the societal challenges, but are important for reinforcing the competitiveness of European industry, shall be supported under the specific objective 'Leadership in Enabling and Industrial Technologies'. Appropriate coordination should be sought with the priorities 'Excellent Science' and 'Societal Challenges'.

A common approach

The approach shall include both agenda-driven activities and more open areas to promote innovative projects and breakthrough solutions covering the whole value chain, including R&D, large-scale pilots and demonstration activities, test beds and living labs, prototyping and product validation in pilot lines. Activities shall be designed to boost industrial competitiveness by stimulating industry, and in particular SMEs, to make more research and innovation investment, including through open calls. Adequate focus will be given to small and medium scale projects.

An integrated approach to Key Enabling Technologies

A major component of the specific objective 'Leadership in Enabling and Industrial Technologies' are Key Enabling Technologies (KETs), defined as micro- and nanoelectronics, photonics, nanotechnology, biotechnology, advanced materials and advanced manufacturing systems. These multi-disciplinary, knowledge and capital-intensive technologies cut across many diverse sectors providing the basis for significant competitive advantage for European industry, for stimulating growth and for creating new jobs. An integrated approach, promoting the combination, convergence and cross-fertilisation effect of KETs in different innovation cycles and value chains can deliver promising research results and open the way to new industrial technologies, products, services and novel applications (e.g. in space, transport, agriculture, fisheries, forestry, environment, food, health and energy). The numerous interactions of KETs and other industrial enabling technologies will therefore be exploited in a flexible manner, as an important source of innovation. This will complement support for research and innovation in KETs that may be provided by national or regional authorities under the Cohesion Policy Funds within the framework of smart specialisation strategies.Innovation requires enhanced cross-technology research efforts. Therefore, multidisciplinary and multi-KET projects should be an integral part of the priority 'Industrial Leadership'. The Horizon 2020 implementation structure supporting KETs and cross-cutting KET activities (multi KETs) should ensure synergies and effective coordination, among others, with societal challenges. In addition, synergies will be sought, where appropriate, between KET activities and the activities under the cohesion policy for 2014-2020, as well as with the EIT.For all the enabling and industrial technologies, including the KETs, a major aim will be to foster interactions between the technologies and with the applications under the societal challenges. This shall be fully taken into account in developing and implementing the agendas and priorities. It requires that stakeholders representing the different perspectives are fully involved in priority setting and implementation. In certain cases, it will also require actions that are jointly funded by the enabling and industrial technologies and by the relevant societal challenges. This could include joint funding for public-private partnerships that aim to develop technologies, foster innovation and apply such technologies to address societal challenges.ICT plays an important role as it provides the key basic infrastructures, technologies and systems for vital economic and social processes and new private and public products and services. European industry needs to remain at the cutting edge of technological developments in ICT, where many technologies are entering a new disruptive phase, opening up new opportunities.Space is a rapidly growing sector which delivers information vital to many areas of modern society, meeting its fundamental demands, addresses universal scientific questions, and serves to secure the Union's position as a major player on the international stage. Space research underpins all activities undertaken in space, but is currently addressed in programmes run by Member States, the European Space Agency (ESA) or in the context of Union Framework Programmes for Research. Union level action and investment in space research are required in accordance with Article 189 TFEU, in order to maintain the competitive edge, to safeguard Union space infrastructures and programmes such as Copernicus and Galileo and to sustain a future role for Europe in space.In addition, innovative downstream services and user-friendly applications using space derived information represent an important source of growth and job creation, and their development represents an important opportunity for the Union.

Partnering and added value

Europe can achieve critical mass through partnering, clusters and networks, standardisation, promoting cooperation between different scientific and technological disciplines and sectors with similar research and development needs, leading to breakthroughs, new technologies and innovative product, service and process solutions.The development and implementation of research and innovation agendas including through public–private partnerships, but also by the building of effective industry-academia links, the leveraging of additional investments, the access to risk finance, standardisation and the support to pre-commercial procurement and the procurement of innovative products and services, are all aspects that are essential in addressing competitiveness.In this regard, strong links with the EIT are also needed to produce and promote entrepreneurial top talents and to speed up innovation by bringing together people from different countries, disciplines and organisations.Union level collaboration can also support trade opportunities through the support for the development of European or international standards for new emerging products and services and technologies. Development of such standards following consultation of relevant stakeholders, including those from science and industry, could have a positive impact. Activities in support of standardisation and interoperability, safety and pre-regulatory activities will be promoted.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:40:26";"664145" +"H2020-EU.3.";"en";"H2020-EU.3.";"";"";"PRIORITY 'Societal challenges";"Societal Challenges";"

PRIORITY 'Societal challenges'

This Part responds directly to the policy priorities and societal challenges that are identified in the Europe 2020 strategy and that aim to stimulate the critical mass of research and innovation efforts needed to achieve the Union's policy goals. Funding shall be focused on the following specific objectives:(a) Health, demographic change and well-being;(http://cordis.europa.eu/programme/rcn/664237/en)(b) Food security, sustainable agriculture and forestry, marine, maritime and inland water research, and the bioeconomy; (http://cordis.europa.eu/programme/rcn/664281/en)(c) Secure, clean and efficient energy; (http://cordis.europa.eu/programme/rcn/664321/en)(d) Smart, green and integrated transport;(http://cordis.europa.eu/programme/rcn/664357/en)(e) Climate action, environment, resource efficiency and raw materials;(http://cordis.europa.eu/programme/rcn/664389/en)(f) Europe in a changing world - Inclusive, innovative and reflective societies;(http://cordis.europa.eu/programme/rcn/664435/en)(g) Secure societies - Protecting freedom and security of Europe and its citizens.(http://cordis.europa.eu/programme/rcn/664463/en)All the activities shall take a challenge-based approach, which may include basic research, applied research, knowledge transfer or innovation, focusing on policy priorities without predetermining the precise choice of technologies or solutions that should be developed. Non-technological, organisational and systems innovation as well as public sector innovation will be given attention in addition to technology-driven solutions. The emphasis shall be on bringing together a critical mass of resources and knowledge across different fields, technologies and scientific disciplines and research infrastructures in order to address the challenges. The activities shall cover the full cycle from basic research to market, with a new focus on innovation-related activities, such as piloting, demonstration activities, test-beds, support for public procurement, design, end-user driven innovation, social innovation, knowledge transfer and market take-up of innovations and standardisation.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.3.";"de";"H2020-EU.3.";"";"";"SCHWERPUNKT ""Gesellschaftliche Herausforderungen""";"Societal Challenges";"

SCHWERPUNKT ""Gesellschaftliche Herausforderungen""

Dieser Teil ist eine direkte Reaktion auf die in der Strategie Europa 2020 genannten politischen Schwerpunkte und gesellschaftlichen Herausforderungen, die dem Ziel dienen, die für die Erreichung der politischen Ziele der Union notwendige kritische Masse von Forschungs- und Innovationsanstrengungen zu erreichen. Die Förderung konzentriert sich auf folgende Einzelziele:(a) Gesundheit, demografischer Wandel und Wohlergehen; http://cordis.europa.eu/programme/rcn/664237/de)(b) Ernährungs- und Lebensmittelsicherheit, nachhaltige Land- und Forstwirtschaft, marine, maritime und limnologische Forschung und Biowirtschaft; http://cordis.europa.eu/programme/rcn/664281/de)(c) Sichere, saubere und effiziente Energieversorgung; http://cordis.europa.eu/programme/rcn/664321/de)(d) Intelligenter, umweltfreundlicher und integrierter Verkehr; http://cordis.europa.eu/programme/rcn/664357/de)(e) Klimaschutz, Umwelt, Ressourceneffizienz und Rohstoffe; http://cordis.europa.eu/programme/rcn/664389/de)(f) Europa in einer sich verändernden Welt: integrative, innovative und reflektierende Gesellschaften; http://cordis.europa.eu/programme/rcn/664435/de)(g) Sichere Gesellschaften – Schutz der Freiheit und Sicherheit Europas und seiner Bürger. http://cordis.europa.eu/programme/rcn/664463/de)Alle Tätigkeiten werden sich an den Herausforderungen orientieren, wozu Grundlagen- und angewandte Forschung, Wissenstransfer oder Innovation gehören können, und sich auf die politischen Schwerpunkte konzentrieren, ohne jedoch zu entwickelnde Technologien oder Lösungen bereits im Vorfeld genau festzulegen. Neben technologiegetriebenen Lösungen werden auch nicht-technologische, organisatorische Innovation sowie innovative Systeme und Innovation im öffentlichen Sektor Beachtung finden. Es wird darauf ankommen, über die einzelnen Gebiete, Technologien und wissenschaftlichen Disziplinen sowie Forschungsinfrastrukturen hinweg eine kritische Masse von Ressourcen und Wissen zusammenzubringen, um die Herausforderungen angehen zu können. Die Tätigkeiten erstrecken sich auf den gesamten Zyklus von der Grundlagenforschung bis zur Vermarktung, wobei ein neuer Schwerpunkt auf innovationsbezogenen Tätigkeiten liegt, wie beispielsweise Pilot- und Demonstrationsprojekte, Testläufe, Unterstützung der öffentlichen Auftragsvergabe, Konzeption, vom Endnutzer angeregte Innovation, gesellschaftliche Innovation, Wissenstransfer und Markteinführung von Innovationen und Normung.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:18";"664235" +"H2020-EU.1.3.";"pl";"H2020-EU.1.3.";"";"";"DOSKONAŁA BAZA NAUKOWA - Działania „Maria Skłodowska-Curie”";"Marie-Sklodowska-Curie Actions";"

DOSKONAŁA BAZA NAUKOWA - Działania „Maria Skłodowska-Curie”

Cel szczegółowy

Celem szczegółowym jest optymalny rozwój i dynamiczne wykorzystanie kapitału intelektualnego Europy z myślą o zdobywaniu, rozwijaniu i przekazywaniu nowych umiejętności, wiedzy i innowacji, a co za tym idzie, o uwolnieniu jego potencjału we wszystkich sektorach i regionach.Bez dobrze wyszkolonych, mających odpowiednią motywację, dynamicznych i kreatywnych naukowców niemożliwe są najwybitniejsze osiągnięcia naukowe i najbardziej produktywne innowacje oparte na badaniach naukowych.Europa dysponuje obszerną i zróżnicowaną pulą wykwalifikowanych zasobów ludzkich w dziedzinie badań naukowych i innowacji, wymagającą jednak stałego uzupełniania, doskonalenia i dostosowania do szybko zmieniających się potrzeb rynku pracy. W 2011 r. tylko 46% tej puli pracowało w sektorze prywatnym, co jest wskaźnikiem znacznie niższym niż u głównych konkurentów gospodarczych Europy; np. w Chinach jest to 69%, w Japonii 73%, a w USA 80%. Ponadto w związku z aktualną sytuacją demograficzną w nadchodzących latach nieproporcjonalnie duża liczba naukowców osiągnie wiek emerytalny. To, w połączeniu z zapotrzebowaniem na wiele wysokiej jakości stanowisk badawczych wynikającym z rosnącego wykorzystania badań naukowych w gospodarce UE, będzie stanowić jedno z głównych wyzwań dla europejskich systemów badań naukowych, innowacji i edukacji, w najbliższych latach.Konieczna reforma musi rozpocząć się na wczesnych etapach kariery naukowej, podczas studiów doktoranckich lub innych im porównywalnych. Europa musi opracować nowoczesne, innowacyjne systemy szkoleń, odpowiadające wysoce konkurencyjnym i coraz bardziej interdyscyplinarnym wymogom w zakresie badań naukowych i innowacji. Zapewnienie naukowcom kompleksowych umiejętności w zakresie innowacyjności i przedsiębiorczości potrzebnych do wykonywania przyszłych zadań oraz zachęcenie ich do rozważenia kariery w przemyśle i najbardziej innowacyjnych przedsiębiorstwach wymaga zdecydowanego zaangażowania przedsiębiorstw, w tym MŚP, i innych podmiotów społeczno-gospodarczych. Ważne będzie również zwiększenie mobilności tych naukowców, która obecnie jest niewielka: w 2008 r. tylko 7% europejskich doktorantów studiowało w innym państwie członkowskim, podczas gdy celem jest osiągnięcie do 2030 r. poziomu 20%.Ta reforma musi być kontynuowana na wszystkich etapach kariery naukowej. Zasadnicze znaczenie ma zwiększenie mobilności naukowców na wszystkich poziomach, w tym mobilności w trakcie kariery, nie tylko między państwami, ale też między sektorem publicznym a prywatnym. Stanowi to silną zachętę do uczenia się i rozwoju nowych umiejętności. Jest również kluczowym czynnikiem współpracy między środowiskiem akademickim, ośrodkami badawczymi i przemysłem w różnych państwach. Czynnik ludzki to podstawa trwałej współpracy, która jest kluczowym bodźcem umożliwiającym innowacyjnej i kreatywnej Europie sprostanie wyzwaniom społecznym, a zarazem przezwyciężenie rozdrobnienia polityki prowadzonej przez poszczególne państwa. Współpraca i wymiana wiedzy poprzez indywidualną mobilność na wszystkich etapach kariery oraz poprzez wymianę wysoko wykwalifikowanego personelu naukowego i badawczego ma podstawowe znaczenie dla powrotu Europy na ścieżkę zrównoważonego wzrostu oraz dla sprostania wyzwaniom społecznym oraz co ma przyczynić się do przezwyciężenia znacznych różnic w potencjałach w zakresie badań naukowych i innowacji.W tym kontekście program „Horyzont 2020” powinien również ułatwiać rozwój karier zawodowych i mobilność naukowców dzięki lepszym warunkom, które zostaną określone w przypadku przenoszenia dotacji w ramach programu „Horyzont 2020”.Działania „Maria Skłodowska-Curie” zapewnią równe możliwości do mobilności mężczyznom i kobietom, także dzięki konkretnym środkom ukierunkowanym na usuwanie barier.Jeśli Europa ma dorównać swoim konkurentom w dziedzinie badań naukowych i innowacji, musi zachęcić większą liczbę młodych kobiet i mężczyzn do podjęcia karier naukowych oraz zapewnić wysoce atrakcyjne możliwości i warunki realizacji badań naukowych i innowacji. Najbardziej utalentowane osoby, z Europy i spoza niej, powinny postrzegać Europę jako szczególnie korzystne miejsce pracy. Równość płci, atrakcyjne bezpieczne zatrudnienie i dobre warunki pracy, a także uznanie to podstawowe aspekty, które należy w całej Europie zapewnić w spójny sposób.

Uzasadnienie i unijna wartość dodana

Ani samo finansowanie unijne, ani działające indywidualnie państwa członkowskie nie będą w stanie sprostać temu wyzwaniu. Państwa członkowskie wprowadziły wprawdzie reformy zmierzające do udoskonalenia swoich instytucji szkolnictwa wyższego oraz do modernizacji systemu szkolenia, jednak w skali Europy postępy są nierówne i między poszczególnymi krajami występują duże różnice. Ogólnie rzecz biorąc, współpraca naukowa i techniczna między sektorem publicznym a prywatnym w Europie pozostaje słaba. To samo dotyczy równości płci oraz wysiłków zmierzających do przyciągania studentów i naukowców spoza EPB. Obecnie ok. 20% doktorantów w Unii to obywatele państw trzecich, podczas gdy w Stanach Zjednoczonych ich liczba wynosi ok. 35%. Aby zmiana nastąpiła szybciej, na szczeblu Unii wymagane jest podejście strategiczne wykraczające poza granice państw. Finansowanie unijne jest niezbędne dla zachęcenia do przeprowadzenia niezbędnych reform strukturalnych.Działania „Maria Skłodowska-Curie” doprowadziły do znacznych postępów w zakresie promowania mobilności, zarówno transnarodowej, jak i międzysektorowej, a także zapewniania możliwości rozwijania karier naukowych w skali europejskiej i międzynarodowej, dając doskonałe warunki zatrudnienia i pracy wynikające z zasad Europejskiej karty naukowca i Kodeksu postępowania przy rekrutacji pracowników naukowych. Pod względem skali i zakresu, finansowania, międzynarodowego charakteru, pozyskiwania i transferu wiedzy nie mają one odpowiednika w państwach członkowskich. Wzmocniły one zasoby instytucji zdolnych do przyciągania naukowców z zagranicy, tym samym sprzyjając upowszechnianiu się centrów doskonałości w całej Unii. Dzięki wyraźnemu efektowi strukturyzacji stanowią wzór do naśladowania, upowszechniając najlepsze praktyki na poziomie krajowym. Poprzez oddolne podejście działania „Maria Skłodowska-Curie” umożliwiły znacznej większości takich instytucji szkolenie i doskonalenie umiejętności nowej generacji naukowców, zdolnych sprostać wyzwaniom społecznym.Dalszy rozwój działań „Maria Skłodowska-Curie” będzie stanowić istotny wkład w rozwój EPB. Dzięki swojej ogólnoeuropejskiej, konkurencyjnej strukturze finansowania działania „Maria Skłodowska-Curie” będą – z poszanowaniem zasady pomocniczości – promować nowe, kreatywne i innowacyjne typy szkoleń, takie jak wspólne programy studiów doktoranckich lub programy umożliwiające wielokrotne doktoraty oraz doktoraty przemysłowe, angażujące podmioty z sektora badań naukowych, innowacji edukacji, które będą musiały konkurować w skali globalnej o reputację ośrodków najwyższej jakości. Zapewniając finansowanie unijne dla najlepszych programów badawczych i szkoleniowych zgodnie z zasadami innowacyjnego szkolenia doktorantów w Europie, będą również promować szersze upowszechnianie i podejmowanie bardziej ustrukturyzowanych programów szkolenia doktorantów.Dotacje na działania „Maria Skłodowska-Curie” będą również udzielane na potrzeby tymczasowej mobilności doświadczonych naukowców i inżynierów przenoszących się z instytucji publicznych do sektora prywatnego i odwrotnie, co zapewni uniwersytetom, ośrodkom badawczym i przedsiębiorstwom oraz innym podmiotom społeczno-gospodarczym wsparcie oraz zachętę do wzajemnej współpracy w skali europejskiej i międzynarodowej. Dzięki dobrze ugruntowanemu, przejrzystemu i uczciwemu systemowi oceny działania „Maria Skłodowska-Curie” umożliwią wyłonienie wybitnych talentów w dziedzinie badań naukowych i innowacji w drodze międzynarodowej konkurencji, co zapewni naukowcom prestiż, a zatem również motywację do rozwijania kariery w Europie.Wyzwania społeczne, którym będą musieli sprostać wysoko wykwalifikowani naukowcy i personel zajmujący się innowacjami, nie są problemem tylko Europy. Są to wyzwania międzynarodowe o ogromnej złożoności i skali. Najlepsi naukowcy w Europie i na świecie muszą współpracować ponad granicami dzielącymi kraje, sektory i dyscypliny. Działania „Maria Skłodowska-Curie” będą odgrywać pod tym względem kluczową rolę, wspierając wymianę personelu, która będzie sprzyjać nastawieniu na współpracę poprzez międzynarodową i międzysektorową wymianę wiedzy, która jest tak istotna dla otwartych innowacji.Mechanizmy współfinansowania działań „Maria Skłodowska-Curie” będą mieć podstawowe znaczenie dla powiększenia europejskiej puli talentów. Ilościowy i strukturalny wpływ działania Unii zostanie zwiększony poprzez wykorzystanie regionalnego, krajowego i międzynarodowego finansowania, zarówno publicznego jak i prywatnego, w celu tworzenia nowych programów, o podobnych lub uzupełniających celach, oraz dostosowania już istniejących programów do celów międzynarodowego i międzysektorowego szkolenia, mobilności i rozwoju kariery. Taki mechanizm wzmocni powiązania między staraniami podejmowanymi w dziedzinie badań naukowych i edukacji na poziomie krajowym a wysiłkami na poziomie Unii.Wszystkie działania związane z tym wyzwaniem przyczynią się do wprowadzenia w Europie zupełnie nowego sposobu myślenia, mającego podstawowe znaczenie dla kreatywności i innowacji. Środki finansowania działań „Maria Skłodowska-Curie” ułatwią łączenie zasobów w Europie, w rezultacie prowadząc do udoskonalenia koordynacji i zarządzania w odniesieniu do szkolenia naukowców, ich mobilności i rozwoju kariery. Przyczynią się do osiągnięcia celów strategicznych określonych w inicjatywach przewodnich „Unia innowacji”, „Mobilna młodzież” i „Program na rzecz nowych umiejętności i zatrudnienia” oraz będą mieć zasadnicze znaczenie dla urzeczywistnienia EPB. Dlatego działania „Maria Skłodowska-Curie” będą projektowane w ścisłej synergii z innymi programami wspierającymi te cele polityk, w tym z programem „Erasmus +” oraz wspólnotami wiedzy i innowacji EIT.

Ogólne kierunki działań

(a) Wspieranie nowych umiejętności poprzez najwyższej jakości wstępne szkolenie naukowców

Celem jest wyszkolenie nowego pokolenia kreatywnych i innowacyjnych naukowców, zdolnych do przekształcenia wiedzy i pomysłów w produkty i usługi przynoszące Unii korzyści gospodarcze i społeczne.Kluczowe działania polegają na zapewnieniu początkującym naukowcom po ukończeniu studiów II stopnia lub równoważnych najwyższej jakości innowacyjnego szkolenia w ramach interdyscyplinarnych projektów, zawierających mentoring służący transferowi wiedzy i doświadczenia między naukowcami lub programy studiów doktoranckich pomagające naukowcom rozwijanie ich karier naukowych oraz obejmujące uniwersytety, instytucje badawcze, infrastrukturę badawczą, przedsiębiorstwa, MŚP oraz, inne podmioty społeczno-gospodarcze z różnych państw członkowskich, krajów stowarzyszonych lub państw trzecich. Skutkiem będą lepsze perspektywy kariery dla młodych naukowców po ukończeniu studiów II stopnia lub równoważnych, zarówno w sektorze publicznym, jak i prywatnym.

(b) Sprzyjanie najwyższej jakości poprzez transgraniczną i międzysektorową mobilność

Celem jest zwiększenie kreatywnego i innowacyjnego potencjału doświadczonych naukowców na wszystkich etapach kariery poprzez zapewnienie możliwości transgranicznej i międzysektorowej mobilności.Kluczowe działania polegają na zachęceniu doświadczonych naukowców do poszerzania lub pogłębiania ich umiejętności poprzez mobilność związaną z udostępnieniem atrakcyjnych możliwości rozwoju kariery na uniwersytetach, w instytucjach badawczych, infrastrukturze badawczej, przedsiębiorstwach, MŚP i innych podmiotach społeczno-gospodarczych w całej Europie i poza nią. To powinno zwiększyć innowacyjność sektora prywatnego i sprzyjać mobilności międzysektorowej. Wspierane są także możliwości dokształcania się i zdobywania nowej wiedzy w najlepszych instytucjach badawczych w państwach trzecich, wznowienia kariery po przerwie oraz oferowania naukowcom po uzyskaniu przez nich doświadczenia w zakresie ponadnarodowej/międzynarodowej mobilności, długoterminowych stanowisk badawczych w Europie, w tym w kraju ich pochodzenia, które obejmowały by aspekty związane z powrotem i ponowną integracją.

(c) Stymulowanie innowacji poprzez proces wzajemnej inspiracji w dziedzinie wiedzy

Celem jest wzmocnienie międzynarodowej współpracy transgranicznej i międzysektorowej w dziedzinie badań naukowych i innowacji poprzez wymianę personelu z dziedziny badań naukowych i innowacji z myślą o skuteczniejszym stawieniu czoła globalnym wyzwaniom.Kluczowe działania polegają na wspieraniu wymian personelu z dziedziny badań naukowych i innowacji w ramach partnerstw uniwersytetów, instytucji badawczych, infrastruktury badawczej, przedsiębiorstw, MŚP i innych podmiotów społeczno-gospodarczych w Europie i na całym świecie. Będzie to obejmować promowanie współpracy z państwami trzecimi.

(d) Zwiększenie oddziaływania strukturalnego przez współfinansowanie działań

Celem jest zwiększenie, przy wykorzystaniu dodatkowo pozyskanych funduszy, ilościowego i strukturalnego wpływu działań „Maria Skłodowska-Curie” oraz sprzyjanie najwyższej jakości na poziomie krajowym w zakresie szkolenia naukowców, ich mobilności i rozwoju kariery.Kluczowe działania polegają na zachęceniu, poprzez mechanizm współfinansowania, organizacji regionalnych, krajowych i międzynarodowych, zarówno publicznych, jak i prywatnych do tworzenia nowych programów oraz dostosowania już istniejących programów do celów międzynarodowego i międzysektorowego szkolenia, mobilności i rozwoju kariery. Pozwoli to na podniesienie jakości szkolenia naukowców w Europie na wszystkich etapach kariery, w tym na poziomie doktoranckim, ułatwienie swobodnego przepływu naukowców i wiedzy naukowej w Europie, promowanie atrakcyjnych karier naukowych poprzez otwartą rekrutację i zachęcające warunki pracy, wspieranie współpracy w zakresie badań naukowych i innowacji między uniwersytetami, instytucjami badawczymi i przedsiębiorstwami oraz wspomaganie współpracy między państwami trzecimi i organizacjami międzynarodowymi.

(e) Działania wspierające i polityczne

Celem jest monitorowanie postępów, określenie luk i barier w działaniach „Maria Skłodowska-Curie” i zwiększenie ich oddziaływania. W tym kontekście opracowywane są wskaźniki oraz analizowane są dane odnoszące się do mobilności naukowców, ich umiejętności i karier oraz równości płci; ma to na celu zapewnienie synergii i bliskiej koordynacji z politycznymi działaniami wspierającymi dotyczącymi naukowców, ich pracodawców i sponsorów prowadzonymi w ramach celu szczegółowego „Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa”. Działania mają na celu zwiększenie świadomości na temat znaczenia i atrakcyjności kariery badawczej oraz upowszechnianie wyników działalności badawczej i innowacyjnej pozyskanych dzięki pracom wspieranym w ramach działań „Maria Skłodowska-Curie”.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.";"en";"H2020-EU.1.3.";"";"";"EXCELLENT SCIENCE - Marie Skłodowska-Curie Actions";"Marie-Sklodowska-Curie Actions";"

EXCELLENT SCIENCE - Marie Skłodowska-Curie Actions

Specific objective

The specific objective is to ensure optimal development and dynamic use of Europe's intellectual capital in order to generate, develop and transfer new skills, knowledge and innovation and, thus, to realise its full potential across all sectors and regions.Well-trained, dynamic and creative researchers are the essential element for the best science and the most productive research-based innovation.Although Europe hosts a large and diversified pool of skilled human resources for research and innovation, this needs to be constantly replenished, improved and adapted to the rapidly evolving needs of the labour market. In 2011 only 46 % of this pool worked in the business sector, which is much lower than in Europe's main economic competitors, e.g. 69 % in China, 73 % in Japan and 80 % in the United States. In addition, demographic factors mean that a disproportionate number of researchers will reach retirement age in the next few years. This, combined with the need for many more high-quality research jobs as the research intensity of the European economy increases, will be one of the main challenges facing European research, innovation and education systems in the years ahead.The necessary reform must start at the first stages of the researchers' careers, during their doctoral studies or comparable post-graduate training. Europe must develop state-of-the-art, innovative training schemes, consistent with the highly competitive and increasingly inter-disciplinary requirements of research and innovation. Significant involvement of businesses, including SMEs and other socio-economic actors, will be needed to equip researchers with the cross-cutting innovation and entrepreneurial skills demanded by the jobs of tomorrow and encourage them to consider their careers in industry or in the most innovative companies. It will also be important to enhance the mobility of these researchers, as it currently remains at a too modest level: in 2008, only 7 % of European doctoral candidates were trained in another Member State, whereas the target is 20 % by 2030.This reform must continue through every stage of researchers' careers. It is vital to increase the mobility of researchers at all levels, including mid-career mobility, not only between countries but also between the public and private sectors. This creates a strong stimulus for learning and developing new skills. It is also a key factor in cooperation between academics, research centres and industry across countries. The human factor is the backbone of sustainable cooperation which is the key driver for an innovative and creative Europe able to face societal challenges, and key to overcoming fragmentation of national policies. Collaborating and sharing knowledge, through individual mobility at all stages of a career and through exchanges of highly skilled R&I staff, are essential for Europe to re-take the path to sustainable growth, to tackle societal challenges and thereby contribute to overcoming disparities in research and innovation capacities.In this context, Horizon 2020 should also encourage career development and mobility of researchers through improved conditions to be defined for the portability of Horizon 2020 grants.Marie Skłodowska-Curie actions will ensure effective equal opportunities for the mobility of male and female researchers, including through specific measures to remove barriers.If Europe is to match its competitors in research and innovation, it must entice more young women and men to embark on research careers and provide highly attractive opportunities and environments for research and innovation. The most talented individuals, from Europe and elsewhere, should see Europe as a pre-eminent place to work. Gender equality, high-quality and reliable employment and working conditions and recognition are crucial aspects that must be secured in a consistent way across the whole of Europe.

Rationale and Union added value

Neither Union funding alone nor Member States individually will be able to address this challenge. Although Member States have introduced reforms to improve their tertiary education institutions and modernise their training systems, progress is still uneven across Europe, with big differences between countries. Overall, scientific and technological cooperation between the public and private sectors generally remains weak in Europe. The same applies to gender equality and to the efforts to attract students and researchers from outside the ERA. Currently around 20 % of the doctoral candidates in the Union are citizens of third countries, whereas about 35 % in the United States come from abroad. To speed up this change, a strategic approach that goes beyond national borders is required at Union level. Union funding is crucial to create incentives for and encourage the indispensable structural reforms.The Marie Skłodowska-Curie actions have made remarkable progress to promote mobility, both transnational and intersectoral, and to open research careers at European and international level, with excellent employment and working conditions following the principles of the European Charter for Researchers and the Code of Conduct for the Recruitment of Researchers. There is no equivalent in Member States as far as their scale and scope, funding, international character, generation and transfer of knowledge are concerned. They have strengthened the resources of those institutions able to attract researchers internationally and thereby encouraged the spread of centres of excellence around the Union. They have served as a role model with a pronounced structuring effect by spreading their best practices at national level. The bottom-up approach taken by Marie Skłodowska-Curie actions has also allowed a large majority of those institutions to train and upgrade the skills of a new generation of researchers able to tackle societal challenges.Further development of the Marie Skłodowska-Curie actions will make a significant contribution to development of the ERA. With their Europe-wide competitive funding structure, Marie Skłodowska-Curie actions will, whilst respecting the principle of subsidiarity, encourage new, creative and innovative types of training such as joint or multiple doctoral degrees and industrial doctorates, involving research, innovation and education players who will have to compete globally for a reputation of excellence. By providing Union funding for the best research and training programmes following the principles for innovative doctoral training in Europe, they will also promote wider dissemination and take-up, moving towards more structured doctoral training.Marie Skłodowska-Curie grants will also be extended to the temporary mobility of experienced researchers and engineers from public institutions to the private sector or vice versa, thereby encouraging and supporting universities, research centres and businesses, and other socio-economic actors to cooperate with one another on a European and international scale. With the aid of their well-established, transparent and fair evaluation system, Marie Skłodowska-Curie actions will identify excellent talents in research and innovation in an international competition which gives prestige and therefore motivation for researchers to advance their career in Europe.The societal challenges to be addressed by highly skilled R&I staff are not just Europe's problem. These are international challenges of colossal complexity and magnitude. The best researchers in Europe and in the world need to work together across countries, sectors and disciplines. Marie Skłodowska-Curie actions will play a key role in this respect by supporting staff exchanges that will foster collaborative thinking through international and intersectoral knowledge-sharing that is so crucial for open innovation.The co-funding mechanism of the Marie Skłodowska-Curie actions will be crucial to expand Europe's pool of talents. The numerical and structural impact of Union action will be increased by leveraging regional, national and international funding, both public and private, to create new programmes with similar and complementary goals and to adapt existing ones to international and intersectoral training, mobility and career development. Such a mechanism will forge stronger links between research and education efforts at national and Union level.All the activities under this challenge will contribute to creating a whole new mindset in Europe that is crucial for creativity and innovation. Marie Skłodowska-Curie funding measures will strengthen pooling of resources in Europe and thereby lead to improvements in coordination and governance of researchers' training, mobility and career development. They will contribute to the policy goals outlined in the flagship initiatives 'Innovation Union', 'Youth on the Move' and 'Agenda for New Skills and Jobs' and will be vital to turn the ERA into reality. The Marie Skłodowska-Curie actions will therefore be developed in close synergy with other programmes supporting these policy objectives, including the Erasmus+ programme and the KICs of the EIT.

Broad lines of activities

(a) Fostering new skills by means of excellent initial training of researchers

The goal is to train a new generation of creative and innovative researchers, able to convert knowledge and ideas into products and services for economic and social benefit in the Union.Key activities shall be to provide excellent and innovative training to early-stage researchers at post-graduate level through interdisciplinary projects, including mentoring to transfer knowledge and experience between researchers or doctoral programmes, helping researchers to develop their research career and involving universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups from different Member States, associated countries and/or third countries. This will improve career prospects for young post-graduate researchers in both the public and private sectors.

(b) Nurturing excellence by means of cross-border and cross-sector mobility

The goal is to enhance the creative and innovative potential of experienced researchers at all career levels by creating opportunities for cross-border and cross-sector mobility.Key activities shall be to encourage experienced researchers to broaden or deepen their skills by means of mobility by opening attractive career opportunities in universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups all over Europe and beyond. This should enhance the innovativeness of the private sector and promote cross-sector mobility. Opportunities to be trained and to acquire new knowledge in a third-country high-level research institution, to restart a research career after a break and to (re-)integrate researchers into a longer-term research position in Europe, including in their country of origin, after a trans-national/international mobility experience covering return and reintegration aspects, shall also be supported.

(c) Stimulating innovation by means of cross-fertilisation of knowledge

The goal is to reinforce international cross-border and cross-sector collaboration in research and innovation by means of exchanges of research and innovation personnel in order to be able to face global challenges better.Key activities shall be to support exchanges of R&I staff among a partnership of universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups, both within Europe and worldwide. This will include fostering cooperation with third countries.

(d) Increasing the structural impact by co-funding the activities

The goal is, by leveraging additional funds, to increase the numerical and structural impact of Marie Skłodowska-Curie actions and to foster excellence at national level in researchers' training, mobility and career development.Key activities shall be, with the aid of a co-funding mechanism, to encourage regional, national and international organisations, both public and private, to create new programmes and to adapt existing ones to international and intersectoral training, mobility and career development. This will increase the quality of research training in Europe at all career stages, including at doctoral level, foster free circulation of researchers and scientific knowledge in Europe, promote attractive research careers by offering open recruitment and attractive working conditions, and support research and innovation cooperation between universities, research institutions and enterprises and cooperation with third countries and international organisations.

(e) Specific support and policy action

The goals are to monitor progress, identify gaps and barriers in the Marie Skłodowska-Curie actions and to increase their impact. In this context, indicators shall be developed and data related to researchers' mobility, skills, careers and gender equality analysed, seeking synergies and close coordination with the policy support actions on researchers, their employers and funders carried out under the specific objective 'Europe in a changing world - Inclusive, innovative and reflective societies'. The activity shall further aim at raising awareness of the importance and attractiveness of a research career and at disseminating research and innovation results emanating from work supported by Marie Skłodowska-Curie actions.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.";"it";"H2020-EU.1.3.";"";"";"ECCELLENZA SCIENTIFICA - Azioni Marie Skłodowska-Curie";"Marie-Sklodowska-Curie Actions";"

ECCELLENZA SCIENTIFICA - Azioni Marie Skłodowska-Curie

Obiettivo specifico

L'obiettivo specifico è garantire lo sviluppo ottimale e l'uso dinamico del capitale intellettuale europeo al fine di generare, sviluppare e trasferire nuove competenze, conoscenze e innovazione e, in tal modo, realizzarne il pieno potenziale fra tutti i settori e le regioni.Ricercatori ben formati, dinamici e creativi rappresentano l'elemento essenziale della migliore scienza e dell'innovazione basata sulla ricerca più produttiva.Anche se in Europa vi è una presenza cospicua e diversificata di risorse umane competenti nell'ambito della ricerca e dell'innovazione, è necessario provvedere costantemente al suo ricambio, miglioramento e adeguamento, al fine di stare al passo con le esigenze in rapida evoluzione del mercato del lavoro. Nel 2011 solo il 46 % di queste persone lavorava nel settore commerciale, il che rappresenta una quota molto inferiore a quella dei principali concorrenti economici dell'Europa, ossia il 69 % in Cina, il 73 % in Giappone e l'80 % negli Stati Uniti. I fattori demografici indicano inoltre che un numero molto elevato di ricercatori raggiungerà l'età della pensione nei prossimi anni. Congiuntamente all'esigenza di offrire molta più occupazione di elevata qualità nella ricerca mentre l'intensità di ricerca dell'economia europea cresce, questo dato costituirà una delle principali sfide per i sistemi europei di ricerca, innovazione e istruzione negli anni a venire.La necessaria riforma deve iniziare nelle prime fasi della carriera dei ricercatori, durante i loro studi di dottorato o di analoga formazione postlaurea. L'Europa deve sviluppare regimi di formazione innovativi e d'avanguardia, coerenti con le esigenze altamente competitive e sempre più interdisciplinari della ricerca e dell'innovazione. Un significativo coinvolgimento delle imprese, comprese le PMI e altri attori socioeconomici, sarà necessario per dotare i ricercatori delle competenze innovative e imprenditoriali trasversali richieste per i lavori di domani e incoraggiarli a prendere in considerazione una carriera nell'industria o nelle imprese più innovative. Sarà inoltre importante rafforzare la mobilità di tali ricercatori, poiché questa si attesta attualmente a un livello troppo modesto: nel 2008 solo il 7 % dei candidati al dottorato europei è stato formato in un altro Stato membro, mentre l'obiettivo è di raggiungere il 20 % entro il 2030.Questa riforma deve proseguire in ogni fase della carriera dei ricercatori. È essenziale incrementare la mobilità dei ricercatori a tutti i livelli, compresa la mobilità di metà carriera, non solo fra diversi paesi ma anche fra i settori pubblico e privato. Questo genera un forte stimolo all'apprendimento e allo sviluppo di nuove competenze. Si tratta inoltre di un fattore fondamentale nella cooperazione fra le università, i centri di ricerca e l'industria di diversi paesi. Il fattore umano rappresenta la colonna portante della cooperazione sostenibile che a sua volta è il motore essenziale di un'Europa innovativa e creativa, in grado di far fronte alle sfide per la società e di superare la frammentazione delle politiche nazionali. Collaborare e scambiare conoscenze attraverso la mobilità individuale in tutte le fasi della carriera e per mezzo di scambi di personale altamente qualificato nel settore R&I sono elementi essenziali affinché l'Europa riprenda la via della crescita sostenibile, affronti le sfide per la società e in tal modo contribuisca a superare le disparità nelle capacità di ricerca e innovazione.In tale contesto, Orizzonte 2020 dovrebbe altresì incoraggiare la mobilità e lo sviluppo di carriera dei ricercatori attraverso condizioni migliorate da definirsi per la portabilità delle sovvenzioni nell'ambito di Orizzonte 2020.Le azioni Marie Skłodowska-Curie garantiranno una effettiva parità di opportunità per la mobilità dei ricercatori e delle ricercatrici, anche attraverso misure specifiche volte a rimuovere i relativi ostacoli.Se l'Europa intende stare alla pari con i suoi concorrenti nell'ambito della ricerca e dell'innovazione, deve convincere più giovani donne e uomini ad abbracciare la carriera di ricercatore e offrire opportunità e ambienti di lavoro altamente interessanti nel settore della ricerca e dell'innovazione. I ricercatori di maggiore talento, europei e di paesi terzi, dovrebbero giungere a considerare l'Europa un luogo di lavoro privilegiato. La parità di genere, un'occupazione e condizioni di lavoro affidabili e di elevata qualità, oltre al riconoscimento, rappresentano aspetti cruciali da assicurare in modo coerente in tutta Europa.

Motivazione e valore aggiunto dell'Unione

Il mero finanziamento dell'Unione o degli Stati membri da soli non sarà in grado di risolvere questa sfida. Anche se gli Stati membri hanno introdotto riforme per migliorare i loro sistemi di istruzione terziaria e ammodernare i sistemi formativi, i progressi registrati in Europa sono ancora disomogenei, con notevoli differenze fra i paesi. Nel complesso, la cooperazione scientifica e tecnologica fra i settori pubblico e privato rimane generalmente debole in Europa. Lo stesso è applicabile alla parità di genere e agli sforzi per attrarre studenti e ricercatori provenienti da paesi esterni al SER. Attualmente circa il 20 % dei candidati al dottorato nell'Unione è composto da cittadini di paesi terzi, mentre negli Stati Uniti il dato si attesta al 35 %. Per imprimere un impulso a questo cambiamento, è necessario a livello unionale un approccio strategico che superi i confini nazionali. Il finanziamento dell'Unione è essenziale per generare incentivi e incoraggiare le indispensabili riforme strutturali.Le azioni Marie Skłodowska-Curie hanno compiuto progressi notevoli nella promozione della mobilità, sia a livello transazionale sia intersettoriale, e nell'apertura di carriere di ricerca a livello europeo e internazionale, con eccellenti condizioni occupazionali e lavorative nel rispetto dei principi della Carta europea dei ricercatori e del Codice di condotta per l'assunzione di ricercatori. Negli Stati membri non esistono equivalenti per quanto riguarda la scala e la portata, il finanziamento, il carattere internazionale, la generazione e il trasferimento delle conoscenze. Queste azioni hanno rafforzato le risorse delle istituzioni capaci di attirare ricercatori a livello internazionale, incoraggiando in tal modo la diffusione dei centri di eccellenza in tutta l'Unione. Hanno svolto il ruolo di modello con un importante effetto strutturante grazie alla diffusione delle migliori pratiche a livello nazionale. L'approccio ascendente delle azioni Marie Skłodowska-Curie ha inoltre consentito a un'ampia maggioranza di queste istituzioni di formare e aggiornare le competenze di una nuova generazione di ricercatori in grado di affrontare le sfide per la società.Un ulteriore sviluppo delle azioni Marie Skłodowska-Curie conferirà un contributo significativo allo sviluppo del SER. Grazie alla loro struttura di finanziamento competitiva a livello europeo, le azioni Marie Skłodowska-Curie incoraggeranno, nel rispetto del principio di sussidiarietà, tipi di formazione nuovi, creativi e innovativi, come i dottorati comuni o multipli e i dottorati industriali, che coinvolgono gli attori della ricerca, dell'innovazione e dell'istruzione in competizione a livello globale per una reputazione di eccellenza. Le azioni promuoveranno altresì una più ampia diffusione e divulgazione, verso una formazione di dottorato più strutturata, poiché il finanziamento dell'Unione per la migliore ricerca e i migliori programmi di formazione seguono i principi applicabili alla formazione innovativa per il dottorato in Europa.Le sovvenzioni Marie Skłodowska-Curie saranno inoltre estese alla mobilità temporanea di ricercatori esperti e di ingegneri dalle istituzioni pubbliche al settore privato e viceversa, incoraggiando e sostenendo così le università, i centri di ricerca, le imprese e altri attori socioeconomici affinché cooperino a livello europeo e internazionale. Con l'aiuto del sistema di valutazione ben definito, trasparente ed equo, le azioni Marie Skłodowska-Curie identificheranno i talenti di eccellenza nella ricerca e nell'innovazione in un ambiente internazionale competitivo che conferisce prestigio e motiva quindi i ricercatori a proseguire la loro carriera in Europa.Le sfide per la società che devono essere affrontate da personale altamente qualificato nel settore R&I non sono solo un problema europeo. Si tratta di sfide internazionali di complessità e ampiezza colossali. I migliori ricercatori in Europa e nel mondo devono collaborare fra paesi, settori e discipline. A questo proposito le azioni Marie Skłodowska-Curie svolgeranno un ruolo di primo piano sostenendo gli scambi di personale in grado di stimolare il pensiero collaborativo grazie alla condivisione di conoscenze a livello internazionale e intersettoriale che riveste tanta importanza per l'innovazione aperta.Il meccanismo di cofinanziamento delle azioni Marie Skłodowska-Curie sarà essenziale per ampliare l'insieme dei talenti europei. L'impatto numerico e strutturale dell'azione dell'Unione sarà incrementato dall'effetto di leva del finanziamento regionale, nazionale e internazionale, sia pubblico che privato, al fine di creare nuovi programmi con obiettivi analoghi e complementari e di adeguare quelli esistenti alla formazione, alla mobilità e allo sviluppo di carriera internazionali e intersettoriali. Un tale meccanismo creerà legami più forti fra gli sforzi di ricerca e istruzione a livello nazionale e unionale.Tutte le attività nell'ambito di questa sfida contribuiranno a creare in Europa una visione del tutto nuova cruciale per la creatività e l'innovazione. Le misure di finanziamento Marie Skłodowska-Curie rafforzeranno la messa in comune delle risorse in Europa e miglioreranno quindi il coordinamento e la gestione della formazione, della mobilità e dello sviluppo di carriera dei ricercatori. Esse contribuiranno a conseguire gli obiettivi politici fissati dalle iniziative faro ""Unione dell'innovazione"", ""Youth on the Move"" (Gioventù in movimento) e dall' ""Agenda per nuove competenze e nuovi posti di lavoro"" e saranno essenziali per realizzare il SER. Le azioni Marie Skłodowska-Curie saranno pertanto sviluppate in stretta sinergia con altri programmi che sostengono tali obiettivi politici, compresi il programma Erasmus+ e le CCI dell'EIT.

Le grandi linee delle attività

(a) Promuovere nuove competenze grazie ad una formazione iniziale di eccellenza dei ricercatori

L'obiettivo è formare una nuova generazione di ricercatori creativi e innovativi, in grado di convertire le conoscenze e le idee in prodotti e servizi a beneficio economico e sociale dell'Unione.Le principali attività consistono nel fornire una formazione eccellente e innovativa a ricercatori a livello postlaurea in fase iniziale per mezzo di progetti interdisciplinari, compreso il tutoraggio volto al trasferimento di conoscenze ed esperienze tra ricercatori, o programmi dottorali che aiutino i ricercatori nello sviluppo della loro carriera di ricerca e coinvolgano università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici di diversi Stati membri, paesi associati e/o paesi terzi al fine di migliorare le prospettive di carriera per i giovani ricercatori postlaurea nei settori pubblico e privato.

(b) Sviluppare l'eccellenza attraverso la mobilità transfrontaliera e intersettoriale

L'obiettivo è rafforzare il potenziale innovativo e creativo dei ricercatori di esperienza a tutti i livelli di carriera creando opportunità di mobilità transfrontaliera e intersettoriale.Le principali attività consistono nell'incoraggiare i ricercatori di esperienza ad approfondire o ad ampliare le loro competenze per mezzo della mobilità, creando opportunità di carriera interessanti presso università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici in tutta Europa e oltre. Ciò dovrebbe rafforzare la capacità innovativa del settore privato e promuovere la mobilità transsettoriale. Sono inoltre sostenute le opportunità di ricevere formazione e acquisire nuove conoscenze in un istituto di ricerca di alto livello di un paese terzo, di riprendere la carriera di ricerca in seguito a un'interruzione e di (re)integrare i ricercatori in un posto di ricerca a lungo termine in Europa, anche nel loro paese di origine, dopo un'esperienza di mobilità transnazionale/internazionale coprendo gli aspetti relativi al rientro e alla reintegrazione.

(c) Promuovere l'innovazione attraverso l'arricchimento reciproco delle conoscenze

L'obiettivo è rafforzare la collaborazione internazionale transfrontaliera e intersettoriale nella ricerca e nell'innovazione per mezzo di scambi di personale della ricerca e dell'innovazione, al fine di affrontare meglio le sfide globali.Le attività principali sostengono gli scambi di personale nel settore R&I per mezzo di un partenariato fra università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici in Europa e nel mondo. Ciò comprenderà lo stimolo alla cooperazione con i paesi terzi.

(d) Incrementare l'impatto strutturale mediante il cofinanziamento delle attività

L'obiettivo consiste nell'incrementare, attraverso l'effetto di leva dei fondi supplementari, l'impatto numerico e strutturale delle azioni Marie Skłodowska-Curie e promuovere l'eccellenza a livello nazionale per quanto riguarda la formazione, la mobilità e lo sviluppo di carriera dei ricercatori.Con l'ausilio del meccanismo di cofinanziamento le principali attività mirano a incoraggiare le organizzazioni regionali, nazionali e internazionali, sia pubbliche sia private, a creare nuovi programmi e ad adeguare quelli esistenti alla formazione, alla mobilità e allo sviluppo di carriera internazionali e intersettoriali. Ciò incrementerà la qualità della formazione di ricerca in Europa a tutti i livelli di carriera, compreso il livello dottorale, incoraggerà la libera circolazione dei ricercatori e delle conoscenze scientifiche in Europa, promuoverà carriere di ricerca interessanti grazie a condizioni di assunzione aperte e di lavoro attraenti e sosterrà la cooperazione di ricerca e innovazione fra le università, gli istituti di ricerca e le imprese nonché la cooperazione con i paesi terzi e le organizzazioni internazionali.

(e) Sostegno specifico e azione strategica

Gli obiettivi consistono nel monitorare i progressi, nell'identificare le lacune e gli ostacoli nelle azioni Marie Skłodowska-Curie e nell'incrementarne l'impatto. In questo contesto si sviluppano gli indicatori e si analizzano i dati relativi alla mobilità, alle competenze, alle carriere e alla parità di genere dei ricercatori, alla ricerca di sinergie e di uno stretto coordinamento con le azioni di sostegno strategico dei ricercatori, dei loro datori di lavoro e dei finanziatori, portate avanti nell'ambito dell'obiettivo specifico ""L'Europa in un mondo che cambia - Società inclusive, innovative e riflessive"". L'attività mira inoltre a sensibilizzare in merito all'importanza e all'attrattività di una carriera di ricerca e a diffondere i risultati di ricerca e innovazione generati dalle attività sostenute dalle azioni Marie Skłodowska-Curie.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.";"de";"H2020-EU.1.3.";"";"";"WISSENSCHAFTSEXZELLENZ- Marie Skłodowska-Curie Maßnahmen";"Marie-Sklodowska-Curie Actions";"

WISSENSCHAFTSEXZELLENZ- Marie Skłodowska-Curie Maßnahmen

Einzelziel

Ziel ist es, dafür zu sorgen, dass Europas intellektuelles Kapital optimal entwickelt und dynamisch eingesetzt wird, damit es neue Fähigkeiten, Kenntnisse und Innovationen hervorbringt, entwickelt und weitergibt und so sein Potenzial branchen- und regionenübergreifend voll entfaltet.Gut ausgebildete, dynamische und kreative Forscher sind eine unentbehrliche Komponente für Spitzenleistungen in der Wissenschaft und für ein Höchstmaß an Produktivität bei der forschungsgestützten Innovation.Auch wenn Europa über viele Fachkräfte unterschiedlichster Ausrichtung in Forschung und Innovation verfügt, gilt es, dieses Reservoir ständig wieder aufzufüllen, zu verbessern und an den schnell wechselnden Bedarf des Arbeitsmarkts anzupassen. Im Jahr 2001 waren nur 46 % dieser Fachkräfte in Unternehmen tätig, ein deutlich niedrigerer Anteil als bei Europas größten Wirtschaftskonkurrenten, beispielsweise China (69 %), Japan (73 %) und den Vereinigten Staaten (80 %). Außerdem führt der demografische Faktor dazu, dass eine unverhältnismäßig hohe Zahl von Forschern in den nächsten Jahren das Rentenalter erreichen wird. Diese Tatsache und der mit der zunehmenden Forschungsintensität der europäischen Wirtschaft wachsende Bedarf an einer deutlich höheren Zahl von hochqualifizierten Arbeitsplätzen in der Forschung stellt in den nächsten Jahren eine der größten Herausforderungen für Forschung, Innovation und Bildung in Europa dar.Notwendig ist eine Reform, die in den ersten Phasen der Laufbahn eines Forschers während der Promotion oder einer vergleichbaren Weiterbildung nach dem Hochschulabschluss ansetzt. Europa muss moderne, innovative Ausbildungssysteme entwickeln, die mit dem starken Wettbewerb und den zunehmend interdisziplinären Anforderungen in Forschung und Innovation Schritt halten können. Um Forscher mit den auf dem Arbeitsmarkt von morgen verlangten bereichsübergreifenden innovativen und unternehmerischen Fähigkeiten auszustatten und sie zum Nachdenken über eine Laufbahn in der Wirtschaft oder in den innovativsten Unternehmen anzuregen, bedarf es eines beträchtlichen Engagements der Unternehmen, auch der KMU, sowie anderer sozioökonomischer Akteure. Zudem muss die Mobilität dieser Forscher erhöht werden, die derzeit auf einem zu niedrigen Niveau verharrt: Statt der bis 2030 angestrebten 20 % wurden 2008 nur 7 % der europäischen Doktoranden in einem anderen Mitgliedstaat ausgebildet.Die Reform muss in allen Phasen der Forscherlaufbahn fortgesetzt werden. Entscheidend ist, die Mobilität der Forscher auf allen Ebenen, auch in der Mitte ihrer Laufbahn, zu erhöhen und zwar nicht nur zwischen Ländern, sondern auch zwischen dem öffentlichen und dem privaten Sektor. Die Mobilität ist ein starker Anreiz für das Lernen und die Entwicklung neuer Fähigkeiten. Sie ist auch ein Schlüsselfaktor für die länderübergreifende Zusammenarbeit zwischen Hochschulen, Forschungszentren und Unternehmen. Der Faktor Mensch ist das Rückgrat einer tragfähigen Zusammenarbeit, ein wichtiger Antrieb für ein innovatives und kreatives Europa, das in der Lage ist, sich den gesellschaftlichen Herausforderungen zu stellen, und eine wesentliche Voraussetzung zur Überwindung der Fragmentierung durch einzelstaatliche Strategien. Die Zusammenarbeit und die Weitergabe von Wissen durch die Mobilität des Einzelnen in jeder Phase seiner Laufbahn und durch den Austauschs von hochqualifiziertem FuI-Personal sind wesentliche Voraussetzungen, damit Europa wieder zurück auf einen tragfähigen Wachstumspfad kommt und die gesellschaftlichen Herausforderungen bewältigen kann, wodurch ein Beitrag zur Überwindung der Ungleichheiten bei den Forschungs- und Innovationskapazitäten geleistet wird.In diesem Zusammenhang sollte Horizont 2020 auch die Laufbahnentwicklung und Mobilität von Forschern dadurch fördern, dass bessere Bedingungen für die Übertragbarkeit der Finanzhilfen im Rahmen von Horizont 2020 festgelegt werden.Die Marie-Skłodowska-Curie-Maßnahmen werden eine effektive Chancengleichheit für die Mobilität von Forschern und Forscherinnen u. a. durch spezifische Maßnahmen zur Beseitigung von Hemmnissen gewährleisten.Will Europa wieder zu seinen Wettbewerbern in Forschung und Innovation aufschließen, muss es mehr jungen Frauen und Männern Anreize bieten, eine Forscherlaufbahn einzuschlagen und höchst attraktive Möglichkeiten und Umfelder für Forschung und Innovation bieten. Für die größten Talente – nicht nur aus Europa – sollte Europa ein Arbeitsplatz erster Wahl sein. Geschlechtergleichbehandlung, hohe Qualität und zuverlässige Beschäftigungs- und Arbeitsbedingungen sowie Anerkennung sind entscheidende Faktoren, die in ganz Europa gleichermaßen gewährleistet sein müssen.

Begründung und Mehrwert für die Union

Weder die Unionsförderung allein noch die einzelnen Mitgliedstaaten werden in der Lage sein, diese Herausforderung zu bewältigen. Auch wenn Mitgliedstaaten Reformen zur Verbesserung der Ausbildung an Hochschulen und zur Modernisierung ihrer Bildungssysteme durchgeführt haben, gibt es europaweit zwischen den einzelnen Ländern große Unterschiede bei den Fortschritten. Insgesamt ist die wissenschaftliche und technologische Zusammenarbeit zwischen öffentlichem und privatem Sektor in Europa im Allgemeinen nach wie vor schwach. Das Gleiche gilt für die Gleichstellung und die Bemühungen, Studierende und Forscher aus Ländern außerhalb des Europäischen Forschungsraums zu gewinnen. Derzeit stammen etwa 20 % der Doktoranden in der Union aus Drittländern, verglichen mit etwa 35 % in den Vereinigten Staaten. Um hier rasch eine Veränderung herbeizuführen, bedarf es eines strategischen Konzepts auf Unionsebene, das über nationale Grenzen hinausreicht. Die Unionsförderung gibt entscheidende Anstöße für die unerlässlichen strukturellen Reformen.Mit den Marie-Skłodowska-Curie-Maßnahmen wurden beachtliche Fortschritte bei der transnationalen und intersektoralen Mobilität sowie bei der Öffnung von Forscherlaufbahnen auf europäischer und internationaler Ebene erzielt – mit hervorragenden Beschäftigungs- und Arbeitsbedingungen entsprechend den Grundsätzen der Europäischen Charta für Forscher und des Verhaltenskodex für die Einstellung von Forschern. Die Mitgliedstaaten verfügen im Hinblick auf Maßstab, Umfang, Förderung, internationalen Charakter sowie Generierung und Weitergabe von Wissen über nichts Vergleichbares. Die Marie-Skłodowska-Curie-Maßnahmen haben die Ressourcen der international für Wissenschaftler attraktiven Einrichtungen gestärkt und so die Verbreitung von Exzellenzzentren in der gesamten Union gefördert. Durch Verbreitung ihrer bewährten Verfahren auf nationaler Ebene sind sie beispielgebend und haben einen deutlich strukturierenden Effekt. Mit Hilfe ihres ""Bottom-up""-Konzepts ermöglichten es die Marie-Skłodowska-Curie-Maßnahmen der überwiegenden Mehrheit dieser Einrichtungen, eine neue Generation von Forschern aus- und weiterzubilden, die damit in der Lage ist, die gesellschaftlichen Herausforderungen anzugehen.Die Weiterentwicklung der Marie-Skłodowska-Curie-Maßnahmen wird einen deutlichen Beitrag zum Ausbau des Europäischen Forschungsraums leisten. Mit ihrer europaweiten, auf Wettbewerb basierenden Förderstruktur werden die Marie-Skłodowska-Curie-Maßnahmen unter Achtung des Subsidiaritätsprinzips Anregungen für neue, kreative und innovative Ausbildungswege – wie beispielsweise kombinierte oder mehrfache Doktorate und Doktorate in der Industrie – geben, in die Akteure des Forschungs-, Innovations- und Bildungsbereichs einbezogen sind, die weltweit im Wettbewerb um eine Reputation der Exzellenz stehen. Durch die Bereitstellung von Fördermitteln der Union für die besten Forschungs- und Ausbildungsprogramme, die sich an den Grundsätzen für die innovative Doktorandenausbildung in Europa orientieren, wird auch eine größere Verbreitung und Realisierung einer besser strukturierten Doktorandenausbildung unterstützt.Marie-Skłodowska-Curie-Stipendien werden auch auf erfahrene Forscher und Ingenieure ausgeweitet, die vorübergehend von öffentlichen Einrichtungen in den Privatsektor und umgekehrt wechseln, wodurch Hochschulen, Forschungszentren und Unternehmen sowie andere sozioökonomische Akteure in ihren Bemühungen unterstützt werden, europaweit und international zusammenzuarbeiten. Durch ihr bewährtes, transparentes und faires Bewertungssystem lassen sich mit den Marie-Skłodowska-Curie-Maßnahmen hervorragende Talente in Forschung und Innovation im Rahmen eines internationalen Wettbewerbs ermitteln, was Prestige verleiht und damit Forscher motiviert, ihre Laufbahn in Europa fortzusetzen.Die gesellschaftlichen Herausforderungen, mit denen sich hochqualifizierte Wissenschaftler aus FuI befassen sollen, sind nicht auf Europa begrenzt. Es geht um enorm vielschichtige und gigantische Herausforderungen, die sich international stellen. Die europa- und weltweit besten Forscher müssen länder-, sektor- und disziplinenübergreifend zusammenarbeiten. Hierbei werden die Marie-Skłodowska-Curie-Maßnahmen eine entscheidende Rolle spielen, indem sie den Austausch von Personal und damit kooperatives Denken unterstützen, denn gerade die internationale und intersektorale Weitergabe von Wissen ist für eine offene Innovation unerlässlich.Die Kofinanzierungsmechanismen der Marie-Skłodowska-Curie-Maßnahmen sind eine wesentliche Voraussetzung, damit Europa seinen Pool von Talenten vergrößern kann. Die an Zahlen und Strukturen ablesbaren Auswirkungen der Unionsmaßnahmen werden noch durch die Mobilisierung regionaler, nationaler und internationaler – sowohl öffentlicher als auch privater – Fördermittel verstärkt, mit der neue Programme mit ähnlichen und komplementären Zielen geschaffen und bestehende Programme an eine internationale und intersektorale Ausbildung, Mobilität und Laufbahnentwicklung angepasst werden. Ein derartiger Mechanismus wird die Forschungs- und Bildungsanstrengungen auf nationaler Ebene besser mit denen auf Unionsebene verzahnen.Alle in diesem Bereich durchgeführten Tätigkeiten werden dazu beitragen, ein gänzlich neues Denken in Europa zu etablieren, das eine entscheidende Voraussetzung für Kreativität und Innovation ist. Die Marie-Skłodowska-Curie-Förderung wird die Bündelung von Ressourcen in Europa stärken und damit eine bessere Koordinierung und Governance bei Ausbildung, Mobilität und Laufbahnentwicklung von Forschern herbeiführen. Die Tätigkeiten werden nicht nur zur Erreichung der Ziele, die in den Leitinitiativen ""Innovationsunion"", ""Jugend in Bewegung"" und ""Agenda für neue Kompetenzen und neue Beschäftigungsmöglichkeiten"" dargelegt wurden, sondern auch entscheidend zur Verwirklichung des Europäischen Forschungsraums beitragen. Die Marie-Skłodowska-Curie-Maßnahmen werden daher in enger Synergie mit anderen Programmen entwickelt, die diese strategischen Ziele unterstützen, einschließlich des Erasmus+-Programms und der KIC des EIT.

Einzelziele und Tätigkeiten in Grundzügen

(a) Förderung neuer Fähigkeiten durch eine exzellente Erstausbildung von Forschern

Ziel ist die Ausbildung einer neuen Generation von kreativen und innovativen Forschern, die in der Lage sind, Wissen und Ideen in Produkte und Dienstleistungen zu verwandeln, die für die Wirtschaft und die Gesellschaft in der Union von Nutzen sind.Hierzu kommt es ganz entscheidend darauf an, Nachwuchsforschern nach Abschluss ihrer Hochschulausbildung exzellente und innovative Ausbildungsmöglichkeiten im Rahmen interdisziplinärer Projekte, einschließlich Mentoring-Programme für den Wissens- und Erfahrungstransfer zwischen Forschern oder Promotionsprogramme, die die Laufbahnentwicklung für Forscher erleichtern, zu bieten, in die Hochschulen, Forschungseinrichtungen, Forschungsinfrastrukturen, Unternehmen, darunter auch KMU und andere sozioökonomische Gruppen aus unterschiedlichen Mitgliedstaaten, assoziierten Ländern und/oder Drittländern eingebunden sind. Dies verbessert die Laufbahnperspektiven für graduierte Nachwuchsforscher im öffentlichen und privaten Sektor.

(b) Förderung von Exzellenz durch grenz- und sektorübergreifende Mobilität

Ziel ist die Steigerung des kreativen und innovativen Potenzials erfahrener Forscher zu jedem Zeitpunkt ihrer Laufbahn durch grenz- und sektorübergreifende Mobilitätsmöglichkeiten.Hierzu kommt es vor allem darauf an, erfahrene Forscher zu ermuntern, ihre Fähigkeiten durch Mobilität zu erweitern und zu vertiefen, und zu diesem Zweck attraktive Laufbahnmöglichkeiten in Hochschulen, Forschungseinrichtungen und Forschungsinfrastrukturen, Unternehmen, auch in KMU, sowie anderen sozioökonomischen Gruppen in Europa und darüber hinaus zu eröffnen. Dies dürfte die Innovationsfähigkeit des privaten Sektors steigern und die sektorübergreifende Mobilität fördern. Unterstützt werden auch Möglichkeiten, eine Ausbildung in einer hochkarätigen Forschungseinrichtung eines Drittlands zu absolvieren und dort Wissen zu erwerben, die Forscherlaufbahn nach einer Unterbrechung wieder fortzusetzen und die Forscher nach einer transnationalen bzw. internationalen Mobilitätsmaßnahme, die Aspekte der Rückkehr und der Wiedereingliederung umfasst, in eine längerfristige Forscherstelle in Europa – einschließlich ihres Herkunftslands – zu (re-)integrieren.

(c) Innovationsanreize durch die gegenseitige Bereicherung mit Wissen

Ziel ist die Stärkung der internationalen grenz- und sektorübergreifenden Zusammenarbeit in Forschung und Innovation durch den Austausch von Forschungs- und Innovationspotenzial, um die globalen Herausforderungen besser bewältigen zu können.Hierzu kommt es auf den Austausch von FuI-Personal im Rahmen einer Partnerschaft zwischen Hochschulen, Forschungseinrichtungen und -infrastrukturen, Unternehmen, KMU und anderen sozioökonomischen Gruppen innerhalb Europas und darüber hinaus an. Hierunter fällt auch die Förderung der Zusammenarbeit mit Drittländern.

(d)Steigerung der strukturellen Wirkung durch die Kofinanzierung von Tätigkeiten

Ziel ist es, zusätzliche Fördermittel zu mobilisieren und damit die an Zahlen und Strukturen ablesbaren Auswirkungen der Marie-Skłodowska-Curie-Maßnahmen noch zu steigern und die Exzellenz in der Ausbildung, Mobilität und Laufbahnentwicklung der Forscher auf nationaler Ebene zu unterstützen.Hierzu kommt es darauf an, mit Hilfe von Kofinanzierungsmechanismen regionale, nationale und internationale – sowohl öffentliche als auch private – Organisationen darin zu bestärken, neue Programme zu entwickeln und bestehende Programme an die internationale und intersektorale Ausbildung, Mobilität und Laufbahnentwicklung anzupassen. Dies erhöht die Qualität der Forscherausbildung in Europa in jeder Phase ihrer Laufbahn, auch während der Promotion, fördert die Mobilität von Forschern und wissenschaftlichen Erkenntnissen in Europa, unterstützt attraktive Forscherlaufbahnen durch eine offene Personaleinstellung und attraktive Arbeitsbedingungen, erleichtert die Forschungs- und Innovationszusammenarbeit zwischen Hochschulen, Forschungseinrichtungen und Unternehmen sowie die Zusammenarbeit mit Drittländern und internationalen Organisationen.

(e)Besondere Unterstützung und politische Maßnahmen

Ziel ist die Überwachung der Fortschritte, die Ermittlung von Lücken und Hindernissen bei den Marie-Skłodowska-Curie-Maßnahmen und die Stärkung ihrer Auswirkungen. In diesem Zusammenhang sind Indikatoren zu entwickeln und Daten zu Mobilität, Fähigkeiten, Laufbahn und Geschlechtergleichstellung der Forscher im Hinblick auf Synergien und eine enge Abstimmung mit den Unterstützungsmaßnahmen zu analysieren, die im Rahmen des Einzelziels ""Europa in einer sich verändernden Welt - Integrative, innovative und reflektierende Gesellschaften"" für Forscher, ihre Arbeitgeber und Geldgeber durchgeführt werden. Die Tätigkeit zielt ferner darauf ab, das Bewusstsein für die Bedeutung und Attraktivität einer wissenschaftlichen Laufbahn zu erhöhen und die Forschungs- und Innovationsergebnisse der Arbeiten zu verbreiten, die aus den Marie-Skłodowska-Curie-Maßnahmen hervorgehen.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.";"fr";"H2020-EU.1.3.";"";"";"EXCELLENCE SCIENTIFIQUE - Actions Marie Skłodowska-Curie";"Marie-Sklodowska-Curie Actions";"

EXCELLENCE SCIENTIFIQUE - Actions Marie Skłodowska-Curie

Objectif spécifique

L'objectif spécifique consiste à garantir un développement optimal et une exploitation dynamique du capital intellectuel de l'Europe, afin de produire, de développer et de transférer de nouvelles compétences et connaissances et de l'innovation et, ainsi, de permettre à l'Europe de développer tout son potentiel dans tous les secteurs et dans toutes les régions.Des chercheurs bien formés, dynamiques et créatifs sont l'élément essentiel qui permet à la science d'atteindre ses sommets et à l'innovation axée sur la recherche d'atteindre sa productivité maximale.Si l'Europe abrite une grande variété de ressources humaines qualifiées dans le domaine de la recherche et de l'innovation, ce réservoir de talents doit être en permanence réalimenté, amélioré et adapté aux besoins du marché de l'emploi, qui évoluent rapidement. En 2011, seuls 46 % de ces ressources travaillaient en entreprise, ce qui est nettement inférieur aux taux enregistrés dans les principales économies concurrentes de l'Europe. Ce taux est ainsi de 69 % en Chine, de 73 % au Japon et de 80 % aux États-Unis. En outre, en raison de facteurs démographiques, un nombre disproportionné de chercheurs atteindra l'âge de la retraite dans les quelques années à venir. Combinée à une augmentation considérable des besoins en postes de recherche hautement qualifiés, l'économie de l'Union reposant de plus en plus sur la recherche, cette situation constituera, pour les systèmes européens de recherche, d'innovation et d'enseignement, l'un des principaux défis à relever dans les années à venir.La réforme nécessaire doit débuter aux premiers stades de la carrière des chercheurs, lors de leurs études doctorales ou de toute formation postuniversitaire comparable. L'Europe doit mettre au point des régimes de formation innovants et ultraperformants, capables de faire face à l'extrême compétitivité et à l'exigence croissante d'interdisciplinarité des activités de recherche et d'innovation. Une implication notable des entreprises, dont les PME et d'autres acteurs socioéconomiques, sera indispensable pour doter les chercheurs des compétences transversales en matière d'innovation et d'entrepreneuriat qu'exigeront les emplois de demain et pour les encourager à envisager une carrière dans l'industrie ou dans les entreprises les plus innovantes. Il conviendra également d'accroître la mobilité de ces chercheurs, qui reste aujourd'hui à un niveau trop modeste: en 2008, seuls 7 % des doctorants européens suivaient une formation dans un autre État membre, l'objectif étant d'atteindre un taux de 20 % d'ici 2030.Cette réforme doit se poursuivre à tous les stades de la carrière des chercheurs. Il est indispensable d'accroître la mobilité des chercheurs à tous les niveaux, y compris en milieu de carrière, non seulement d'un pays à l'autre, mais aussi entre le secteur public et le secteur privé. Cette mobilité est un encouragement majeur à l'apprentissage et à l'acquisition de nouvelles compétences, ainsi qu'un élément essentiel de la coopération transfrontière entre le milieu universitaire, les centres de recherche et les entreprises. Le facteur humain est le ferment de toute coopération durable, laquelle est à la fois essentielle à l'avènement d'une Europe innovante et créative, capable de relever les défis de société, et fondamentale pour surmonter la fragmentation des politiques nationales. La collaboration et le partage de connaissances, par le biais d'une mobilité individuelle à toutes les étapes de la vie professionnelle et par le biais d'échanges de personnel hautement qualifié dans les domaines de la recherche et de l'innovation, sont indispensables à l'Europe pour retrouver une croissance durable, pour relever les défis de société et contribuer ainsi à réduire les disparités dans les capacités de recherche et d'innovation.Dans ce contexte, Horizon 2020 devrait aussi encourager l'évolution des carrières et la mobilité des chercheurs grâce à de meilleures conditions, qu'il conviendra de définir, pour la portabilité des subventions accordées dans le cadre d'Horizon 2020.Les actions Marie Skłodowska-Curie garantiront une véritable égalité des chances dans le cadre de la mobilité des chercheurs, hommes et femmes, notamment grâce à des mesures visant spécifiquement à supprimer les obstacles.Pour être à la hauteur de ses concurrents en matière de recherche et d'innovation, l'Europe doit inciter davantage de jeunes gens à embrasser une carrière dans le domaine de la recherche et offrir à la recherche et à l'innovation un environnement et des opportunités extrêmement attractifs. Les personnes les plus talentueuses, d'Europe et d'ailleurs, devraient voir en l'Europe une destination professionnelle de premier plan. L'égalité entre les hommes et les femmes, des conditions d'emploi et de travail sûres et de qualité ainsi qu'une certaine reconnaissance sont des conditions essentielles qu'il convient d'assurer de manière cohérente dans toute l'Europe.

Justification et valeur ajoutée de l'Union

Ni un financement par la seule Union, ni les actions individuelles des États membres ne permettront de relever ce défi. Si certains États membres ont engagé des réformes afin d'améliorer la qualité de leurs établissements d'enseignement supérieur et de moderniser leurs systèmes de formation, les progrès restent inégaux au sein de l'Union, des différences considérables subsistant d'un pays à l'autre. Dans l'ensemble, la coopération scientifique et technologique entre le secteur public et le secteur privé reste généralement faible en Europe. Le même constat peut être dressé pour ce qui est de l'égalité entre les hommes et les femmes et des initiatives visant à attirer des étudiants et des chercheurs extérieurs à l'EER. Aujourd'hui, quelque 20 % des doctorants au sein de l'Union sont des ressortissants de pays tiers, alors qu'aux États-Unis, environ 35 % des doctorants viennent de l'étranger. Pour faire évoluer la situation plus rapidement, il convient d'adopter, à l'échelle de l'Union, une approche stratégique qui transcende les frontières nationales. Un financement par l'Union est par ailleurs indispensable pour promouvoir et encourager les réformes structurelles qui s'imposent.Les actions Marie Skłodowska-Curie ont contribué de manière remarquable à promouvoir la mobilité, aussi bien transnationale qu'intersectorielle, et à ouvrir les carrières du secteur de la recherche à l'échelle européenne et internationale, en ménageant d'excellentes conditions d'emploi et de travail conformément aux principes de la charte européenne du chercheur et au code de conduite pour le recrutement des chercheurs. Elles n'ont pas d'équivalent dans les États membres pour ce qui est de leur ampleur et de leur portée, de leur financement, de leur caractère international ainsi que de la production et du transfert de connaissances qu'elles impliquent. Elles ont consolidé les ressources des institutions capables d'attirer des chercheurs sur la scène internationale et ont dès lors favorisé l'expansion des centres d'excellence au sein de l'Union. Elles ont servi de référence et ont eu un net effet structurant en diffusant leurs meilleures pratiques au niveau national. En suivant une approche ascendante, elles ont également permis à une grande majorité des institutions précitées d'assurer la formation et de renforcer les compétences d'une nouvelle génération de chercheurs capables de relever les défis de société.Un renforcement des actions Marie Skłodowska-Curie contribuera de manière significative au développement de l'EER. De par leur structure concurrentielle de financement à l'échelle européenne, les actions Marie Skłodowska-Curie encourageront, dans le respect du principe de subsidiarité, les types de formation inédits, créatifs et novateurs, tels que les diplômes de doctorat communs ou multiples et les doctorats industriels, impliquant divers acteurs des secteurs de la recherche, de l'innovation et de l'enseignement, qui devront entrer en concurrence à l'échelle mondiale pour acquérir une réputation d'excellence. En accordant un financement de l'Union aux meilleurs programmes de recherche et de formation respectant les principes sur la formation doctorale innovante en Europe, elles favoriseront également la diffusion et l'adoption à plus grande échelle de ces principes et, partant, une plus forte structuration de la formation doctorale.Les bourses Marie Skłodowska-Curie couvriront désormais également la mobilité temporaire des chercheurs et ingénieurs expérimentés des institutions publiques vers le secteur privé, et inversement. Ce faisant, elles encourageront les universités, les centres de recherche et les entreprises ainsi que les autres acteurs socioéconomiques à coopérer les uns avec les autres à l'échelon européen et international et soutiendront leurs initiatives en ce sens. Grâce à leur système d'évaluation transparent, équitable et bien établi, les actions Marie Skłodowska-Curie permettront de repérer les talents d'excellence dans le domaine de la recherche et de l'innovation, dans un contexte de concurrence internationale qui, par le prestige qu'elle permet d'acquérir, incite les chercheurs à faire carrière en Europe.Les défis de société à relever par le personnel hautement qualifié des secteurs de la recherche et de l'innovation ne sont pas des problèmes exclusivement européens. Il s'agit d'enjeux internationaux d'une extrême complexité et d'une ampleur colossale. Les meilleurs chercheurs d'Europe et du monde doivent développer des collaborations internationales, transsectorielles et interdisciplinaires. Les actions Marie Skłodowska-Curie joueront à cet égard un rôle fondamental en soutenant les échanges de personnel, qui encourageront la réflexion collaborative à travers le partage international et intersectoriel des connaissances, lequel est absolument indispensable à l'ouverture des activités d'innovation.Le mécanisme de cofinancement des actions Marie Skłodowska-Curie sera fondamental pour élargir le réservoir de talents de l'Europe. L'impact quantitatif et structurel d'une action de l'Union sera renforcé par la mobilisation de fonds régionaux, nationaux et internationaux, tant publics que privés, en vue de créer de nouveaux programmes ayant des objectifs similaires et complémentaires et d'adapter les programmes existants à la formation, la mobilité et l'évolution de la carrière internationales et intersectorielles. Un tel mécanisme renforcera les liens entre les initiatives nationales et les initiatives européennes en faveur de la recherche et de l'éducation.Toutes les activités relevant de ce défi contribueront à instaurer en Europe un état d'esprit nouveau, qui est indispensable à la créativité et à l'innovation. Les mesures de financement des actions Marie Skłodowska-Curie renforceront la mise en commun des ressources en Europe et entraîneront, de ce fait, des améliorations sur le plan de la coordination et de la gouvernance pour ce qui concerne la formation, la mobilité et l'évolution de la carrière des chercheurs. Elles contribueront à la réalisation des objectifs stratégiques définis dans les initiatives phares «Une Union de l'innovation», «Jeunesse en mouvement» et «Une stratégie pour des compétences nouvelles et des emplois» et seront essentielles pour faire de l'EER une réalité. Les actions Marie Skłodowska-Curie seront par conséquent mises au point en étroite synergie avec d'autres programmes de soutien à ces objectifs stratégiques, y compris le programme Erasmus+ et les CCI de l'EIT.

Grandes lignes des activités

(a) Promouvoir de nouvelles compétences par une formation initiale d'excellence des chercheurs

L'objectif est de former une nouvelle génération de chercheurs créatifs et innovants, capables de convertir la connaissance et les idées en produits et services porteurs d'avancées économiques et sociales au sein de l'Union.Les principales activités sont axées sur l'octroi d'une formation postuniversitaire innovante et d'excellence aux jeunes chercheurs, au moyen de projets interdisciplinaires, y compris des programmes de parrainage visant au transfert de connaissances ou d'expériences entre chercheurs ou des programmes de doctorat, aidant les chercheurs à faire évoluer leur carrière dans la recherche et associant des universités, des institutions de recherche, des infrastructures de recherche, des entreprises, des PME et d'autres groupements socioéconomiques issus de différents États membres, pays associés et/ou pays tiers. Les perspectives de carrière des jeunes chercheurs au terme de leurs études universitaires s'en trouveront améliorées, aussi bien dans le secteur public que dans le secteur privé.

(b) Cultiver l'excellence par la mobilité transfrontalière et intersectorielle

L'objectif est de renforcer le potentiel de création et d'innovation des chercheurs expérimentés à tous les niveaux de carrière en leur offrant des possibilités de mobilité transfrontalière et intersectorielle.Les principales activités consistent à encourager les chercheurs expérimentés à élargir ou à approfondir leurs compétences par la mobilité, en leur offrant des possibilités de carrière attractives dans les universités, les institutions de recherche, les infrastructures de recherche, les entreprises, les PME et d'autres groupements socioéconomiques dans toute l'Europe et d'ailleurs. Cela devrait améliorer la capacité d'innovation du secteur privé et favoriser la mobilité transsectorielle. Un soutien sera également apporté aux possibilités d'acquérir une formation et de nouvelles connaissances dans un établissement de recherche de haut niveau dans un pays tiers, de reprendre une carrière dans la recherche après une interruption et d'intégrer ou de réintégrer des chercheurs dans un poste de recherche à long terme en Europe, y compris dans leur pays d'origine, après une expérience de mobilité transnationale ou internationale, les aspects relatifs au retour et à la réintégration étant couverts.

(c) Encourager l'innovation par la fertilisation croisée des connaissances

L'objectif est de renforcer la collaboration internationale transfrontalière et intersectorielle en matière de recherche et d'innovation grâce à des échanges de personnel actif dans ces domaines, afin de pouvoir mieux relever les défis mondiaux.Les principales activités consistent à soutenir les échanges de personnel actif dans la recherche et l'innovation dans le cadre d'un partenariat regroupant universités, institutions de recherche, infrastructures de recherche, entreprises, PME et autres groupements socioéconomiques, au niveau tant européen que mondial. Il s'agira également, dans ce cadre, de promouvoir la coopération avec les pays tiers.

(d) Renforcer l'impact structurel par le cofinancement des activités

L'objectif est de renforcer, en mobilisant des fonds supplémentaires, l'impact quantitatif et structurel des actions Marie Skłodowska-Curie et de promouvoir l'excellence au niveau national sur le plan de la formation, de la mobilité et de l'évolution de la carrière des chercheurs.Les principales activités consistent à inciter, par un mécanisme de cofinancement, les organismes régionaux, nationaux et internationaux, tant publics que privés, à créer de nouveaux programmes et à adapter les programmes existants à la formation, la mobilité et l'évolution de la carrière internationales et intersectorielles. De telles démarches amélioreront la qualité de la formation à la recherche en Europe à toutes les étapes de la vie professionnelle, doctorat inclus; elles encourageront la libre circulation des chercheurs et des connaissances scientifiques en Europe, augmenteront l'attractivité des carrières dans la recherche par des procédures de recrutement ouvertes et par des conditions de travail attractives, favoriseront la coopération entre les universités, les institutions de recherche et les entreprises dans le domaine de la recherche et de l'innovation, et soutiendront la coopération avec les pays tiers et les organisations internationales.

(e) Soutien spécifique et actions stratégiques

L'objectif est d'assurer le suivi des progrès réalisés, de recenser les lacunes et les obstacles au niveau des actions Marie Skłodowska-Curie et d'accroître l'impact de ces actions. Il convient dans ce cadre de mettre au point des indicateurs et d'analyser les données concernant la mobilité, les compétences et la carrière des chercheurs ainsi que l'égalité entre chercheurs hommes et femmes, en recherchant des synergies et des coordinations approfondies avec les actions de soutien stratégique ciblant les chercheurs, leurs employeurs et leurs bailleurs de fonds réalisées au titre de l'objectif spécifique «L'Europe dans un monde en évolution - Des sociétés ouvertes à tous, innovantes et capables de réflexion». Cette activité vise également à faire comprendre l'importance et l'attractivité d'une carrière dans la recherche ainsi qu'à diffuser les résultats de la recherche et de l'innovation obtenus grâce aux travaux financés par des actions Marie Skłodowska-Curie.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.";"es";"H2020-EU.1.3.";"";"";"CIENCIA EXCELENTE - Acciones Marie Skłodowska-Curie";"Marie-Sklodowska-Curie Actions";"

CIENCIA EXCELENTE - Acciones Marie Skłodowska-Curie

Objetivo específico

El objetivo específico es garantizar el desarrollo óptimo y el uso dinámico del capital intelectual de Europa, con el fin de generar, desarrollar y transferir nuevas capacidades, conocimiento e innovación y, de este modo, realizar plenamente su potencial en todos los sectores y regiones.Unos investigadores bien formados, motivados, dinámicos y creativos constituyen el elemento esencial para la mejor ciencia y para la innovación basada en la investigación más productiva.Aunque Europa alberga un conjunto grande y diversificado de recursos humanos capacitados en investigación e innovación, tiene que renovarlo, mejorarlo y adaptarlo constantemente a las necesidades del mercado laboral, que cambian rápidamente. En 2011 solo el 46 % de este conjunto trabajaba en el sector empresarial, cifra muy inferior a la de los principales competidores económicos de Europa, por ejemplo, un 69 % en China, un 73 % en Japón y un 80 % en los Estados Unidos. Además, los factores demográficos hacen que un número desproporcionado de investigadores vaya a alcanzar la edad de jubilación en los próximos pocos años. Este hecho, unido a la necesidad de muchos más puestos de trabajo en investigación de alta calidad derivada del aumento de la intensidad de investigación de la economía europea, constituirá uno de los principales retos a los que se enfrentarán los sistemas europeos de educación, investigación e innovación en los próximos años.La necesaria reforma ha de comenzar en las primeras fases de la trayectoria profesional de los investigadores, durante sus estudios de doctorado o formación de posgrado comparable. Europa debe desarrollar unos sistemas de formación innovadores y avanzados, que sean coherentes con las necesidades altamente competitivas y cada vez más interdisciplinarias de la investigación y la innovación. Será necesaria la decidida implicación de las empresas, incluidas las PYME y otros agentes socioeconómicos, para equipar a los investigadores con las aptitudes empresariales y de innovación transversales que exigen los empleos del mañana y animarles a plantearse una carrera en el sector industrial o en las empresas más innovadoras. Será importante también incrementar la movilidad de estos investigadores, ya que actualmente sigue siendo demasiado baja: en 2008, solo el 7 % de los doctorandos europeos se formaban en otro Estado miembro, mientras que el objetivo de aquí a 2030 es llegar al 20 %.Esta reforma debe continuar a través de todas las etapas de la carrera del investigador. Es indispensable aumentar la movilidad de los investigadores a todos los niveles, incluida la movilidad mediada la carrera, no solo entre países, sino también entre el sector público y el privado. Se trata de un elemento que estimula notablemente el aprendizaje y el desarrollo de nuevas competencias, así como un factor clave para la cooperación entre el mundo académico, los centros de investigación y la industria en distintos países. El factor humano es la espina dorsal de la cooperación sostenible que constituye el motor principal de una Europa innovadora y creativa capaz de hacer frente a los retos de la sociedad, y esencial para superar la fragmentación de las políticas nacionales. Para que Europa regrese a la senda del crecimiento sostenible y afronte los retos de la sociedad, son esenciales la colaboración y la puesta en común de conocimientos, a través de la movilidad individual en todas las etapas de la carrera y de los intercambios de personal investigador e innovador altamente cualificado, contribuyendo así a superar las disparidades en materia de capacidades de investigación e innovación.En este contexto, Horizonte 2020 deberá estimular el desarrollo de las carreras y de la movilidad de los investigadores mediante unas mejores condiciones, aún por determinar, que permitan la transferencia y portabilidad de las subvenciones del programa Horizonte 2020.Las acciones Marie Skłodowska-Curie garantizarán la igualdad de oportunidades de manera efectiva en relación con la movilidad de investigadores de uno u otro sexo, por ejemplo mediante medidas específicas para suprimir obstáculos.Si Europa quiere estar a la altura de sus competidores en investigación e innovación, deberá atraer a más jóvenes para que emprendan carreras de investigación y proporcionarles oportunidades y entornos sumamente atractivos para la investigación y la innovación. Es preciso que las personas de más talento, de Europa y del resto del mundo, consideren Europa un lugar privilegiado para trabajar. La igualdad de oportunidades entre sexos, las condiciones de empleo y de trabajo de alta calidad y fiables, así como el reconocimiento de la valía profesional son aspectos cruciales que deben garantizarse de manera coherente en el conjunto de Europa.

Justificación y valor añadido de la Unión

Ni la financiación de la Unión por sí sola, ni los Estados miembros individualmente, estarán en condiciones de hacer frente a este reto. Aunque los Estados miembros han introducido reformas para mejorar sus centros de educación superior y modernizar sus sistemas de formación, el progreso es todavía desigual en Europa, con grandes diferencias de un país a otro. La cooperación científica y tecnológica entre los sectores público y privado sigue siendo, en general, escasa en Europa. Lo mismo cabe decir de la igualdad entre sexos y del esfuerzo por atraer a estudiantes e investigadores de fuera del EEI. Actualmente, alrededor del 20 % de los doctorandos de la Unión son ciudadanos de terceros países, mientras que en los Estados Unidos de América aproximadamente el 35 % procede del extranjero. Para acelerar este cambio, es necesario en el ámbito de la Unión un enfoque estratégico que sobrepase las fronteras nacionales. La financiación de la Unión es vital para incentivar y fomentar las reformas estructurales indispensables.Las acciones Marie Skłodowska-Curie han conseguido avances notables en la promoción de la movilidad, tanto transnacional como intersectorial, y la apertura de las carreras de investigación a escala europea e internacional, con excelentes condiciones de trabajo y de empleo siguiendo los principios de la Carta Europea de los Investigadores y el Código de Conducta para la Contratación de Investigadores. No hay equivalencia entre los Estados miembros en lo que se refiere a escala y alcance, financiación, carácter internacional y generación y transferencia de conocimientos. Las acciones Marie Skłodowska-Curie han reforzado los recursos de las instituciones capaces de atraer a los investigadores internacionalmente y, por tanto, han fomentado la difusión de los centros de excelencia en la Unión. Han servido como modelo digno de imitación, con un pronunciado efecto estructurador a través de la difusión de sus mejores prácticas en el ámbito nacional. Gracias a su enfoque abierto, las acciones Marie Skłodowska-Curie han permitido también que una gran mayoría de esas instituciones formen y mejoren las aptitudes de una nueva generación de investigadores capaces de afrontar los retos de la sociedad.El desarrollo futuro de las acciones Marie Skłodowska-Curie contribuirá de manera significativa al desarrollo del EEI. Con una estructura de financiación competitiva a escala europea, las acciones Marie Skłodowska-Curie fomentarán, al tiempo que respetan el principio de subsidiariedad, modelos de formación nuevos, creativos e innovadores, como los doctorados conjuntos o múltiples, los estudios de doctorado industriales, con participación de agentes de los ámbitos de la educación, la investigación y la innovación que tendrán que competir a nivel mundial por granjearse una reputación de excelencia. Al brindar la financiación de la Unión a los mejores programas de investigación y formación con arreglo a los principios de los doctorados de formación innovadora en Europa, también promoverán una mayor difusión y absorción, avanzando hacia una formación de doctorado más estructurada.Las ayudas Marie Skłodowska-Curie podrán también dedicarse a la movilidad temporal de investigadores e ingenieros experimentados de las instituciones públicas al sector privado o viceversa, estimulando y apoyando a universidades, centros de investigación y empresas y a otros actores socioeconómicos para que cooperen mutuamente a escala europea e internacional. Con ayuda de un sistema de evaluación bien establecido, transparente y equitativo, las acciones Marie Skłodowska-Curie descubrirán los talentos excelentes en la investigación y la innovación a través de una competencia internacional que confiera prestigio, y por lo tanto motivación, a los investigadores para proseguir su carrera en Europa.Los retos de la sociedad que deben afrontar los investigadores e innovadores altamente cualificados no constituyen un problema exclusivamente europeo. Se trata de retos internacionales de una complejidad y una magnitud colosales. Es preciso que los mejores investigadores de Europa y del mundo trabajen conjuntamente a través de países, sectores y disciplinas. Las acciones Marie Skłodowska-Curie desempeñarán un papel clave en este sentido, prestando apoyo a intercambios de personal que alentarán el pensamiento en colaboración a través de la difusión internacional e intersectorial de conocimientos que tan crucial resulta para la innovación abierta.El mecanismo de cofinanciación de las acciones Marie Skłodowska-Curie será fundamental para expandir el número de talentos de Europa. El impacto numérico y estructural de la actividad de la Unión se incrementará movilizando la financiación regional, nacional, internacional, pública y privada para crear nuevos programas, con objetivos complementarios y similares, y adaptar los existentes a la formación, movilidad y desarrollo de la carrera de manera tanto internacional como intersectorial. Tal mecanismo forjará relaciones aún más firmes con respecto a los esfuerzos realizados en investigación y educación tanto a nivel nacional y como de la Unión.Todas las actividades de este reto contribuirán a crear un modo de pensar nuevo en Europa que es crucial para la creatividad y la innovación. Las medidas de financiación Marie Skłodowska-Curie reforzarán la puesta en común de recursos en Europa y, por tanto, generarán mejoras en la coordinación y la gobernanza de la formación, movilidad y desarrollo de la carrera del investigador. Contribuirán a la consecución de los objetivos políticos expuestos en la ""Unión por la Innovación"", ""Juventud en movimiento"" y la ""Agenda de nuevas cualificaciones y empleos"" y serán vitales para que el EEI se haga realidad. Las acciones Marie Skłodowska-Curie se llevarán a cabo por lo tanto en estrecha sinergia con otros programas que respalden estos objetivos de actuación, incluidos el programa ""Erasmus+"" y las Comunidades de Conocimiento e Innovación del EIT.

Líneas generales de las actividades

(a) Fomento de nuevas aptitudes mediante una formación inicial excelente de los investigadores

El objetivo es formar a una nueva generación de investigadores creativos e innovadores, capaces de transformar los conocimientos y las ideas en productos y servicios para beneficio económico y social de la Unión.Las actividades fundamentales proporcionarán una formación innovadora y excelente a los investigadores en su fase inicial a nivel de posgrado, a través de proyectos interdisciplinarios, como por ejemplo sistemas de asesoramiento para la transferencia de conocimientos y experiencias entre investigadores, o programas de doctorado que ayuden a los investigadores a desarrollar su currículo de investigación y en los que participen universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos de diferentes países, Estados miembros, estados asociados y terceros países. De este modo mejorarán las perspectivas de carrera de los jóvenes investigadores de posgrado en los sectores tanto público como privado.

(b) Cultivar la excelencia mediante la movilidad transfronteriza e intersectorial

El objetivo es mejorar el potencial creativo e innovador de los investigadores experimentados en todos los niveles de su carrera profesional creando oportunidades de movilidad transfronteriza e intersectorial.Las actividades fundamentales incitarán a los investigadores experimentados a ampliar o profundizar sus competencias a través de la movilidad abriendo oportunidades de carrera atractivas en universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos de toda Europa y de fuera de ella. Ello debería mejorar la capacidad de innovación del sector privado y promover la movilidad intersectorial. También se apoyarán las oportunidades para formarse y adquirir conocimientos en una institución de alto nivel científico de un tercer país, reanudar una carrera científica tras una pausa e integrar o reintegrar a investigadores en un puesto de investigación a más largo plazo en Europa, que puede ser en su país de origen, tras una experiencia de movilidad transnacional/internacional que cubra los aspectos relacionados con el retorno y la reintegración.

(c) Estimular la innovación mediante la fertilización cruzada de conocimientos

El objetivo es reforzar la colaboración internacional intersectorial y transfronteriza en la investigación y la innovación mediante intercambios de personal investigador e innovador para poder afrontar mejor los retos globales.Las actividades fundamentales serán de apoyo a los intercambios de personal investigador e innovador entre una asociación de universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos, dentro de Europa y en todo el mundo. Se incluirá el fomento de la cooperación con terceros países.

(d) Intensificación del impacto estructural mediante la cofinanciación de actividades

El objetivo es aumentar, movilizando fondos adicionales, el impacto numérico y estructural de las acciones Marie Skłodowska-Curie y estimular la excelencia a nivel nacional en la formación, movilidad y desarrollo de la carrera de los investigadores.Las actividades clave servirán de estímulo, con ayuda de un mecanismo de cofinanciación, a las organizaciones regionales, nacionales e internacionales, tanto públicas como privadas, para que creen nuevos programas y adapten los existentes a la formación, movilidad y desarrollo de la carrera a escala internacional e intersectorial. De este modo aumentará la calidad de la formación de los investigadores en Europa en todas las etapas de su carrera, incluido el nivel de doctorado, se fomentará la libre circulación de los investigadores y los conocimientos científicos en Europa, se promoverán las carreras de investigación atractivas ofreciendo una contratación abierta y unas condiciones de trabajo atractivas y se apoyará la cooperación en investigación e innovación entre las universidades, las instituciones de investigación y las empresas y la cooperación con terceros países y organizaciones internacionales.

(e) Apoyo específico y acciones políticas

Los objetivos consisten en seguir de cerca los progresos logrados, detectando lagunas y obstáculos en las acciones Marie Skłodowska-Curie y aumentar su impacto. En este contexto, se crearán indicadores y se analizarán los datos relativos a la movilidad, las cualificaciones, la carrera de los investigadores y la igualdad entre sexos, procurando conseguir sinergias y una estrecha coordinación con las acciones de apoyo a las políticas sobre los investigadores, sus empleadores y entidades financiadoras realizadas en el marco del objetivo específico ""Europa en un mundo cambiante: sociedades inclusivas, innovadoras y reflexivas"". La actividad tratará además de sensibilizar sobre la importancia y el atractivo de una carrera de investigador y difundir los resultados de la investigación y la innovación derivados de los trabajos financiados por las acciones Marie Skłodowska-Curie. ";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:21";"664109" +"H2020-EU.1.3.1.";"fr";"H2020-EU.1.3.1.";"";"";"Promouvoir de nouvelles compétences par une formation initiale d'excellence des chercheurs";"MCSA Initial training";"

Promouvoir de nouvelles compétences par une formation initiale d'excellence des chercheurs

L'objectif est de former une nouvelle génération de chercheurs créatifs et innovants, capables de convertir la connaissance et les idées en produits et services porteurs d'avancées économiques et sociales au sein de l'Union.Les principales activités sont axées sur l'octroi d'une formation postuniversitaire innovante et d'excellence aux jeunes chercheurs, au moyen de projets interdisciplinaires, y compris des programmes de parrainage visant au transfert de connaissances ou d'expériences entre chercheurs ou des programmes de doctorat, aidant les chercheurs à faire évoluer leur carrière dans la recherche et associant des universités, des institutions de recherche, des infrastructures de recherche, des entreprises, des PME et d'autres groupements socioéconomiques issus de différents États membres, pays associés et/ou pays tiers. Les perspectives de carrière des jeunes chercheurs au terme de leurs études universitaires s'en trouveront améliorées, aussi bien dans le secteur public que dans le secteur privé.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.1.3.1.";"es";"H2020-EU.1.3.1.";"";"";"Fomento de nuevas aptitudes mediante una formación inicial excelente de los investigadores";"MCSA Initial training";"

Fomento de nuevas aptitudes mediante una formación inicial excelente de los investigadores

El objetivo es formar a una nueva generación de investigadores creativos e innovadores, capaces de transformar los conocimientos y las ideas en productos y servicios para beneficio económico y social de la Unión.Las actividades fundamentales proporcionarán una formación innovadora y excelente a los investigadores en su fase inicial a nivel de posgrado, a través de proyectos interdisciplinarios, como por ejemplo sistemas de asesoramiento para la transferencia de conocimientos y experiencias entre investigadores, o programas de doctorado que ayuden a los investigadores a desarrollar su currículo de investigación y en los que participen universidades, centros de investigación, infraestructuras de investigación, empresas, PYME y otros grupos socioeconómicos de diferentes países, Estados miembros, estados asociados y terceros países. De este modo mejorarán las perspectivas de carrera de los jóvenes investigadores de posgrado en los sectores tanto público como privado.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.1.3.1.";"pl";"H2020-EU.1.3.1.";"";"";"Wspieranie nowych umiejętności poprzez najwyższej jakości wstępne szkolenie naukowców";"MCSA Initial training";"

Wspieranie nowych umiejętności poprzez najwyższej jakości wstępne szkolenie naukowców

Celem jest wyszkolenie nowego pokolenia kreatywnych i innowacyjnych naukowców, zdolnych do przekształcenia wiedzy i pomysłów w produkty i usługi przynoszące Unii korzyści gospodarcze i społeczne.Kluczowe działania polegają na zapewnieniu początkującym naukowcom po ukończeniu studiów II stopnia lub równoważnych najwyższej jakości innowacyjnego szkolenia w ramach interdyscyplinarnych projektów, zawierających mentoring służący transferowi wiedzy i doświadczenia między naukowcami lub programy studiów doktoranckich pomagające naukowcom rozwijanie ich karier naukowych oraz obejmujące uniwersytety, instytucje badawcze, infrastrukturę badawczą, przedsiębiorstwa, MŚP oraz, inne podmioty społeczno-gospodarcze z różnych państw członkowskich, krajów stowarzyszonych lub państw trzecich. Skutkiem będą lepsze perspektywy kariery dla młodych naukowców po ukończeniu studiów II stopnia lub równoważnych, zarówno w sektorze publicznym, jak i prywatnym.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.1.3.1.";"it";"H2020-EU.1.3.1.";"";"";"Promuovere nuove competenze grazie ad una formazione iniziale di eccellenza dei ricercatori";"MCSA Initial training";"

Promuovere nuove competenze grazie ad una formazione iniziale di eccellenza dei ricercatori

L'obiettivo è formare una nuova generazione di ricercatori creativi e innovativi, in grado di convertire le conoscenze e le idee in prodotti e servizi a beneficio economico e sociale dell'Unione.Le principali attività consistono nel fornire una formazione eccellente e innovativa a ricercatori a livello postlaurea in fase iniziale per mezzo di progetti interdisciplinari, compreso il tutoraggio volto al trasferimento di conoscenze ed esperienze tra ricercatori, o programmi dottorali che aiutino i ricercatori nello sviluppo della loro carriera di ricerca e coinvolgano università, istituti di ricerca, infrastrutture di ricerca, imprese, PMI e altri gruppi socioeconomici di diversi Stati membri, paesi associati e/o paesi terzi al fine di migliorare le prospettive di carriera per i giovani ricercatori postlaurea nei settori pubblico e privato.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.1.3.1.";"en";"H2020-EU.1.3.1.";"";"";"Fostering new skills by means of excellent initial training of researchers";"MCSA Initial training";"

Fostering new skills by means of excellent initial training of researchers

The goal is to train a new generation of creative and innovative researchers, able to convert knowledge and ideas into products and services for economic and social benefit in the Union.Key activities shall be to provide excellent and innovative training to early-stage researchers at post-graduate level through interdisciplinary projects, including mentoring to transfer knowledge and experience between researchers or doctoral programmes, helping researchers to develop their research career and involving universities, research institutions, research infrastructures, businesses, SMEs and other socio-economic groups from different Member States, associated countries and/or third countries. This will improve career prospects for young post-graduate researchers in both the public and private sectors.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.1.3.1.";"de";"H2020-EU.1.3.1.";"";"";"Förderung neuer Fähigkeiten durch eine exzellente Erstausbildung von Forschern";"MCSA Initial training";"

Förderung neuer Fähigkeiten durch eine exzellente Erstausbildung von Forschern

Ziel ist die Ausbildung einer neuen Generation von kreativen und innovativen Forschern, die in der Lage sind, Wissen und Ideen in Produkte und Dienstleistungen zu verwandeln, die für die Wirtschaft und die Gesellschaft in der Union von Nutzen sind.Hierzu kommt es ganz entscheidend darauf an, Nachwuchsforschern nach Abschluss ihrer Hochschulausbildung exzellente und innovative Ausbildungsmöglichkeiten im Rahmen interdisziplinärer Projekte, einschließlich Mentoring-Programme für den Wissens- und Erfahrungstransfer zwischen Forschern oder Promotionsprogramme, die die Laufbahnentwicklung für Forscher erleichtern, zu bieten, in die Hochschulen, Forschungseinrichtungen, Forschungsinfrastrukturen, Unternehmen, darunter auch KMU und andere sozioökonomische Gruppen aus unterschiedlichen Mitgliedstaaten, assoziierten Ländern und/oder Drittländern eingebunden sind. Dies verbessert die Laufbahnperspektiven für graduierte Nachwuchsforscher im öffentlichen und privaten Sektor.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:25";"664111" +"H2020-EU.3.4.";"it";"H2020-EU.3.4.";"";"";"SFIDE PER LA SOCIETÀ - Trasporti intelligenti, verdi e integrati";"Transport";"

SFIDE PER LA SOCIETÀ - Trasporti intelligenti, verdi e integrati

Obiettivo specifico

L'obiettivo specifico è realizzare un sistema di trasporto europeo efficiente sotto il profilo delle risorse, rispettoso dell'ambiente e del clima, sicuro e senza soluzioni di continuità a vantaggio di tutti cittadini, dell'economia e della società.L'Europa deve conciliare le crescenti esigenze di mobilità dei cittadini e delle merci, nonché l'evoluzione delle esigenze influenzate dalle nuove sfide demografiche e per la società, con gli imperativi dei risultati economici e i requisiti di una società efficiente sotto il profilo energetico e a basse emissioni di carbonio e di un'economia resiliente sotto il profilo climatico. Nonostante la sua crescita, il settore dei trasporti deve conseguire una sostanziale riduzione dei gas a effetto serra e di altri impatti ambientali negativi e porre fine alla sua dipendenza dal petrolio e da altri combustibili fossili, mantenendo nel contempo elevati livelli di efficienza e di mobilità e promuovendo la coesione territoriale.La mobilità sostenibile può essere conseguita solo mediante un mutamento radicale del sistema dei trasporti, compreso il trasporto pubblico, ispirato da svolte importanti nella ricerca in materia di trasporti, dall'innovazione di ampia portata e dall'attuazione coerente su scala europea di soluzioni di trasporto più intelligenti, sicure, affidabili ed ecologiche.La ricerca e l'innovazione devono generare progressi mirati e tempestivi per tutti i modi di trasporto, che contribuiranno a conseguire gli obiettivi strategici fondamentali dell'Unione, incrementando nel contempo la competitività economica, sostenendo la transizione verso un'economia a basse emissioni di carbonio, efficiente sotto il profilo energetico e resiliente ai cambiamenti climatici e mantenendo la leadership sul mercato mondiale sia per l'industria dei servizi che per quella manifatturiera.Anche in presenza dei necessari investimenti significativi in materia di ricerca, innovazione e diffusione, se non riusciranno a migliorare la sostenibilità del sistema dei trasporti e della mobilità nel suo complesso e a mantenere la leadership tecnologica europea nei trasporti, ne deriveranno livelli inaccettabilmente elevati in termini di costi ecologici, sociali ed economici di lungo termine, nonché conseguenze dannose sull'occupazione e la crescita a lungo termine in Europa.

Motivazione e valore aggiunto dell'Unione

I trasporti sono un importante motore della competitività e della crescita economica europea. Essi garantiscono la mobilità delle persone e delle merci necessaria a un mercato unico europeo integrato, alla coesione territoriale e a una società inclusiva ed aperta. Rappresentano una delle maggiori attività europee in termini di capacità industriale e di qualità del servizio, poiché svolgono un ruolo guida su molti mercati mondiali. L'industria dei trasporti e la produzione di attrezzature per i trasporti rappresentano complessivamente il 6,3 % del PIL dell'Unione. Il contributo complessivo del settore dei trasporti all'economia dell'Unione è persino più elevato se si tiene conto degli scambi, dei servizi e della mobilità dei lavoratori. Al tempo stesso, l'industria dei trasporti europea deve far fronte a una concorrenza sempre più agguerrita proveniente da altre parti del mondo. Le tecnologie di punta dovranno garantire il futuro vantaggio competitivo dell'Europa e ovviare agli inconvenienti del nostro attuale sistema dei trasporti.Il settore dei trasporti è una delle principali fonti di gas a effetto serra e genera fino a un quarto di tutte le emissioni. È altresì uno dei principali fattori di altri problemi legati all'inquinamento atmosferico. I trasporti sono tuttora dipendenti al 96 % dai combustibili fossili. E' essenziale ridurre questo impatto ambientale attraverso un miglioramento tecnologico mirato, tenendo presente che ciascun modo di trasporto ha di fronte varie sfide ed è caratterizzato da diversi cicli di integrazione tecnologica. Inoltre, la congestione è un problema sempre più grave, i sistemi non sono ancora abbastanza intelligenti, le opzioni alternative per la transizione verso modi di trasporto più sostenibili non sono sempre attraenti, la mortalità per incidente stradale continua a essere notevolmente elevata, con 34 000 vittime l'anno nell'Unione, i cittadini e le imprese si aspettano un sistema di trasporto accessibile a tutti, sicuro e protetto. Il contesto urbano presenta sfide specifiche ed opportunità per la sostenibilità dei trasporti e per una migliore qualità della vita.Entro pochi decenni il tasso di crescita previsto per il settore dei trasporti porterà il traffico europeo a una fase di stallo e renderà insostenibili l'impatto sociale e i costi economici, con conseguenze negative per l'economia e la società. Si stima che, se le tendenze passate continueranno in futuro, il dato passeggeri-chilometro sia destinato a raddoppiare nei prossimi quarant'anni anni, crescendo in maniera due volte più rapida per il trasporto aereo. Le emissioni di CO2 aumenterebbero del 35 % entro il 2050. I costi dovuti alla congestione sono stimati in crescita di circa il 50 %, e ammonterebbero a circa 200 miliardi di EUR l'anno. I costi esterni degli incidenti aumenterebbero di circa 60 miliardi di EUR rispetto al 2005.Lasciare lo scenario di status quo non è pertanto un'opzione valida. La ricerca e l'innovazione, motivate da obiettivi strategici e incentrate sulle principali sfide, contribuiscono notevolmente a conseguire gli obiettivi fissati dall'Unione di limitare l'aumento della temperatura globale a 2 °C, riducendo del 60 % le emissioni di CO2 dovute ai trasporti, riducendo drasticamente la congestione e i costi legati agli incidenti ed eliminando in pratica la mortalità stradale entro il 2050.I problemi di inquinamento, congestione e sicurezza sono comuni a tutta l'Unione ed esigono risposte concertate a livello europeo. Accelerare lo sviluppo e l'impiego di nuove tecnologie e di soluzioni innovative per i veicoli, le infrastrutture e la gestione dei trasporti sarà essenziale per realizzare un sistema di trasporto intermodale e multimodale più pulito, sicuro, accessibile ed efficiente nell'Unione, per conseguire i risultati necessari per attenuare il cambiamento climatico e migliorare l'efficienza delle risorse e per mantenere la leadership europea sui mercati mondiali di prodotti e servizi connessi ai trasporti. Tali obiettivi non possono essere raggiunti solo attraverso sforzi nazionali frammentati.Il finanziamento a livello di Unione della ricerca e dell'innovazione per i trasporti integrerà le attività degli Stati membri, concentrandosi su attività aventi un chiaro valore aggiunto europeo. Questo significa che l'accento sarà posto sui settori prioritari che rispecchiano gli obiettivi strategici dell'Unione europea dove è necessaria una massa critica di sforzi, dove soluzioni di trasporto interoperabile o multimodale integrato a livello europeo possono contribuire a eliminare strozzature nel sistema dei trasporti, ovvero dove la messa in comune degli sforzi di ricerca a livello transnazionale nonché un uso migliore e una diffusione più efficace dei dati delle ricerche esistenti può ridurre i rischi di investimento nella ricerca, inaugurare norme comuni e abbreviare i tempi di commercializzazione dei risultati della ricerca.Le attività di ricerca e innovazione comprendono una vasta gamma di iniziative, compresi i pertinenti partenariati pubblico-privato, che coprono l'intera catena dell'innovazione e seguono un approccio integrato a soluzioni di trasporto innovative. Diverse attività sono specificamente mirate a portare sul mercato i risultati ottenuti: un approccio programmatico alla ricerca e all'innovazione, progetti dimostrativi, azioni di adozione di mercato e sostegno alla standardizzazione, alla regolamentazione e a strategie innovative in materia di appalti contribuiscono tutti al conseguimento di tale obiettivo. Inoltre, con l'impegno e la competenza dei soggetti interessati sarà possibile colmare il divario tra i risultati della ricerca e il loro impiego nel settore dei trasporti.Investire in ricerca e innovazione per un sistema di trasporto pienamente integrato e affidabile, più intelligente e più verde rappresenta un importante contributo al raggiungimento degli obiettivi della strategia Europa 2020 e della sua iniziativa faro ""Unione dell'innovazione"". Le attività sosterranno l'attuazione del Libro bianco ""Tabella di marcia verso uno spazio unico europeo dei trasporti - Per una politica dei trasporti competitiva e sostenibile"". Esse apporteranno inoltre un contributo al conseguimento degli obiettivi strategici delineati nelle iniziative faro ""Un'Europa efficiente sotto il profilo delle risorse"", ""Una politica industriale nell'era della globalizzazione"" e ""Un'agenda digitale europea"". Avranno anche contatti con le pertinenti iniziative di programmazione congiunta.

Le grandi linee delle attività

Le attività saranno organizzate, se del caso, in maniera da permettere un approccio integrato e specifico per i singoli modi. Sarà necessaria una visibilità e continuità pluriennale per tener conto delle peculiarità di ciascun modo di trasporto e della natura olistica delle sfide, nonché dei pertinenti programmi strategici di ricerca e innovazione delle piattaforme tecnologiche europee in materia di trasporti.

(a) Trasporti efficienti sotto il profilo delle risorse che rispettino l'ambiente

L'obiettivo è ridurre al minimo l'impatto dei sistemi dei trasporti sul clima e sull'ambiente (compreso l'inquinamento acustico e atmosferico), migliorandone la qualità e l'efficienza nell'uso delle risorse naturali e dei combustibili e riducendone le emissioni di gas a effetto serra e la dipendenza dai combustibili fossili.Il centro dell'attività è ridurre il consumo di risorse, in particolare di combustibili fossili, le emissioni di gas a effetto serra e i livelli di rumore, migliorare l'efficienza dei trasporti e dei veicoli, accelerare lo sviluppo, la produzione e la diffusione di una nuova generazione di veicoli puliti (elettrici, a idrogeno e altri con emissioni basse o pari a zero), anche mediante progressi di rilievo e ottimizzazioni per quanto concerne motori, immagazzinamento dell'energia e infrastrutture, esaminare e sfruttare il potenziale dei carburanti alternativi e sostenibili e dei sistemi operativi e di propulsione innovativi e più efficienti, comprese le infrastrutture per il combustibile e il carico dello stesso, ottimizzare la pianificazione e l'uso delle infrastrutture, per mezzo di sistemi di trasporto intelligenti, logistica e attrezzature intelligenti, nonché incrementare l'uso della gestione della domanda e dei trasporti pubblici e non motorizzati, nonché delle catene di mobilità intermodali, in particolare nelle aree urbane. Saranno incoraggiate le innovazioni intese a ottenere emissioni basse o pari a zero in tutti i modi di trasporto.

(b) Migliorare la mobilità, diminuire il traffico e aumentare la sicurezza

L'obiettivo è conciliare le crescenti esigenze di mobilità con una maggiore fluidità dei trasporti, grazie a soluzioni innovative riguardanti sistemi di trasporto senza soluzioni di continuità, intermodali, inclusivi, accessibili, a costi sostenibili, sicuri, sani e robusti.Il centro delle attività è ridurre la congestione stradale, migliorare l'accessibilità, l'interoperabilità e le scelte dei passeggeri nonché soddisfare le esigenze degli utenti grazie allo sviluppo e alla promozione dei trasporti integrati porta a porta, della gestione della mobilità e della logistica, rafforzare l'intermodalità e la diffusione delle soluzioni di pianificazione e gestione intelligenti, nonché ridurre drasticamente gli incidenti e l'impatto delle minacce alla sicurezza.

(c) Leadership mondiale per l'industria europea dei trasporti

L'obiettivo è rafforzare la competitività e i risultati dell'industria manifatturiera europea dei trasporti e dei servizi correlati, compresi i processi logistici, la manutenzione, la riparazione, l'ammodernamento e il riciclaggio, conservando nel contempo settori di leadership europea, ad esempio l'aeronautica.Il centro dell'attività è lo sviluppo della prossima generazione di mezzi di trasporto aereo, per via navigabile e terrestre innovativi, la produzione sostenibile di apparecchiature e sistemi innovativi e la preparazione del terreno per futuri mezzi di trasporto, lavorando su nuovi concetti, tecnologie e progetti, su sistemi di controllo intelligenti e norme interoperabili, su processi di produzione efficienti, servizi innovativi e procedure di certificazione, tempi di sviluppo minori e costi di ciclo di vita ridotti, senza compromettere la sicurezza operativa.

(d) Ricerca socioeconomica e comportamentale e attività orientate al futuro per l'elaborazione delle strategie politiche

L'obiettivo è sostenere un processo decisionale migliorato necessario per promuovere l'innovazione e far fronte alle sfide poste dai trasporti e alle esigenze sociali a essi connesse.Il centro dell'attività è migliorare la comprensione delle incidenze, delle tendenze e delle prospettive socioeconomiche connesse ai trasporti, compresa l'evoluzione futura della domanda, e fornire ai responsabili politici informazioni e analisi basate su dati concreti. Si dedicherà inoltre attenzione alla diffusione dei risultati derivanti da tali attività.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.3.4.";"pl";"H2020-EU.3.4.";"";"";"WYZWANIA SPOŁECZNE - Inteligentny, zielony i zintegrowany transport";"Transport";"

WYZWANIA SPOŁECZNE - Inteligentny, zielony i zintegrowany transport

Cel szczegółowy

Celem szczegółowym jest stworzenie europejskiego systemu transportowego, który będzie zasobooszczędny, przyjazny dla środowiska i klimatu, bezpieczny i spójny, z korzyścią dla wszystkich obywateli, gospodarki i społeczeństwa.Europa musi pogodzić rosnące potrzeby związane z mobilnością jej obywateli i towarów oraz zmieniające się wymogi, które są kształtowane pod wpływem nowych wyzwań demograficznych i społecznych, z imperatywami dotyczącymi wyników gospodarczych oraz wymogami energooszczędnego, niskoemisyjnego społeczeństwa i gospodarki odpornej na zmianę klimatu. W sektorze transportowym, pomimo jego ekspansji, należy znacznie ograniczyć emisje gazów cieplarnianych i inne niekorzystne rodzaje oddziaływania na środowisko, a także wyeliminować uzależnienie od ropy naftowej i innych paliw kopalnych, a jednocześnie należy zachować wysoki poziom wydajności i mobilności oraz promować spójność terytorialną.Mobilność zgodną z zasadami zrównoważonego rozwoju można osiągnąć tylko poprzez radykalną zmianę systemu transportowego, w tym transportu publicznego, inspirowaną przełomami w badaniach naukowych prowadzonych w dziedzinie transportu, poprzez daleko idące innowacje oraz spójne, ogólnoeuropejskie wdrażanie bardziej zielonych bezpieczniejszych, bardziej niezawodnych i inteligentniejszych rozwiązań transportowych.Badania naukowe i innowacje muszą zaowocować ukierunkowanymi i szybkimi postępami dotyczącymi wszystkich rodzajów transportu, które pomogą w osiągnięciu kluczowych celów strategicznych Unii, a jednocześnie będą zwiększać konkurencyjność gospodarczą, wspierać przejście na gospodarkę odporną na wyzwania klimatu, energooszczędną i niskoemisyjną oraz umożliwią utrzymanie wiodącej pozycji na rynku globalnym, zarówno w przypadku sektora usług, jak i przemysłu wytwórczego.Niezbędne inwestycje w badania naukowe, innowacje i wdrożenie będą znaczne, jednak brak poprawy w zakresie zrównoważonego charakteru całego systemu transportu i mobilności oraz utrata wiodącej pozycji technologii europejskich w transporcie przyniesie w dłuższej perspektywie niemożliwe do przyjęcia wysokie koszty społeczne, ekologiczne i gospodarcze i będzie miało szkodliwe skutki, jeżeli chodzi o miejsca pracy w Europie i długoterminowy wzrost gospodarczy.

Uzasadnienie i unijna wartość dodana

Transport jest jednym z ważniejszych czynników stymulujących konkurencyjność i wzrost gospodarczy Europy. Zapewnia on mobilność osób i towarów mającą kluczowe znaczenie dla zintegrowanego jednolitego rynku europejskiego, spójności terytorialnej oraz otwartego i integracyjnego społeczeństwa. Należy do największych atutów Europy pod względem potencjału przemysłowego i jakości usług i odgrywa wiodącą rolę na wielu światowych rynkach. Przemysł transportowy i produkcja sprzętu transportowego wspólnie odpowiadają za 6,3% PKB Unii. Całkowity wkład transportu w gospodarkę Unii jest jeszcze większy, jeżeli weźmie się pod uwagę handel, usługi i mobilność pracowników. Jednocześnie europejski przemysł transportowy stoi w obliczu coraz bardziej zaciekłej konkurencji z innych stron świata. Zapewnienie Europie konkurencyjnej przewagi w przyszłości i minimalizacja niedociągnięć naszego obecnego systemu transportowego będą wymagać przełomowych technologii.Sektor transportowy ma duży udział w emisjach gazów cieplarnianych –pochodzi z niego do jednej czwartej wszystkich emisji. Przyczynia się on również w znacznym stopniu do innych problemów związanych z zanieczyszczeniem powietrza. W dalszym ciągu transport jest w 96% zależny od paliw kopalnych. Konieczne jest zmniejszenie tego oddziaływania na środowisko poprzez ukierunkowane usprawnienia technologiczne, przy założeniu że każdy rodzaj transportu napotyka na różne problemy i właściwe dla niego są różne cykle integracji technologii. Coraz poważniejszym problemem staje się ponadto zagęszczenie ruchu; systemy nie są jeszcze wystarczająco inteligentne; alternatywne opcje przejścia na bardziej zrównoważone rodzaje transportu nie zawsze są atrakcyjne; liczba śmiertelnych ofiar wypadków drogowych w Unii utrzymuje się na drastycznie wysokim poziomie 34 tys. rocznie; obywatelom i przedsiębiorstwom zależy na dostępnym dla wszystkich, bezpiecznym i niezawodnym systemie transportowym. Środowisko miejskie stawia szczególne wyzwania i oferuje możliwości, jeśli chodzi o zrównoważony charakter transportu i lepszą jakość życia.Przy oczekiwanym tempie rozwoju transportu w ciągu kilku dziesięcioleci ruch na drogach europejskich ulegnie zablokowaniu, a jego koszty gospodarcze i wpływ społeczny staną się nie do przyjęcia, co będzie miało niekorzystne skutki gospodarczo-społeczne. Jeśli dotychczasowe tendencje utrzymają się w przyszłości, przewiduje się, że w ciągu następnych 40 lat liczba pasażerokilometrów podwoi się, a w przypadku podróży lotniczych będzie rosnąć dwukrotnie szybciej. Do 2050 r. wielkość emisji CO2 wzrośnie o 35%. Koszty związane z zagęszczeniem ruchu wzrosną o ok. 50%, osiągając poziom niemal 200 mld EUR rocznie. W porównaniu z 2005 r. koszty zewnętrzne wypadków wzrosną o ok. 60 mld EUR.Nie można zatem utrzymywać stanu obecnego. Badania naukowe i innowacje, zorientowane na cele strategiczne i skupione na kluczowych wyzwaniach, mają wnieść znaczny wkład w osiągnięcie określonych przez Unię docelowych poziomów ograniczenia globalnego wzrostu temperatur do 2°C, obniżenia o 60% emisji CO2 z transportu, radykalną redukcję zagęszczenia ruchu i kosztów związanych z wypadkami oraz praktyczną eliminację śmiertelnych ofiar wypadków na drogach do 2050 r.Problemy związane z zanieczyszczeniem, zagęszczeniem ruchu, bezpieczeństwem i ochroną są wspólne dla całej Unii i wymagają ogólnoeuropejskiego rozwiązania przewidującego współpracę. Przyspieszenie rozwoju i stosowania nowych technologii i innowacyjnych rozwiązań w odniesieniu do pojazdów, infrastruktury i zarządzania transportem będzie istotne dla uzyskania bardziej ekologicznego, bezpieczniejszego, dostępnego i bardziej wydajnego intermodalnego i multimodalnego systemu transportowego w Unii; dla uzyskania rezultatów koniecznych, by złagodzić skutki zmiany klimatu i poprawić zasobooszczędność oraz dla zachowania wiodącej pozycji Europy na rynkach światowych produktów i usług związanych z transportem. Celów tych nie można osiągnąć jedynie poprzez rozdrobnione działania krajowe.Finansowanie na poziomie Unii badań naukowych i innowacji w zakresie transportu będzie stanowić uzupełnienie działań podejmowanych przez państwa członkowskie, gdyż skupi się na działaniach o wyraźnej europejskiej wartości dodanej. To oznacza, że nacisk zostanie położony na obszary priorytetowe odpowiadające europejskim celom strategicznym; w przypadku których niezbędna jest masa krytyczna wysiłków; w przypadku których ogólnoeuropejskie, interoperacyjne lub multimodalne zintegrowane rozwiązania transportowe mogą pomóc wyeliminować trudności w systemie transportowym; lub w przypadku których połączenie wysiłków w skali transnarodowej i lepsze wykorzystanie oraz skuteczne upowszechnianie istniejących danych pochodzących z badań naukowych może ograniczyć ryzyko związane z inwestowaniem w badania, dać początek zastosowaniu wspólnych norm i skrócić czas wprowadzenia wyników badań na rynek.Działania w zakresie badań naukowych i innowacji mają wspierać szeroki zakres inicjatyw, w tym odpowiednich partnerstw publiczno-prywatnych, obejmujących cały łańcuch innowacji i stosujących zintegrowane podejście do innowacyjnych rozwiązań transportowych. Niektóre działania mają na celu w szczególności wprowadzenie wyników badań na rynek; temu celowi służą: podejście programowe do projektów w zakresie badań naukowych, innowacji i demonstracji, działania wspomagające absorpcję wyników przez rynek oraz wsparcie normalizacji, regulacji i innowacyjnych strategii zamówień publicznych. Ponadto zaangażowanie zainteresowanych stron i ich wiedza specjalistyczna pomogą wyeliminować dystans między wynikami badań a ich zastosowaniem w sektorze transportowym.Inwestycje w badania naukowe i innowacje dokonywane z myślą o bardziej zielonym, inteligentniejszym i w pełni zintegrowanym niezawodnym systemie transportowym przyczynią się wybitnie do osiągnięcia celów strategii „Europa 2020” oraz celów jej inicjatywy przewodniej „Unia innowacji”. Takie działania ułatwią wdrożenie założeń białej księgi „Plan utworzenia jednolitego europejskiego obszaru transportu – dążenie do osiągnięcia konkurencyjnego i zasobooszczędnego systemu transportu”, mającej na celu utworzenie jednolitego europejskiego obszaru transportu. Przyczynią się także do osiągnięcia celów strategicznych określonych w inicjatywach przewodnich „Europa efektywnie korzystająca z zasobów”, „Polityka przemysłowa w erze globalizacji” i „Europejska agenda cyfrowa”. Będą się one także zazębiać z odpowiednimi inicjatywami w zakresie wspólnego programowania.

Ogólne kierunki działań

Działania będą organizowane w taki sposób, by w stosownych przypadkach uwzględnione zostało podejście zintegrowane i specyficzne dla danego rodzaju transportu. Niezbędne będzie zapewnienie widoczności i ciągłości w perspektywie wieloletniej, tak by uwzględnić specyfikę poszczególnych rodzajów transportu i całościowy charakter wyzwań, a także odpowiednie strategiczne programy badań naukowych i innowacji europejskich platform technologicznych w dziedzinie transportu.

(a) Zasobooszczędny transport, który szanuje środowisko

Celem jest minimalizacja oddziaływania systemów transportu na klimat i środowisko (w tym hałasu i zanieczyszczenia powietrza) poprzez poprawienie ich jakości i wydajności pod względem wykorzystania zasobów naturalnych i paliw oraz poprzez zmniejszenie emisji gazów cieplarnianych i ograniczenie jego zależności od paliw kopalnych.Działania mają skoncentrować się na ograniczeniu zużycia zasobów, w szczególności paliw kopalnych, zmniejszeniu emisji gazów cieplarnianych i poziomów hałasu a także na poprawie efektywności transportu i pojazdów; przyspieszeniu rozwoju oraz opracowaniu, wyprodukowaniu i wprowadzeniu na rynek ekologicznych (elektrycznych, wodorowych i innych niskoemisyjnych lub bezemisyjnych) pojazdów nowej generacji, m.in. dzięki przełomowym osiągnięciom i optymalizacji w zakresie silników, magazynowania energii i infrastruktury; na badaniu i wykorzystaniu potencjału paliw alternatywnych i zrównoważonych oraz innowacyjnych i sprawniejszych systemów napędu i systemów operacyjnych, w tym infrastruktury paliwowej i ładowania; na optymalizacji planowania i wykorzystania infrastruktury przy użyciu inteligentnych systemów transportowych, logistyki i inteligentnego wyposażenia, a także na intensywniejszym zastosowaniu zarządzania popytem i korzystaniu z transportu publicznego i bezsilnikowego oraz łańcuchów intermodalnej mobilności, w szczególności w obszarach miejskich. Wspierać się będzie innowacje służące zapewnieniu niskich lub zerowych emisji we wszystkich rodzajach transportu.

(b) Usprawniona mobilność, mniejsze zagęszczenie ruchu, większe bezpieczeństwo i ochrona

Celem jest pogodzenie rosnących potrzeb w zakresie mobilności z poprawą płynności transportu poprzez innowacyjne rozwiązania w zakresie spójnych, intermodalnych, sprzyjających integracji, dostępnych, przystępnych cenowo, bezpiecznych, zdrowych i solidnych systemów transportowych.Działania mają skupiać się na ograniczeniu zagęszczenia ruchu, poprawie dostępności i interoperacyjności oraz wyjściu naprzeciw wyborom pasażerów i potrzebom użytkowników poprzez opracowanie i promowanie zintegrowanego transportu „od drzwi do drzwi”, zarządzania mobilnością i logistyki; na zwiększeniu intermodalności i zastosowaniu rozwiązań w zakresie inteligentnego planowania i zarządzania oraz na znacznym ograniczeniu wypadków oraz wpływu zagrożeń dla bezpieczeństwa.

(c) Wiodąca pozycja europejskiego przemysłu transportowego na świecie

Celem jest wzmocnienie konkurencyjności i poprawa wyników europejskiego przemysłu produkcji sprzętu transportowego i powiązanych usług (w tym procesów logistyki, utrzymania, naprawy, modernizacji i recyklingu) przy jednoczesnym utrzymaniu wiodącej pozycji Europy w określonych dziedzinach (jak np. aeronautyka).Działania mają skupiać się na rozwoju nowej generacji innowacyjnych środków transportu lotniczego, wodnego i lądowego, zapewnieniu zrównoważonej produkcji innowacyjnych systemów i urządzeń oraz przygotowaniu gruntu dla przyszłych środków transportu poprzez prace nad nowatorskimi technologiami, koncepcjami i projektami, nad inteligentnymi systemami kontroli i interoperacyjnymi normami, wydajnymi procesami produkcji, innowacyjnymi usługami i procedurami certyfikacji, krótszym czasem rozwoju i ograniczonymi kosztami w cyklu życia, bez uszczerbku dla bezpieczeństwa eksploatacyjnego i ochrony.

(d) Społeczno-gospodarcze i behawioralne badania naukowe oraz wybiegające w przyszłość działania związane z kształtowaniem polityki

Celem jest wsparcie usprawnionego kształtowania polityki, koniecznego dla promowania innowacji i sprostania wyzwaniom dotyczącym transportu oraz powiązanym potrzebom społecznym.Działania mają skupiać się na lepszym poznaniu społeczno-gospodarczych oddziaływań, tendencji i perspektyw związanych z transportem, w tym kształtowania się zapotrzebowania w przyszłości, oraz na zapewnieniu decydentom bazy faktograficznej i analiz. Uwzględnione zostanie także upowszechnianie wyników tych działań.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.3.4.";"en";"H2020-EU.3.4.";"";"";"SOCIETAL CHALLENGES - Smart, Green And Integrated Transport";"Transport";"

SOCIETAL CHALLENGES - Smart, Green And Integrated Transport

Specific objective

The specific objective is to achieve a European transport system that is resource-efficient, climate- and environmentally-friendly, safe and seamless for the benefit of all citizens, the economy and society.Europe must reconcile the growing mobility needs of its citizens and goods and the changing needs shaped by new demographic and societal challenges with the imperatives of economic performance and the requirements of an energy-efficient low-carbon society and climate-resilient economy. Despite its growth, the transport sector must achieve a substantial reduction in greenhouse gases and other adverse environmental impacts, and must break its dependency on oil and other fossil fuels, while maintaining high levels of efficiency and mobility and promoting territorial cohesion.Sustainable mobility can only be achieved through a radical change in the transport system, including in public transport, inspired by breakthroughs in transport research, far-reaching innovation, and a coherent, Europe-wide implementation of greener, safer, more reliable and smarter transport solutions.Research and innovation must bring about focused and timely advances for all transport modes that will help achieve key Union policy objectives, while boosting economic competitiveness, supporting the transition to a climate-resilient, energy-efficient and low-carbon economy, and maintaining global market leadership both for the service industry as well as the manufacturing industry.Although the necessary investments in research, innovation and deployment will be significant, failing to improve the sustainability of the whole transport and mobility system and failing to maintain European technological leadership in transport will result in unacceptably high societal, ecological, and economic costs in the long term, and damaging consequences on European jobs and long-term economic growth.

Rationale and Union added value

Transport is a major driver of Europe's economic competitiveness and growth. It ensures the mobility of people and goods necessary for an integrated European single market, territorial cohesion and an open and inclusive society. It represents one of Europe's greatest assets in terms of industrial capability and quality of service, playing a leading role in many world markets. Transport industry and transport equipment manufacturing together represent 6,3 % of the Union GDP. The transport sector's overall contribution to the Union economy is even greater, taking into account trade, services and mobility of workers. At the same time, the European transport industry faces increasingly fierce competition from other parts of the world. Breakthrough technologies will be required to secure Europe's future competitive edge and to mitigate the drawbacks of our current transport system.The transport sector is a major contributor to greenhouse gases and generates up to a quarter of all emissions. It is also a major contributor to other air pollution problems. Transport is still 96 % dependent on fossil fuels. It is essential to reduce this environmental impact through targeted technological improvement, bearing in mind that each mode of transport faces varying challenges and is characterised by different technology integration cycles. Moreover, congestion is an increasing problem; systems are not yet sufficiently smart; alternative options for shifting towards more sustainable modes of transport are not always attractive; road fatalities remain dramatically high at 34 000 per year in the Union; citizens and businesses expect a transport system that is accessible to all, safe and secure. The urban context poses specific challenges and provides opportunities to the sustainability of transport and for a better quality of life.Within a few decades the expected growth rates of transport would drive European traffic into a gridlock and make its economic costs and societal impact unbearable, with adverse economic and societal repercussions. If trends of the past continue in the future, passenger-kilometres are predicted to double over the next 40 years and grow twice as fast for air travel. CO2 emissions would grow 35 % by 2050. Congestion costs would increase by about 50 %, to nearly EUR 200 billion annually. The external costs of accidents would increase by about EUR 60 billion compared to 2005.Business-as-usual is therefore not an option. Research and innovation, driven by policy objectives and focused on the key challenges, shall contribute substantially to achieve the Union's targets of limiting global temperature increase to 2 °C, cutting 60 % of CO2 emissions from transport, drastically reducing congestion and accident costs, and virtually eradicating road deaths by 2050.The problems of pollution, congestion, safety and security are common throughout the Union and call for collaborative Europe-wide responses. Accelerating the development and deployment of new technologies and innovative solutions for vehicles, infrastructures and transport management will be essential to achieve a cleaner, safer, more secure, accessible and more efficient intermodal and multimodal transport system in the Union; to deliver the results necessary to mitigate climate change and improve resource efficiency; and to maintain European leadership on the world markets for transport-related products and services. These objectives cannot be achieved through fragmented national efforts alone.Union level funding of transport research and innovation will complement Member States' activities by focusing on activities with a clear European added value. This means that emphasis will be placed on priority areas that match European policy objectives where a critical mass of effort is necessary, where Europe-wide, interoperable or multimodal integrated transport solutions can help remove bottlenecks in the transport system, or where pooling efforts transnationally and making better use of and effectively disseminating existing research evidence can reduce research investment risks, pioneer common standards and shorten time to market of research results.Research and innovation activities shall include a wide range of initiatives, including relevant public-private partnerships, that cover the full innovation chain and follow an integrated approach to innovative transport solutions. Several activities are specifically intended to help bring results to the market: a programmatic approach to research and innovation, demonstration projects, market take-up actions and support for standardisation, regulation and innovative procurement strategies all serve this goal. In addition, using stakeholders' engagement and expertise will help bridge the gap between research results and their deployment in the transport sector.Investing in research and innovation for a greener, smarter and fully integrated reliable transport system will make an important contribution to the objectives of the Europe 2020 strategy and of its flagship initiative 'Innovation Union'. The activities will support the implementation of the White Paper ""Roadmap to a Single European Transport Area - Towards a competitive and resource efficient transport system"". They will also contribute to the policy goals outlined in the flagship initiatives 'Resource-efficient Europe', 'An Industrial Policy for the Globalisation Era' and 'Digital Agenda for Europe'. They will also interface with the relevant Joint Programming Initiatives.

Broad lines of the activities

The activities will be organised in such a way as to allow for an integrated and mode-specific approach as appropriate. Multiannual visibility and continuity will be necessary in order to take into account the specificities of each transport mode and the holistic nature of challenges, as well as the relevant Strategic Research and Innovation Agendas of the transport-related European Technology Platforms.

(a) Resource-efficient transport that respects the environment

The aim is to minimise transport systems' impact on climate and the environment (including noise and air pollution) by improving their quality and efficiency in the use of natural resources and fuel, and by reducing greenhouse gas emissions and dependence on fossil fuels.The focus of activities shall be to reduce resource consumption, particularly fossil fuels, greenhouse gas emissions and noise levels, as well as to improve transport and vehicle efficiency; to accelerate the development, manufacturing and deployment of a new generation of clean (electric, hydrogen and other low or zero emission) vehicles, including through breakthroughs and optimisation in engines, energy storage and infrastructure; to explore and exploit the potential of alternative and sustainable fuels and innovative and more efficient propulsion and operating systems, including fuel infrastructure and charging; to optimise the planning and use of infrastructures, by means of intelligent transport systems, logistics, and smart equipment; and to increase the use of demand management and public and non-motorised transport, and of intermodal mobility chains, particularly in urban areas. Innovation aimed at achieving low or zero emissions in all modes of transport will be encouraged.

(b) Better mobility, less congestion, more safety and security

The aim is to reconcile the growing mobility needs with improved transport fluidity, through innovative solutions for seamless, intermodal, inclusive, accessible, affordable, safe, secure, healthy, and robust transport systems.The focus of activities shall be to reduce congestion, improve accessibility, interoperability and passenger choices, and to match user needs by developing and promoting integrated door-to-door transport, mobility management and logistics; to enhance intermodality and the deployment of smart planning and management solutions; and to drastically reduce the occurrence of accidents and the impact of security threats.

(c) Global leadership for the European transport industry

The aim is to reinforce the competitiveness and performance of European transport manufacturing industries and related services (including logistic processes, maintenance, repair, retrofitting and recycling) while retaining areas of European leadership (e.g. aeronautics).The focus of activities shall be to develop the next generation of innovative air, waterborne and land transport means, ensure sustainable manufacturing of innovative systems and equipment and to prepare the ground for future transport means, by working on novel technologies, concepts and designs, smart control systems and interoperable standards, efficient production processes, innovative services and certification procedures, shorter development times and reduced lifecycle costs without compromising operational safety and security.

(d) Socio-economic and behavioural research and forward-looking activities for policy making

The aim is to support improved policy making which is necessary to promote innovation and meet the challenges raised by transport and the societal needs related to it.The focus of activities shall be to improve the understanding of transport-related socio-economic impacts, trends and prospects, including the evolution of future demand, and provide policy makers with evidence-based data and analyses. Attention will also be paid to the dissemination of results emerging from these activities.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.3.4.";"de";"H2020-EU.3.4.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Intelligenter, umweltfreundlicher und integrierter Verkehr";"Transport";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Intelligenter, umweltfreundlicher und integrierter Verkehr

Einzelziel

Einzelziel ist ein ressourcenschonendes, klima- und umweltfreundliches, sicheres und nahtloses europäisches Verkehrssystem zum Nutzen aller Bürger, der Wirtschaft und der Gesellschaft.Europa muss den zunehmenden Mobilitätsbedarf der Bürger und den steigenden Transportbedarf für Waren und den sich aufgrund neuer demografischer und gesellschaftlicher Herausforderungen ändernden Bedarf mit den Anforderungen an die wirtschaftliche Leistungsfähigkeit, an eine Gesellschaft mit niedrigen CO2-Emissionen und an eine energieeffiziente Wirtschaft, die gegen den Klimawandel gewappnet ist, in Einklang bringen. Trotz seines Wachstums muss der Verkehrssektor seine Treibhausgasemissionen und anderen umweltschädlichen Folgen deutlich reduzieren, seine Abhängigkeit von Öl und anderen fossilen Brennstoffen durchbrechen und dabei ein hohes Maß an Effizienz und Mobilität aufrechterhalten sowie den territorialen Zusammenhalt fördern.Eine nachhaltige Mobilität lässt sich nur durch tiefgreifende Veränderungen im Verkehrssystem (auch im öffentlichen Verkehr) erreichen, für die Durchbrüche in der Verkehrsforschung, weitreichende Innovationen und eine kohärente europaweite Verwirklichung umweltfreundlicherer, sicherer, zuverlässigerer und intelligenterer Verkehrslösungen den Anstoß geben.Forschung und Innovation müssen gezielte und zeitnahe Fortschritte für alle Verkehrsträger bewirken, die die wichtigsten Ziele der Unionspolitik unterstützen und dabei die Wettbewerbsfähigkeit der Wirtschaft stärken, den Übergang zu einer energieeffizienten Wirtschaft mit niedrigem CO2-Ausstoß, die gegen den Klimawandel gewappnet ist, fördern und die globale Marktführerschaft sowohl des Dienstleistungssektors als auch der Fertigungsindustrie aufrechterhalten.Es sind zwar beträchtliche Investitionen für Forschung, Innovation und Realisierung notwendig, aber wenn die Nachhaltigkeit des Verkehrs- und Mobilitätssystems als Ganzes nicht verbessert und die europäische Marktführerschaft bei Verkehrstechnologien nicht aufrechterhalten wird, entstehen langfristig unannehmbar hohe gesellschaftliche, ökologische und wirtschaftliche Kosten mit negativen Folgen für die Beschäftigung und das langfristige Wirtschaftswachstum in Europa.

Begründung und Mehrwert für die Union

Der Verkehr ist ein wichtiger Faktor für Wettbewerbsfähigkeit und Wirtschaftswachstum in Europa. Er gewährleistet die für einen integrierten europäischen Binnenmarkt, den territorialen Zusammenhalt und eine offene und integrative Gesellschaft notwendige Mobilität von Menschen und Gütern. Er ist hinsichtlich der Industriekapazität und der Dienstleistungsqualität einer der wichtigsten Aktivposten Europas und spielt eine führende Rolle auf vielen Weltmärkten. Auf die Verkehrsindustrie und die Herstellung von Verkehrsausrüstung entfallen zusammengenommen 6,3 % des BIP der Union. Der Gesamtbeitrag des Verkehrssektors zur Unionswirtschaft ist sogar noch größer, wenn man Handel, Dienstleistungen und die Mobilität der Arbeitnehmer berücksichtigt. Gleichzeitig sieht sich die europäische Verkehrsindustrie einem verschärften Wettbewerb aus anderen Teilen der Welt ausgesetzt. Damit Europa auch in Zukunft seinen Wettbewerbsvorsprung halten kann und um Schwachstellen unseres derzeitigen Verkehrssystems zu beseitigen, sind technologische Durchbrüche notwendig.Der Verkehrssektor ist einer der Hauptverursacher der Treibhausgasemissionen, er generiert bis zu einem Viertel aller Emissionen. Er ist auch ein Hauptverursacher anderer Luftverschmutzungsprobleme. Der Verkehr hängt nach wie vor zu 96 % von fossilen Kraftstoffen ab. Es gilt, seine Auswirkungen auf die Umwelt durch gezielte technische Verbesserungen zu reduzieren, wobei zu bedenken ist, dass bei jedem Verkehrsmittel andere Probleme auftreten und jedes Verkehrsmittel andere Technologie-Integrationszyklen aufweist. Überdies stellt das hohe Verkehrsaufkommen ein wachsendes Problem dar – es mangelt an ausreichend intelligenten Systemen und an attraktiven Alternativen für einen Wechsel zu nachhaltigeren Verkehrsträgern; die Zahl der tödlichen Verkehrsunfälle ist mit 34 000 pro Jahr in der Union nach wie vor auf einem dramatisch hohen Niveau, und Bürger und Unternehmen erwarten ein allgemein zugängliches, sicheres und zuverlässiges Verkehrssystem. Die Situation in den Städten ist eine besondere Herausforderung für die Nachhaltigkeit des Verkehrs und für eine bessere Lebensqualität, bietet gleichzeitig aber auch Chancen.Schätzungen gehen davon aus, dass innerhalb weniger Jahrzehnte die Zunahme des Verkehrs in Europa zu einem Kollaps führen wird, dessen wirtschaftliche und gesellschaftliche Kosten untragbar sein und mit negativen Auswirkungen für Wirtschaft und Gesellschaft einhergehen werden. Wenn sich die Tendenzen der Vergangenheit in der Zukunft fortsetzen, dürften sich die Personenkilometer in den nächsten 40 Jahren verdoppeln, wobei sie im Luftverkehr doppelt so schnell zunehmen. Bis 2050 werden die CO2-Emissionen um 35 % steigen. Die Kosten der Verkehrsüberlastung steigen um etwa 50 % auf nahezu 200 Mrd. EUR jährlich. Bei den externen Kosten für Unfälle wird mit einem Anstieg um etwa 60 Mrd. EUR im Vergleich zum Jahr 2005 gerechnet.Ein ""weiter so wie bisher"" ist daher keine Option. Forschung und Innovation, die sich an den politischen Zielen orientieren und sich auf die großen Herausforderungen konzentrieren, werden einen erheblichen Beitrag dazu leisten, bis 2050 die Unionsziele zu erreichen, d. h. die globale Erwärmung auf 2° C zu begrenzen, die verkehrsbedingten CO2-Emissionen um 60 % zu reduzieren, die Verkehrsüberlastung und die Unfallkosten deutlich zu senken und tödliche Unfälle quasi vollständig zu vermeiden.Da die Probleme der Umweltverschmutzung, des hohen Verkehrsaufkommens und der Sicherheit in der gesamten Union auftreten, bedarf es einer europaweiten Kooperation, um hierauf Antworten zu geben. Ein umweltfreundlicheres, sichereres, zugänglicheres und effizienteres intermodales und multimodales Verkehrssystem in der Union, Klimaschutz, eine Verbesserung der Ressourceneffizienz und die Festigung der Führungsposition Europas auf den Weltmärkten für verkehrsrelevante Produkte und Dienstleistungen lassen sich nur erreichen, wenn Entwicklung und Einführung neuer Technologien und innovativer Lösungen für Fahrzeuge, Infrastrukturen und Verkehrsmanagement beschleunigt werden. Diese Ziele lassen sich durch fragmentierte nationale Anstrengungen allein nicht verwirklichen.Die Unionsförderung für Verkehrsforschung und -innovation wird die Maßnahmen der Mitgliedstaaten ergänzen und sich auf Maßnahmen mit einem klaren europäischen Mehrwert konzentrieren. Daher liegt das Augenmerk auf Schwerpunktbereichen, die den europäischen politischen Zielen entsprechen, für die eine kritische Masse von Anstrengungen notwendig ist, bei denen es um europaweite, interoperable oder multimodale integrierte verkehrstechnische Lösungen geht, die zur Beseitigung von Engpässen im Verkehrssystem beitragen können, oder bei denen die transnationale Bündelung der Bemühungen und eine bessere Nutzung und wirksame Verbreitung vorhandener Forschungsergebnisse dazu beitragen kann, die Risiken von Investitionen in die Forschung zu verringern, gemeinsame Normen voranzubringen und die Vermarktung der Forschungsergebnisse zu beschleunigen.Forschungs- und Innovationstätigkeiten beinhalten eine große Bandbreite von Initiativen, einschließlich einschlägiger öffentlich-privater Partnerschaften, die sich auf die gesamte Innovationskette erstrecken und einen integrierten Ansatz für innovative Verkehrslösungen verfolgen. Speziell für die Vermarktung der Ergebnisse sind mehrere Tätigkeiten vorgesehen: Ein programmatisches Konzept für Forschung und Innovation, Demonstrationsprojekte, Maßnahmen zur Markteinführung sowie Unterstützung von Strategien für Normung, Regulierung und innovative Auftragsvergabe werden diesem Ziel dienen. Auch werden Engagement und Sachverstand der interessierten Kreise dazu beitragen, die Lücke zwischen den Forschungsergebnissen und deren Einsatz im Verkehrssektor zu schließen.Investitionen in Forschung und Innovation im Hinblick auf ein umweltfreundlicheres, intelligenteres und vollständig integriertes zuverlässiges Verkehrssystem werden einen wichtigen Beitrag zu den Zielen der Strategie Europa 2020 und seiner Leitinitiative ""Innovationsunion"" leisten. Die Tätigkeiten unterstützen die Umsetzung des Weißbuchs ""Fahrplan zu einem einheitlichen europäischen Verkehrsraum – Hin zu einem wettbewerbsorientierten und ressourcenschonenden Verkehrssystem"", mit dem ein einheitlicher europäischer Verkehrsraum angestrebt wird. Ferner werden sie zu den politischen Zielen der Leitinitiativen ""Ressourcenschonendes Europa"", ""Eine Industriepolitik für das Zeitalter der Globalisierung"" und ""Eine digitale Agenda für Europa"" beitragen. Sie werden zudem mit den Initiativen für die gemeinsame Planung verzahnt.

Einzelziele und Tätigkeiten in Grundzügen

Die Tätigkeiten werden so organisiert, dass gegebenenfalls ein integriertes und verkehrsträgerspezifisches Konzept verfolgt werden kann. Es gilt, mehrere Jahre lang Außenwirkung und Kontinuität zu gewährleisten, so dass die Besonderheiten jedes einzelnen Verkehrsträgers und die ganzheitliche Natur der Probleme sowie die einschlägigen strategischen Forschungs- und Innovationsagenden der transportbezogenen europäischen Technologieplattformen berücksichtigt werden können.

(a) Ressourcenschonender umweltfreundlicher Verkehr

Ziel ist die Verringerung der Auswirkungen der Verkehrssysteme auf Klima und Umwelt (einschließlich Lärm und Luftverschmutzung) durch Qualitäts- und Effizienzsteigerungen bei der Nutzung natürlicher Ressourcen und Kraftstoffe und durch die Verringerung der Treibhausgasemissionen und der Abhängigkeit von fossilen Kraftstoffen.Schwerpunkt der Tätigkeiten sind die Verringerung des Ressourcenverbrauchs (insbesondere des Verbrauchs fossiler Kraftstoffe), der Treibhausgasemissionen und des Geräuschpegels sowie die Verbesserung der Verkehrs- und Fahrzeugeffizienz, die Beschleunigung von Entwicklung, Herstellung und Einsatz einer neuen Generation von sauberen (elektrischen, wasserstoffbetriebenen oder sonstigen emissionsarmen oder -freien) Fahrzeugen sowie Durchbrüche und Optimierungsbemühungen bei Motoren, Energiespeicherung und Infrastruktur, die Erforschung und Nutzung des Potenzials alternativer und nachhaltiger Kraftstoffe sowie innovativer und effizienterer Antriebs- und Betriebssysteme, einschließlich der Infrastruktur für Kraftstoffabgabe und Aufladung, die optimierte Planung und Nutzung der Infrastrukturen mit Hilfe intelligenter Verkehrssysteme, Logistik und Ausrüstungen sowie – insbesondere in Stadtgebieten – die verstärkte Nutzung von Nachfragemanagement sowie öffentlichem und nichtmotorisiertem Verkehr und intermodalen Mobilitätsketten Innovationen, die auf eine Reduzierung von Emissionen oder vollständige Emissionsfreiheit abzielen, werden in sämtlichen Verkehrsbereichen gefördert.

(b) Größere Mobilität, geringeres Verkehrsaufkommen, größere Sicherheit

Ziel ist es, den wachsenden Mobilitätsbedarf mit einem besseren Verkehrsfluss in Einklang zu bringen und hierfür innovative Lösungen für nahtlose, intermodale, integrative, zugängliche, erschwingliche, sichere, gesunde und belastbare Verkehrssysteme zu erforschen.Schwerpunkte der Tätigkeiten sind eine Verringerung des Verkehrsaufkommens, ein besserer Zugang, eine bessere Interoperabilität und mehr Auswahlmöglichkeiten für die Fahrgäste, die Befriedigung der Bedürfnisse der Nutzer durch Entwicklung und Unterstützung von integrierter Beförderung, Mobilitätsmanagement und Logistik von Haus zu Haus, die Verbesserung der Intermodalität und der Einsatz intelligenter Planungs- und Managementlösungen, um die Zahl der Unfälle und die Folgen von Sicherheitsbedrohungen drastisch zu reduzieren.

(c) Weltweit führende Rolle der europäischen Verkehrsindustrie

Ziel ist die Stärkung der Wettbewerbs- und Leistungsfähigkeit der europäischen Hersteller im Verkehrssektor und zugehöriger Dienstleistungen (einschließlich Logistikprozessen, Wartung, Reparatur, Nachrüstung und Recycling) bei Aufrechterhaltung der Führungsposition Europas in bestimmten Bereichen (z. B. Luftfahrtsektor).Schwerpunkt der Tätigkeiten ist die Entwicklung der nächsten Generation innovativer Verkehrsmittel für Luft-, Wasser- und Landverkehr, die nachhaltige Fertigung innovativer Systeme und Ausrüstungen und die Grundlagenarbeit für Verkehrsträger der Zukunft durch neuartige Technologien, Konzepte und Bauformen, intelligente Kontrollsysteme und interoperable Normen, effiziente Produktionsprozesse, innovative Dienstleistungen und Zertifizierungsverfahren, kürzere Entwicklungszeiten und geringere Lebenszykluskosten, ohne dass bei der Betriebssicherheit Abstriche gemacht werden.

(d) Sozioökonomische Forschung, Verhaltensforschung und vorausschauende Tätigkeiten für die politische Entscheidungsfindung

Ziel ist die Erleichterung der politischen Entscheidungsfindung als notwendige Voraussetzung für die Förderung von Innovation und die Bewältigung der durch den Verkehr bedingten Herausforderungen und der entsprechenden gesellschaftlichen Anforderungen.Schwerpunkt der Tätigkeiten ist ein besseres Verständnis der verkehrsbezogenen sozioökonomischen Auswirkungen, Trends und Prognosen – auch der Entwicklung der künftigen Nachfrage – sowie die Versorgung der politischen Entscheidungsträger mit evidenzbasierten Daten und Analysen. Es wird ebenfalls ein Augenmerk auf die Verbreitung der Ergebnisse aus diesen Tätigkeiten gelegt werden.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.3.4.";"es";"H2020-EU.3.4.";"";"";"RETOS DE LA SOCIEDAD - Transporte inteligente, ecológico e integrado";"Transport";"

RETOS DE LA SOCIEDAD - Transporte inteligente, ecológico e integrado

Objetivo específico

El objetivo específico es lograr un sistema europeo de transporte que utilice eficientemente los recursos, sea respetuoso con el medio ambiente y el cambio climático, sea seguro y no presente discontinuidades, en beneficio de todos los ciudadanos, la economía y la sociedad.Europa debe reconciliar las crecientes necesidades de movilidad de sus ciudadanos y de sus bienes y las cambiantes necesidades provocadas por los nuevos retos demográficos y de la sociedad con los imperativos del rendimiento económico y los requisitos de una sociedad hipocarbónica y eficiente en materia de energía y una economía resistente al cambio climático. Pese a su crecimiento, el sector del transporte debe conseguir una sustancial reducción de los gases de efecto invernadero y otros impactos negativos sobre el medio ambiente, y romper su dependencia del petróleo y de otros combustibles fósiles, al tiempo que mantiene un elevado nivel de eficiencia y movilidad y promueve la cohesión territorial.La movilidad sostenible solo puede lograrse mediante un cambio radical en el sistema de transportes, incluido el transporte público, inspirado por avances decisivos en la investigación sobre transporte, la innovación de largo alcance y una aplicación coherente en toda Europa de soluciones de transporte más ecológicas, seguras e inteligentes.La investigación y la innovación deben aportar avances focalizados y oportunos para todas las modalidades de transporte que ayuden a alcanzar los objetivos clave de las políticas de la Unión, al tiempo que refuerzan la competitividad económica, respaldan la transición a una economía resistente al clima, energéticamente eficiente y de baja emisión de carbono y preservan el liderazgo en el mercado mundial, tanto de la industria de servicios como de la industria manufacturera.Aunque las inversiones necesarias en investigación, innovación y despliegue serán considerables, no mejorar la sostenibilidad y movilidad del sistema de transportes en su totalidad ni mantener el liderazgo tecnológico europeo en el ámbito del transporte generará unos costes sociales, ecológicos y económicos inaceptablemente elevados a largo plazo y consecuencias perjudiciales en el empleo y el crecimiento a largo plazo en Europa.

Justificación y valor añadido de la Unión

El transporte constituye un motor esencial de la competitividad y el crecimiento económico de Europa. Garantiza la movilidad de las personas y los bienes necesarios para un mercado único europeo integrado, la cohesión territorial y una sociedad inclusiva y abierta. Representa uno de los principales activos de Europa en términos de capacidad industrial y calidad de servicio, y desempeña un papel destacado en muchos mercados mundiales. La industria del transporte y la fabricación de equipos de transporte representan conjuntamente el 6,3 % del PIB de la Unión. La contribución global del sector del transporte a la economía de la Unión aún es mayor si se tiene en cuenta el comercio, los servicios y la movilidad de los trabajadores. Al mismo tiempo, la industria europea del transporte se enfrenta a una competencia cada vez más intensa procedente de otras partes del mundo. Resultarán necesarias unas tecnologías revolucionarias para garantizar en el futuro la ventaja competitiva de Europa y paliar los inconvenientes de nuestro actual sistema de transporte.El sector del transporte es uno de los principales responsables de las emisiones de gases de efecto invernadero, generando hasta una cuarta parte del total de emisiones. También constituye un contribuyente de gran magnitud a otros problemas de contaminación atmosférica. La dependencia de los combustibles fósiles del transporte aún sigue siendo del 96 %. Resulta fundamental reducir este impacto ambiental mediante mejoras tecnológicas selectivas, teniendo en cuenta que cada modo de transporte se enfrenta a retos variables y se caracteriza por unos ciclos de integración de la tecnología distintos. Por otra parte, la congestión es un problema cada vez más importante; los sistemas todavía no son suficientemente inteligentes; las alternativas para pasar a modos de transporte más sostenibles no siempre son atractivas; el número de víctimas mortales de accidentes de tráfico sigue siendo dramáticamente elevado (34 000 al año en la Unión); los ciudadanos y las empresas esperan un sistema de transportes accesible para todos, seguro y cómodo. El contexto urbano presenta retos específicos y brinda oportunidades para la sostenibilidad del transporte y para una mejor calidad de vida.Dentro de pocas décadas el crecimiento esperado del transporte conducirá a la parálisis del tráfico europeo y hará insoportables sus costes económicos y su impacto social, con repercusiones económicas y sociales desastrosas. Si las tendencias del pasado se mantienen en el futuro, se prevé que la cifra de pasajeros-kilómetro se duplique en los próximos 40 años y que crezca dos veces más rápido para el transporte aéreo. Las emisiones de CO2 aumentarán un 35 % para 2050. Los costes de la congestión aumentarían en torno al 50 %, acercándose a los 200 000 millones de euros anuales. Los costes externos de los accidentes aumentarían en alrededor de 60 000 millones de euros con respecto a 2005.En consecuencia, cruzarse de brazos no es una opción. La investigación y la innovación, impulsadas por los objetivos políticos y centrada en los principales retos, contribuirán sustancialmente a alcanzar los objetivos de la Unión de limitar el aumento de la temperatura mundial a 2 °C, recortar en un 60 % las emisiones de CO2 procedentes del transporte, reducir drásticamente la congestión y los costes de los accidentes y erradicar prácticamente los accidentes mortales de carretera de aquí a 2050.Los problemas de contaminación, congestión y seguridad son comunes a toda la Unión y exigen respuestas en colaboración a escala europea. Acelerar el desarrollo y despliegue de nuevas tecnologías y soluciones innovadoras para los vehículos, las infraestructuras y la gestión del transporte resultará fundamental para lograr un sistema de transporte más seguro, accesible, eficiente, intermodal y multimodal en la Unión; para obtener los resultados necesarios para mitigar el cambio climático y mejorar la eficiencia de los recursos; para mantener el liderazgo europeo en los mercados mundiales de productos y servicios relacionados con el transporte. Estos objetivos no pueden lograrse solamente mediante fragmentados esfuerzos nacionales.La financiación a nivel de la Unión de la investigación y la innovación sobre transporte complementará las actividades de los Estados miembros centrándose en actividades con un claro valor añadido europeo. Esto significa que se hará hincapié en las áreas prioritarias que responden a los objetivos de la política europea; cuando sea necesaria una masa crítica de esfuerzo; cuando las soluciones de transporte europeo integrado y multimodal interoperables puedan ayudar a reducir los estrangulamientos en el sistema de transporte; o cuando la agrupación de los esfuerzos a nivel transnacional y el mejor aprovechamiento y la difusión efectiva de las pruebas disponibles aportadas por la investigación pueden reducir los riesgos de la inversión en investigación, abrir camino a normas comunes y acortar los plazos de comercialización de los resultados de la investigación.Las actividades de investigación e innovación incluirán una amplia gama de iniciativas, entre las que figurarán asociaciones público-privadas, que cubran toda la cadena de la innovación y sigan un planteamiento integrado para lograr soluciones innovadoras para el transporte. Varias actividades están específicamente destinadas a facilitar la llegada al mercado de los resultados: un enfoque programático con respecto a la investigación y la innovación, proyectos de demostración, acciones de absorción por el mercado y apoyo a la normalización, la regulación y las estrategias de contratación innovadoras están al servicio de este objetivo. Además, la utilización de los conocimientos y el compromiso de las partes interesadas ayudarán a salvar la distancia entre los resultados de la investigación y su despliegue en el sector del transporte.Invertir en investigación e innovación para conseguir un sistema de transporte fiable, más ecológico e inteligente y completamente integrado y seguro constituirá una aportación importante a los objetivos de Europa 2020 de crecimiento inteligente, sostenible e integrador, así como a los objetivos de la iniciativa emblemática «Unión por la innovación». Las actividades prestarán apoyo a la aplicación del Libro Blanco titulado «Hoja de ruta hacia un espacio único europeo de transporte: por una política de transportes competitiva y sostenible». También contribuirán al logro de los objetivos políticos descritos en las iniciativas emblemáticas ""Una Europa que utilice eficazmente los recursos"", ""Una política industrial para la era de la mundialización"" y ""Una Agenda Digital para Europa"". Se vincularán asimismo con las Iniciativas de Programación Conjunta pertinentes.

Líneas generales de las actividades

Las actividades se organizarán de tal manera que permitan un planteamiento integrado y específico por modos, según proceda. Será necesario lograr una visibilidad y continuidad de carácter plurianual para tener en cuenta las especificidades de los distintos modos de transporte y la naturaleza holística de los retos, así como las Agendas de Investigación estratégica e Innovación pertinentes de las Plataformas Tecnológicas Europeas en materia de transporte.

(a) Un transporte eficiente en el uso de los recursos y que respeta el medio ambiente

El objetivo es minimizar el impacto del sistema de transportes en el clima y el medio ambiente (incluidos el ruido y la contaminación atmosférica) mejorando su calidad y eficiencia en el uso de los recursos naturales y del combustible y reduciendo las emisiones de gases con efecto invernadero y su dependencia de los combustibles fósiles.El propósito de las actividades será reducir el consumo de recursos, particularmente de combustibles fósiles, y las emisiones de gases de invernadero y los niveles de ruido, así como mejorar la eficiencia del transporte y acelerar el desarrollo, fabricación y despliegue de una nueva generación de automóviles limpios (eléctricos, de hidrógeno y otros de emisiones bajas o nulas), incluido mediante avances importantes y optimización de los motores, el almacenamiento de energía y la infraestructura; explorar y explotar el potencial de los combustibles alternativos y sostenibles y los sistemas de propulsión y operativos innovadores y más eficientes, incluida la infraestructura del combustible y de la carga; optimizar la planificación y la utilización de las infraestructuras mediante sistemas de transporte inteligentes, logística y equipos inteligentes; e incrementar el uso de la gestión de la demanda y el transporte público y no motorizado y las cadenas de movilidad intermodales, en particular en las zonas urbanas. Se deben fomentar las innovaciones destinadas a lograr emisiones bajas o nulas en todos los modos de transporte.

(b) Mejor movilidad, menor congestión, mayor seguridad

El objetivo es reconciliar las crecientes necesidades de movilidad con una mayor fluidez del transporte, a través de soluciones innovadoras para unos sistemas de transporte sin discontinuidades intermodales, inclusivos, accesibles, asequibles, seguros y sólidos.El propósito de las actividades será reducir la congestión, mejorar la accesibilidad y las posibilidades de elección de los pasajeros en materia de interoperabilidad y satisfacer las posibilidades de elección de los usuarios impulsando y promoviendo el transporte, la gestión de la movilidad y la logística puerta a puerta integrados; aumentar la intermodalidad y el despliegue de soluciones inteligentes de gestión y planificación; y reducir drásticamente el número de accidentes y el impacto de las amenazas a la seguridad.

(c) Liderazgo mundial para la industria europea del transporte

El objetivo es reforzar la competitividad y el rendimiento de las industrias europeas de fabricación para el transporte y servicios conexos (incluidos los procesos logísticos, el mantenimiento, reparación, modernización y reciclado) al tiempo que se conservar ámbitos de liderazgo europeo (como la aeronáutica).El propósito de las actividades será impulsar la próxima generación de medios de transporte aéreos, fluviales y terrestres innovadores, asegurar una fabricación sostenible de sistemas y equipos innovadores y preparar el terreno para los futuros medios de transporte, trabajando sobre nuevas tecnologías, conceptos y diseños, sistemas inteligentes de control y normas interoperables, procesos de producción eficientes, servicios y procedimientos de certificación innovadores, periodos de desarrollo más breves y costes del ciclo de vida inferiores sin poner en peligro la seguridad operativa.

(d) Investigación socioeconómica y de comportamiento y actividades de prospectiva para la formulación de políticas

El objetivo es apoyar la formulación de las políticas necesarias para promover la innovación y hacer frente a los retos que plantea el transporte y las correspondientes necesidades sociales.El propósito de las actividades será mejorar la comprensión de los impactos, tendencias y perspectivas socioeconómicas relacionadas con el transporte, incluida la evolución futura de la demanda, y facilitar a los responsables políticos datos factuales y análisis. Asimismo se prestará atención a la difusión de los resultados obtenidos merced a dichas actividades.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.3.4.";"fr";"H2020-EU.3.4.";"";"";"DÉFIS DE SOCIÉTÉ - Transports intelligents, verts et intégrés";"Transport";"

DÉFIS DE SOCIÉTÉ - Transports intelligents, verts et intégrés

Objectif spécifique

L'objectif spécifique est de parvenir à un système de transport européen économe en ressources, respectueux du climat et de l'environnement, sûr et continu au bénéfice de l'ensemble des citoyens, de l'économie et de la société.L'Europe doit concilier les besoins croissants de mobilité de ses citoyens et de ses marchandises et les besoins en évolution qui sont façonnés par les nouveaux défis démographiques et sociétaux avec les impératifs de performance économique et les exigences d'une société à faible émission de carbone et économe en énergie ainsi que d'une économie capable de s'adapter au changement climatique. En dépit de sa croissance, le secteur des transports doit parvenir à réduire sensiblement ses émissions de gaz à effet de serre et ses autres effets néfastes sur l'environnement et doit s'affranchir de sa dépendance au pétrole et aux autres combustibles fossiles, tout en conservant des niveaux élevés d'efficacité et de mobilité et en promouvant la cohésion territoriale.Une mobilité durable passe impérativement par un changement radical du système de transport, y compris les transports en commun, s'appuyant sur les progrès de la recherche dans le domaine des transports, sur des innovations de grande portée et sur une mise en œuvre cohérente, à l'échelle de l'Europe, de solutions de transport plus écologiques, plus sûres, plus fiables et plus intelligentes.La recherche et l'innovation doivent déboucher en temps utile sur des avancées ciblées pour tous les modes de transport qui contribueront à la réalisation des principaux objectifs stratégiques de l'Union, tout en favorisant sa compétitivité économique, en soutenant le passage à une économie à faible émission de carbone, efficace dans l'utilisation des ressources et capable de s'adapter au changement climatique et en préservant la primauté de l'Union sur le marché mondial tant pour le secteur des services que pour l'industrie manufacturière.Même si les investissements nécessaires dans les activités de recherche, d'innovation et de déploiement seront considérables, l'absence d'amélioration de la viabilité du système de transport et de mobilité dans son ensemble et la non-préservation de la primauté technologique européenne dans ce secteur auront à long terme des coûts sociaux, écologiques et économiques d'une ampleur inacceptable ainsi que des conséquences préjudiciables sur l'emploi et la croissance à long terme en Europe.

Justification et valeur ajoutée de l'Union

Les transports sont l'un des principaux moteurs de la compétitivité et de la croissance économiques de l'Europe. Ils garantissent la mobilité des personnes et des biens, indispensable à un marché unique européen intégré, à la cohésion territoriale et à une société ouverte et inclusive. Ils représentent l'un des principaux atouts de l'Europe du point de vue de la capacité industrielle et de la qualité des services, en jouant un rôle de premier plan dans de nombreux marchés mondiaux. Ensemble, le secteur des transports et celui de la fabrication d'équipements de transport représentent 6,3 % du PIB de l'Union. La contribution globale du secteur des transports à l'économie de l'Union est encore plus importante, compte tenu des échanges commerciaux, des services et de la mobilité des travailleurs. Dans le même temps, le secteur européen des transports est confronté à une concurrence de plus en plus féroce de la part d'autres régions du monde. Des percées technologiques s'imposeront pour assurer la compétitivité future de l'Europe et pour atténuer les faiblesses de notre système de transport actuel.Le secteur des transports est un grand émetteur de gaz à effet de serre et génère jusqu'à un quart de toutes les émissions. Il contribue également pour une large part à d'autres problèmes de pollution de l'air. Il dépend encore à 96 % des combustibles fossiles. Il est indispensable de réduire cet impact environnemental par des améliorations technologiques ciblées, tout en gardant à l'esprit que chaque mode de transport est confronté à des défis divers et se caractérise par des cycles d'intégration de technologies différents. En outre, les embouteillages représentent un problème croissant, les systèmes ne sont pas encore suffisamment intelligents, les solutions de substitution permettant une évolution vers des modes de transport plus durables ne sont pas toujours attractives, le nombre de tués sur les routes reste à un niveau dramatiquement élevé (34 000 personnes par an au sein de l'Union), et les citoyens comme les entreprises souhaitent que le système de transport soit sûr, sécurisé et accessible à tous. Le contexte urbain présente des difficultés spécifiques et ouvre des perspectives en matière de durabilité des transports et d'amélioration de la qualité de la vie.D'ici quelques décennies, les taux de croissance attendus du secteur des transports devraient entraîner la paralysie du trafic européen et rendre insupportables ses coûts économiques et son impact sur la société, ce qui aurait des répercussions négatives sur l'économie et la société. Si les tendances passées se maintiennent à l'avenir, le nombre de voyageurs-kilomètres devrait doubler au cours des quarante prochaines années, et connaître une croissance deux fois plus forte pour ce qui est du transport aérien. Les émissions de CO2 devraient augmenter de 35 % d'ici 2050. Les coûts liés à l'encombrement du trafic devraient progresser d'environ 50 % pour approcher les 200 milliards d'EUR annuellement. Les coûts externes des accidents devraient augmenter d'environ 60 milliards d'EUR par rapport à 2005.L'inaction n'est donc pas envisageable. La recherche et l'innovation, alimentées par les objectifs stratégiques et centrées sur les principaux défis, doivent contribuer de manière substantielle à la réalisation des objectifs de l'Union, qui consistent à limiter à 2 degrés l'élévation de la température mondiale, à réduire de 60 % les émissions de CO2 du secteur des transports, à diminuer considérablement les coûts liés à l'encombrement du trafic et aux accidents et à éradiquer presque totalement la mortalité sur les routes d'ici 2050.Les problèmes de pollution, d'encombrement, de sûreté et de sécurité sont communs à l'ensemble de l'Union et appellent des réponses collaboratives d'envergure européenne. Il sera essentiel d'accélérer le développement et le déploiement de nouvelles technologies et de solutions innovantes concernant les véhicules, les infrastructures et la gestion des transports pour mettre en place un système de transport intermodal et multimodal plus propre, plus sûr, plus sécurisé, accessible et plus efficace au sein de l'Union, pour engranger les résultats qui permettront d'atténuer le changement climatique et de progresser sur le plan de l'utilisation efficace des ressources, et pour préserver la primauté de l'Europe sur les marchés mondiaux des produits et services liés aux transports. Les initiatives nationales individuelles ne suffiront pas à réaliser ces objectifs.Un financement européen de la recherche et de l'innovation relatives aux transports complétera les activités des États membres en se concentrant sur les activités présentant une réelle valeur ajoutée européenne. L'accent sera donc mis sur les secteurs prioritaires qui correspondent aux objectifs stratégiques de l'Union, lorsqu'il convient de réunir une masse critique d'initiatives, que des solutions de transport interopérables ou multimodales intégrées à l'échelle de l'Union peuvent contribuer à éliminer les goulets d'étranglement dans le système de transport, ou que la centralisation des efforts à un niveau transnational ainsi qu'une meilleure utilisation et une diffusion efficace des résultats de la recherche disponibles permettent de réduire les risques liés aux investissements dans le domaine de la recherche, de poser les bases d'un exercice de normalisation conjoint et de réduire le délai de mise sur le marché des résultats de la recherche.Les activités de recherche et d'innovation incluent toute une série d'initiatives, y compris des partenariats en la matière entre les secteurs public et privé, couvrant l'ensemble de la chaîne de l'innovation et suivant une approche intégrée vis-à-vis des solutions de transport innovantes. Plusieurs d'entre elles sont spécifiquement destinées à faciliter la mise sur le marché des résultats de la recherche: approche programmatique de la recherche et de l'innovation, projets de démonstration, actions de commercialisation et soutien aux stratégies de normalisation, de réglementation et d'achat de solutions innovantes servent tous cet objectif. La mobilisation des différentes parties prenantes concernées et de leur expertise contribuera en outre à combler le fossé qui sépare l'obtention de résultats dans le domaine de la recherche et la mise en application de ces résultats dans le secteur des transports.L'investissement dans la recherche et l'innovation en faveur d'un système de transport plus écologique, plus intelligent, pleinement intégré et totalement fiable contribuera de manière décisive aux objectifs de la stratégie Europe 2020 ainsi qu'à ceux de son initiative phare «Une Union de l'innovation». Les activités appuieront la mise en œuvre du livre blanc intitulé «Feuille de route pour un espace européen unique des transports – Vers un système de transport compétitif et économe en ressources». Elles contribueront par ailleurs à réaliser les objectifs stratégiques définis dans les initiatives phares «Une Europe efficace dans l'utilisation des ressources», «Une politique industrielle intégrée à l'ère de la mondialisation» et «Une stratégie numérique pour l'Europe». Elles s'articuleront également avec les initiatives de programmation conjointe pertinentes.

Grandes lignes des activités

Les activités seront organisées de manière à permettre une approche intégrée et propre à chaque mode, selon qu'il convient. Il sera nécessaire d'assurer une visibilité et une continuité sur plusieurs années afin de tenir compte des spécificités propres à chaque mode de transport et de la nature globale des enjeux ainsi que des programmes stratégiques de recherche et d'innovation pertinents des plateformes technologiques européennes dans le domaine des transports.

(a) Des transports économes en énergie et respectueux de l'environnement

L'objectif est de limiter au maximum l'impact des systèmes de transports sur le climat et l'environnement (y compris la pollution sonore et la pollution atmosphérique) en améliorant leur qualité et en rendant ceux-ci plus économes en ressources naturelles et en carburants ainsi qu'en réduisant leurs émissions de gaz à effet de serre et leur dépendance vis-à-vis des combustibles fossiles.Les activités visent prioritairement à réduire la consommation de ressources, en particulier les combustibles fossiles, les émissions de gaz à effet de serre et les niveaux de bruit ainsi qu'à améliorer l'efficacité énergétique des transports et des véhicules; à accélérer le développement, la fabrication et le déploiement d'une nouvelle génération de véhicules propres (électriques ou à l'hydrogène et autres véhicules à émissions faibles ou nulles), notamment grâce à des avancées et à une optimisation sur le plan des moteurs, du stockage d'énergie et des infrastructures; à étudier et à exploiter le potentiel des carburants durables et de substitution et des systèmes de propulsion et d'exploitation innovants et plus efficaces, y compris l'infrastructure de distribution des carburants et les techniques de charge; à optimiser la planification et l'utilisation des infrastructures au moyen de systèmes de transport et d'équipements intelligents ainsi que de la logistique; et à accroître le recours à la gestion de la demande et aux transports publics et non motorisés ainsi qu'aux chaînes de mobilité intermodale, en particulier dans les zones urbaines. L'innovation visant à parvenir à des émissions faibles ou nulles dans tous les modes de transport sera encouragée.

(b)Plus de mobilité, moins d'encombrement, plus de sûreté et de sécurité

L'objectif est de concilier les besoins de mobilité croissants avec une plus grande fluidité des transports, grâce à des solutions innovantes en faveur de systèmes de transport cohérents, intermodaux, inclusifs, accessibles, sûrs, sécurisés, sains, solides et d'un coût abordable.Les activités visent avant tout à réduire les encombrements, à améliorer l'accessibilité, l'interopérabilité et les choix laissés aux passagers, et à répondre aux besoins des utilisateurs en développant et en promouvant les transports porte-à-porte intégrés, la gestion de la mobilité et la logistique; à renforcer l'intermodalité et le déploiement de solutions de planification et de gestion intelligentes; et à réduire considérablement le nombre d'accidents et l'impact des menaces en matière de sûreté.

(c) Primauté sur la scène mondiale pour l'industrie européenne des transports

L'objectif est de renforcer la compétitivité et la performance des constructeurs européens d'équipements de transport et des services associés (y compris les processus logistiques, l'entretien, la réparation, la conversion et le recyclage) tout en maintenant le rôle prépondérant que joue l'Europe dans certains domaines (par exemple, l'aéronautique).Les activités visent avant tout à mettre au point la prochaine génération de moyens de transport aériens, maritimes et terrestres innovants, à assurer la fabrication durable de systèmes et d'équipements innovants et à préparer le terrain pour de futurs moyens de transport, en travaillant sur de nouveaux concepts et de nouvelles conceptions et sur des technologies originales, des systèmes de contrôle intelligents et des normes interopérables, des procédés de fabrication efficaces, des services innovants et des procédures de certification, des délais de développement plus courts et des coûts réduits tout au long du cycle de vie sans compromettre la sécurité et la sûreté opérationnelles.

(d) Recherche socio-économique et comportementale et activités de prospective en appui à la prise de décisions

L'objectif est de contribuer à l'amélioration de la prise de décisions, ce qui est indispensable afin de promouvoir l'innovation, de relever les défis liés aux transports et de répondre aux besoins de société qui y sont liés.Les activités viseront avant tout à assurer une meilleure compréhension des répercussions, des tendances et des perspectives socio-économiques liées aux transports, y compris l'évolution de la demande future, et à fournir aux décideurs politiques des données et des analyses fondées sur des éléments factuels. Une attention particulière sera également accordée à la diffusion des résultats produits par ces activités.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:47:00";"664357" +"H2020-EU.1.4.1.2.";"en";"H2020-EU.1.4.1.2.";"";"";"Integrating and opening existing national and regional research infrastructures of European interest";"";"";"";"H2020";"H2020-EU.1.4.1.";"";"";"2014-09-22 20:39:53";"664127" +"H2020-EU.3.3.2.3.";"en";"H2020-EU.3.3.2.3.";"";"";"Develop competitive and environmentally safe technologies for CO2 capture, transport, storage and re-use";"";"";"";"H2020";"H2020-EU.3.3.2.";"";"";"2014-09-22 20:46:23";"664337" +"H2020-EU.3.2.3.";"de";"H2020-EU.3.2.3.";"";"";"Nachhaltiger und wettbewerbsfähiger Agrar- und Lebensmittelsektor für sichere und gesunde Ernährung";"Potential of aquatic living resources";"

Nachhaltiger und wettbewerbsfähiger Agrar- und Lebensmittelsektor für sichere und gesunde Ernährung

Ziel ist die Bewirtschaftung, nachhaltige Nutzung und Erhaltung aquatischer Bioressourcen mit dem Ziel einer Maximierung des gesellschaftlichen und wirtschaftlichen Nutzens der Meere, der offenen See und der Binnengewässer Europas bei gleichzeitigem Schutz der biologischen Vielfalt. Schwerpunkt der Tätigkeiten ist ein optimaler Beitrag zur Lebensmittel-Versorgungssicherheit durch Entwicklung einer nachhaltigen und umweltfreundlichen Fischerei, die nachhaltige Bewirtschaftung der Ökosysteme unter Bereitstellung von Gütern und Dienstleistungen und eine im Rahmen der Weltwirtschaft wettbewerbsfähige und umweltfreundliche europäischen Aquakultur sowie die Förderung mariner und maritimer Innovationen mit Hilfe der Biotechnologie als Motor für ein intelligentes ""blaues"" Wachstum.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.2.3.";"en";"H2020-EU.3.2.3.";"";"";"Unlocking the potential of aquatic living resources";"Potential of aquatic living resources";"

Unlocking the potential of aquatic living resources

The aim is to manage, sustainably exploit and maintain aquatic living resources to maximise social and economic benefits/returns from Europe's oceans, seas and inland waters while protecting biodiversity. The activities shall focus on an optimal contribution to secure food supplies by developing sustainable and environmentally friendly fisheries, on sustainable management of ecosystems providing goods and services, on competitive as well as environmentally friendly European aquaculture in the context of the global economy, and on boosting marine and maritime innovation through biotechnology to fuel smart ""blue"" growth.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.2.3.";"es";"H2020-EU.3.2.3.";"";"";"Desbloquear el potencial de los recursos acuáticos vivos";"Potential of aquatic living resources";"

Desbloquear el potencial de los recursos acuáticos vivos

El objetivo es gestionar, explotar de forma sostenible y mantener los recursos acuáticos vivos para maximizar los beneficios y la rentabilidad sociales y económicos de los océanos, mares y aguas continentales europeos, al tiempo que se protege la biodiversidad. Las actividades se centrarán en una contribución óptima al abastecimiento seguro de alimentos desarrollando una pesca sostenible y respetuosa del medio ambiente, una gestión sostenible de los ecosistemas que faciliten bienes y servicios, una acuicultura europea competitiva a la vez que respetuosa del medio ambiente en el contexto de la economía mundial, así como en el fomento de la innovación marina y marítima mediante la biotecnología para propulsar un crecimiento ""azul"" inteligente.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.2.3.";"fr";"H2020-EU.3.2.3.";"";"";"Exploiter le potentiel des ressources aquatiques vivantes";"Potential of aquatic living resources";"

Exploiter le potentiel des ressources aquatiques vivantes

L'objectif est de gérer, d'exploiter de manière durable et de préserver ces ressources de façon à maximiser les retombées et les bénéfices économiques et sociaux générés par les océans, les mers et les eaux intérieures de l'Europe tout en protégeant la biodiversité. Les activités se concentrent sur la meilleure façon de contribuer à la sécurité de l'approvisionnement en denrées alimentaires dans le contexte de l'économie mondiale, en développant une pêche durable et écologique, une gestion durable des écosystèmes fournissant des biens et des services ainsi qu'une aquaculture européenne compétitive et respectueuse de l'environnement, ainsi que sur la promotion de l'innovation marine et maritime grâce aux biotechnologies, en vue d'alimenter une croissance intelligente et «bleue».";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.2.3.";"pl";"H2020-EU.3.2.3.";"";"";"Uwolnienie potencjału wodnych zasobów biologicznych";"Potential of aquatic living resources";"

Uwolnienie potencjału wodnych zasobów biologicznych

Celem jest gospodarowanie, zrównoważone wykorzystywanie i utrzymanie wodnych zasobów biologicznych w celu maksymalizacji społecznych i gospodarczych korzyści i zysków z oceanów, mórz i wód śródlądowych Europy przy zachowaniu bioróżnorodności. Działania mają skupiać się na optymalizacji wkładu w bezpieczne zaopatrzenie w żywność poprzez rozwój rybołówstwa zrównoważonego i przyjaznego dla środowiska, na zrównoważonym gospodarowaniu ekosystemami będącymi źródłem towarów i usług oraz konkurencyjnej i przyjaznej dla środowiska europejskiej akwakultury w kontekście gospodarki globalnej, a także wspomaganiu innowacji morskich za pomocą biotechnologii w celu stymulowania inteligentnego „niebieskiego wzrostu”.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.2.3.";"it";"H2020-EU.3.2.3.";"";"";"Liberare il potenziale delle risorse biologiche acquatiche";"Potential of aquatic living resources";"

Liberare il potenziale delle risorse biologiche acquatiche

L'obiettivo è quello di gestire, sfruttare in modo sostenibile e mantenere le risorse acquatiche viventi al fine di massimizzare il rendimento e i vantaggi sociali ed economici degli oceani, dei mari e delle acque interne d'Europa, proteggendo nel contempo la biodiversità. Le attività si concentrano su un contributo ottimale per garantire l'approvvigionamento alimentare mediante lo sviluppo di una pesca sostenibile e rispettosa dell'ambiente, sulla gestione sostenibile di ecosistemi che forniscono beni e servizi e su una acquacoltura europea concorrenziale e rispettosa dell'ambiente nel contesto dell'economia globale, nonché sulla promozione dell'innovazione marina e marittima attraverso le biotecnologie per stimolare la crescita ""blu"" intelligente.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:11";"664301" +"H2020-EU.3.5.5.";"es";"H2020-EU.3.5.5.";"";"";"Desarrollo de sistemas completos y duraderos de observación e información sobre el medio ambiente mundial";"Environmental observation and information systems";"

Desarrollo de sistemas completos y duraderos de observación e información sobre el medio ambiente mundial

El objetivo es garantizar la disponibilidad de los datos y la información de largo plazo necesarios para afrontar este reto. Las actividades se centrarán en las capacidades, tecnologías e infraestructuras de datos en materia de observación y vigilancia de la Tierra, tanto a través de sensores a distancia como de mediciones sobre el terreno, que pueden ofrecer continuamente información exacta y puntual, sobre la que se puedan elaborar previsiones y proyecciones. Se fomentará un acceso libre, abierto y sin trabas a la información y los datos interoperables. Las actividades contribuirán a definir futuras actividades operativas del Programa Europeo de Vigilancia de la Tierra (Copernicus) y a impulsar el uso de los datos de Copernicus para las actividades de investigación.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.3.5.5.";"fr";"H2020-EU.3.5.5.";"";"";"Développer des systèmes complets et soutenus d'observation et d'information à l'échelle mondiale en matière d'environnement";"Environmental observation and information systems";"

Développer des systèmes complets et soutenus d'observation et d'information à l'échelle mondiale en matière d'environnement

L'objectif est d'assurer la fourniture des données et des informations à long terme nécessaires pour relever ce défi. Les activités se concentrent sur les moyens, les technologies et les infrastructures de données pour l'observation et la surveillance de la Terre au moyen de la télésurveillance et de mesures in situ, capables de fournir continuellement et en temps voulu des informations précises et de permettre ainsi des prévisions et des projections. Un accès entièrement libre aux données et informations interopérables sera encouragé. Les activités aideront à définir de futures tâches opérationnelles du programme Copernicus et à renforcer l'utilisation des données de Copernicus pour les travaux de recherche.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.3.5.5.";"pl";"H2020-EU.3.5.5.";"";"";"Rozwój kompleksowych i trwałych globalnych systemów obserwacji i informacji środowiskowej";"Environmental observation and information systems";"

Rozwój kompleksowych i trwałych globalnych systemów obserwacji i informacji środowiskowej

Celem jest zapewnienie przygotowania długoterminowych danych i informacji potrzebnych do sprostania temu wyzwaniu. Działania mają skupiać się na zdolnościach, technologiach i infrastrukturze danych do celów obserwacji i monitorowania Ziemi, zarówno przy wykorzystaniu teledetekcji, jak i pomiarów in situ, które mogą bez przerwy dostarczać w odpowiednim terminie dokładne informacje i umożliwiać prognozy i przewidywania. Promowany będzie bezpłatny, otwarty i nieograniczony dostęp do interoperacyjnych danych i informacji. Działania mają pomóc w określaniu przyszłej działalności operacyjnej programu Copernicus i zwiększyć wykorzystywanie danych pochodzących z programu Copernicus do celów badawczych.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.3.5.5.";"it";"H2020-EU.3.5.5.";"";"";"Sviluppare sistemi globali e continuativi di informazione e osservazione ambientali a livello mondiale";"Environmental observation and information systems";"

Sviluppare sistemi globali e continuativi di informazione e osservazione ambientali a livello mondiale

L'obiettivo è garantire la fornitura dei dati e informazioni a lungo termine necessari per far fronte a questa sfida. Le attività si concentrano sulle capacità, le tecnologie e le infrastrutture di dati relative all'osservazione e alla sorveglianza della Terra, basate sia sul telerilevamento che su misurazioni in loco, in grado di fornire costantemente informazioni tempestive e dettagliate e di consentire previsioni e proiezioni. È opportuno promuovere un accesso libero, aperto e privo di restrizioni a dati e informazioni interoperabili. Le attività contribuiscono a definire le future attività operative del programma Copernicus e a potenziare l'uso dei dati Copernicus per le attività di ricerca.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.3.5.5.";"en";"H2020-EU.3.5.5.";"";"";"Developing comprehensive and sustained global environmental observation and information systems";"Environmental observation and information systems";"

Developing comprehensive and sustained global environmental observation and information systems

The aim is to ensure the delivery of the long-term data and information required to address this challenge. Activities shall focus on the capabilities, technologies and data infrastructures for Earth observation and monitoring from both remote sensing and in situ measurements that can continuously provide timely and accurate information and permit forecasts and projections. Free, open and unrestricted access to interoperable data and information will be encouraged. Activities shall help define future operational activities of the Copernicus programme and enhance the use of Copernicus data for research activities.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.3.5.5.";"de";"H2020-EU.3.5.5.";"";"";"Entwicklung von Systemen für die umfassende und kontinuierliche globale Umweltüberwachung und von entsprechenden Informationssystemen";"Environmental observation and information systems";"

Entwicklung von Systemen für die umfassende und kontinuierliche globale Umweltüberwachung und von entsprechenden Informationssystemen

Ziel ist die Bereitstellung der zur Bewältigung dieser Herausforderung notwendigen langfristigen Daten und Informationen. Schwerpunkt dieser Tätigkeiten sind die Fähigkeiten, Technologien und Dateninfrastrukturen für die Erdbeobachtung und -überwachung sowohl mittels Fernerkundung als auch durch Messungen vor Ort, die kontinuierlich zeitnahe und präzise Daten liefern können und Prognosen und Projektionen ermöglichen. Gefördert wird der freie, offene und unbeschränkte Zugang zu interoperablen Daten und Informationen. Die Tätigkeiten tragen zur Bestimmung künftiger operativer Tätigkeiten des Copernicus Programms und zur verstärkten Nutzung von Copernicus-Daten für Forschungstätigkeiten bei.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:13";"664427" +"H2020-EU.1.4.2.2.";"en";"H2020-EU.1.4.2.2.";"";"";"Strengthening the human capital of research infrastructures";"";"";"";"H2020";"H2020-EU.1.4.2.";"";"";"2014-09-22 20:40:08";"664135" +"H2020-EU.3.4.5.4.";"en";"H2020-EU.3.4.5.4.";"";"";"ITD Airframe";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:05";"665410" +"H2020-EU.3.4.8.2.";"en";"H2020-EU.3.4.8.2.";"";"";"Innovation Programme 2: Advanced traffic management and control systems";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-10-19 15:37:11";"700323" +"H2020-EU.3.2.1.4.";"en";"H2020-EU.3.2.1.4.";"";"";"Sustainable forestry";"";"";"";"H2020";"H2020-EU.3.2.1.";"";"";"2014-09-22 20:44:52";"664291" +"H2020-EU.3.2.3.3.";"en";"H2020-EU.3.2.3.3.";"";"";"Boosting marine and maritime innovation through biotechnology";"";"";"";"H2020";"H2020-EU.3.2.3.";"";"";"2014-09-22 20:45:22";"664307" +"H2020-EU.3.2.3.2.";"en";"H2020-EU.3.2.3.2.";"";"";"Developing competitive and environmentally-friendly European aquaculture";"";"";"";"H2020";"H2020-EU.3.2.3.";"";"";"2014-09-22 20:45:18";"664305" +"H2020-EU.3.6.3.1.";"en";"H2020-EU.3.6.3.1.";"";"";"Study European heritage, memory, identity, integration and cultural interaction and translation, including its representations in cultural and scientific collections, archives and museums, to better inform and understand the present by richer interpretations of the past";"";"";"";"H2020";"H2020-EU.3.6.3.";"";"";"2014-09-22 20:50:12";"664457" +"H2020-EU.3.4.5.1.";"en";"H2020-EU.3.4.5.1.";"";"";"IADP Large Passenger Aircraft";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:42:53";"665404" +"H2020-EU.3.4.8.5.";"en";"H2020-EU.3.4.8.5.";"";"";"Innovation Programme 5: Technologies for sustainable and attractive European rail freight";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-11-16 17:49:06";"700255" +"H2020-EU.3.2.6.1.";"en";"H2020-EU.3.2.6.1.";"";"";"Sustainable and competitive bio-based industries and supporting the development of a European bio-economy";"";"";"";"H2020";"H2020-EU.3.2.6.";"";"";"2014-09-22 21:39:27";"665317" +"H2020-EU.3.7.6.";"en";"H2020-EU.3.7.6.";"";"";"Ensure privacy and freedom, including in the Internet and enhance the societal, legal and ethical understanding of all areas of security, risk and management";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:45";"664475" +"H2020-EU.3.7.2.";"en";"H2020-EU.3.7.2.";"";"";"Protect and improve the resilience of critical infrastructures, supply chains and tranport modes";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:30";"664467" +"H2020-EU.3.7.7.";"en";"H2020-EU.3.7.7.";"";"";"Enhance stadardisation and interoperability of systems, including for emergency purposes";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:49";"664477" +"H2020-EU.3.7.5.";"en";"H2020-EU.3.7.5.";"";"";"Increase Europe's resilience to crises and disasters";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2015-01-23 18:42:15";"664473" +"H2020-EU.3.2.5.3.";"en";"H2020-EU.3.2.5.3.";"";"";"Cross-cutting concepts and technologies enabling maritime growth";"";"";"";"H2020";"H2020-EU.3.2.5.";"";"";"2014-09-22 20:45:50";"664319" +"H2020-EU.2.1.5.1.";"pl";"H2020-EU.2.1.5.1.";"";"";"Technologie dla fabryk przyszłości";"Technologies for Factories of the Future";"

Technologie dla fabryk przyszłości

Promowanie zrównoważonego rozwoju przemysłowego poprzez ułatwienie strategicznego przejścia w Europie od produkcji opartej na kosztach do podejścia nastawionego na efektywne gospodarowanie zasobami i tworzenie produktów o wysokiej wartości dodanej oraz opartej na ICT, inteligentnej i wysoko wydajnej produkcji w systemie zintegrowanym.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.2.1.5.1.";"de";"H2020-EU.2.1.5.1.";"";"";"Technologien für Fabriken der Zukunft";"Technologies for Factories of the Future";"

Technologien für Fabriken der Zukunft

Förderung eines nachhaltigen Wachstums der Industrie durch Erleichterung einer strategischen Umstellung in Europa von der kostenorientierten Herstellung zur ressourcenschonenden Schaffung von Produkten mit hohem Mehrwert und zur IKT-gestützten intelligenten Hochleistungsfertigung in einem integrierten System.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.2.1.5.1.";"it";"H2020-EU.2.1.5.1.";"";"";"Tecnologie per le fabbriche del futuro";"Technologies for Factories of the Future";"

Tecnologie per le fabbriche del futuro

Promuovere la crescita industriale sostenibile in Europa agevolando uno spostamento strategico dalla produzione orientata ai costi a un approccio basato sull'efficienza sotto il profilo delle risorse e sulla creazione di prodotti a elevato valore aggiunto e a una produzione intelligente e ad alte prestazione basata sulle TIC in un sistema integrato.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.2.1.5.1.";"fr";"H2020-EU.2.1.5.1.";"";"";"Des technologies pour les usines du futur";"Technologies for Factories of the Future";"

Des technologies pour les usines du futur

Promouvoir une croissance industrielle durable en facilitant une transition stratégique en Europe, passant d'un processus de fabrication axé sur les coûts à une approche fondée sur une utilisation efficace des ressources et la création de produits présentant une haute valeur ajoutée ainsi que sur des modes de fabrication recourant aux TIC, intelligents et à haute performance, dans un système intégré.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.2.1.5.1.";"es";"H2020-EU.2.1.5.1.";"";"";"Tecnologías para las fábricas del futuro";"Technologies for Factories of the Future";"

Tecnologías para las fábricas del futuro

Promover el crecimiento industrial sostenible facilitando un cambio estratégico en Europa para pasar de la fabricación basada en los costes de producción a un enfoque basado en la utilización eficiente de recursos y en la creación de productos de un alto valor añadido y una fabricación posibilitada por las TIC, inteligente y de alto rendimiento, en un sistema integrado.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:03";"664199" +"H2020-EU.3.2.5.";"de";"H2020-EU.3.2.5.";"";"";"Übergreifende Meeresforschung und maritime Forschung";"Cross-cutting marine and maritime research";"

Übergreifende Meeresforschung und maritime Forschung

Ziel ist es, die Auswirkungen der Meere und Ozeane der Union auf die Gesellschaft und das Wirtschaftswachstum zu steigern durch die nachhaltige Bewirtschaftung der Meeresressourcen sowie die Nutzung verschiedener Quellen von Meeresenergie und die weitreichenden unterschiedlichen Formen der Nutzung der Meere.Der Schwerpunkt der Tätigkeiten liegt auf bereichsübergreifenden wissenschaftlichen und technologischen Herausforderungen im marinen und im maritimen Bereich, um in der ganzen Bandbreite der marinen und maritimen Industriezweige das Potenzial von Meeren und Ozeanen so zu erschließen, dass gleichzeitig der Schutz der Umwelt und die Anpassung an den Klimawandel gewährleistet ist. Ein strategischer koordinierter Ansatz für marine und maritime Forschung in allen Herausforderungen und Schwerpunkte von Horizont 2020 wird auch die Umsetzung relevanter Maßnahmen der Union zur Erreichung blauer Wachstumsziele fördern.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.3.2.5.";"es";"H2020-EU.3.2.5.";"";"";"Investigación transversal marina y marítima";"Cross-cutting marine and maritime research";"

Investigación transversal marina y marítima

El objetivo consiste en aumentar el impacto de de los mares y aguas continentales de la Unión sobre la sociedad y el crecimiento económico mediante la explotación sostenible de los recursos marinos así como la utilización de las diversas fuentes de energía marina y la amplia gama de diferentes usos que se hacen de los mares.Las actividades se centrarán en los conocimientos transversales científicos y tecnológicos marinos y marítimos con la intención de liberar el potencial de los mares y las aguas continentales a través de una gama de industrias marinas y marítimas, protegiendo al mismo tiempo el medio ambiente y adaptándose al cambio climático. Este planteamiento coordinado estratégico de la investigación marina y marítima en todos los retos y pilares de Horizonte 2020 apoyará asimismo la aplicación de las políticas pertinentes de la Unión para contribuir al logro de los objetivos clave de crecimiento azul.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.3.2.5.";"fr";"H2020-EU.3.2.5.";"";"";"Recherche marine et maritime à caractère transversal";"Cross-cutting marine and maritime research";"

Recherche marine et maritime à caractère transversal

L'objectif est d'augmenter l'effet des mers et des océans de l'Union sur la société et la croissance économique grâce à l'exploitation durable des ressources marines ainsi qu'à l'utilisation des différentes sources d'énergie marine et aux très nombreux modes d'exploitation des mers.Les activités se concentrent sur les enjeux scientifiques et technologiques transversaux dans le domaine marin et maritime en vue de libérer le potentiel des mers et des océans pour tous les secteurs industriels marins et maritimes, tout en protégeant l'environnement et en veillant à l'adaptation au changement climatique. Une approche stratégique coordonnée pour la recherche marine et maritime à travers tous les défis et priorités d'Horizon 2020 soutiendra également la mise en œuvre des politiques concernées de l'Union afin de contribuer à atteindre les objectifs clés en matière de croissance bleue.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.3.2.5.";"en";"H2020-EU.3.2.5.";"";"";"Cross-cutting marine and maritime research";"Cross-cutting marine and maritime research";"

Cross-cutting marine and maritime research

The aim is to increase the impact of Union seas and oceans on society and economic growth through the sustainable exploitation of marine resources as well as the use of different sources of marine energy and the wide range of different uses that is made of the seas.Activities shall focus on cross-cutting marine and maritime scientific and technological challenges with a view to unlocking the potential of seas and oceans across the range of marine and maritime industries, while protecting the environment and adapting to climate change. A strategic coordinated approach for marine and maritime research across all challenges and priorities of Horizon 2020 will also support the implementation of relevant Union policies to help deliver key blue growth objectives.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.3.2.5.";"pl";"H2020-EU.3.2.5.";"";"";"Przekrojowe badania morskie";"Cross-cutting marine and maritime research";"

Przekrojowe badania morskie

Celem jest zwiększenie wpływu mórz i oceanów w Unii na wzrost gospodarczy poprzez zrównoważone wykorzystywanie zasobów morskich oraz różnych źródeł energii morskiej oraz wiele innych różnych sposobów użytkowania mórz.Działania mają się skupiać na przekrojowych morskich wyzwaniach naukowo-technicznych i mają odblokować potencjał mórz i oceanów we wszystkich sektorach przemysłu morskiego, a jednocześnie chronić środowisko i zapewnić przystosowanie się do zmiany klimatu. To skoordynowane podejście strategiczne do badań morskich w ramach wszystkich wyzwań i priorytetów programu „Horyzont 2020” będzie także wspierać wdrażanie odnośnych polityk Unii celem realizacji głównych założeń „niebieskiego wzrostu”.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.3.2.5.";"it";"H2020-EU.3.2.5.";"";"";"Ricerca marina e marittima trasversale";"Cross-cutting marine and maritime research";"

Ricerca marina e marittima trasversale

L'obiettivo è quello di aumentare l'impatto dei mari e degli oceani dell'Unione sulla società e sulla crescita economica attraverso lo sviluppo sostenibile delle risorse marine, l'uso delle varie fonti di energia marina e la grande varietà di utilizzazioni differenti del mare.Le attività sono incentrate su sfide scientifiche e tecnologiche trasversali nei settori marino e marittimo allo scopo di sbloccare il potenziale dei mari e degli oceani in tutto l'insieme delle industrie marine e marittime, proteggendo nel contempo l'ambiente e operando un adeguamento al cambiamento climatico. Un approccio strategico coordinato alla ricerca marina e marittima nell'ambito dell'insieme delle sfide e delle priorità di Orizzonte 2020 sosterrà inoltre l'attuazione delle pertinenti politiche dell'Unione al fine di contribuire al raggiungimento degli obiettivi chiave per la ""crescita blu"".";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-23 17:08:10";"664316" +"H2020-EU.5.d.";"en";"H2020-EU.5.d.";"";"";"Encourage citizens to engage in science through formal and informal science education, and promote the diffusion of science-based activities, namely in science centres and through other appropriate channels";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:52:52";"664543" +"H2020-EU.1.2.3.";"de";"H2020-EU.1.2.3.";"";"";"FET – Leitinitiativen";"FET Flagships";"

FET – Leitinitiativen

Mit der Verfolgung großer interdisziplinärer wissenschaftlich-technologischer Herausforderungen (""FET – Leitinitiativen"") werden unter Berücksichtigung der Ergebnisse der vorbereitenden FET-Projekte ehrgeizige großmaßstäbliche, von Wissenschaft und Technik angeregte Forschungstätigkeiten gefördert, mit denen ein wissenschaftlicher und technischer Durchbruch auf denjenigen Gebieten angestrebt wird, die in einem offenen und transparenten Vorgehen unter Einbindung der Mitgliedstaaten und der einschlägigen interessierten Kreise als relevant bestimmt wurden. Diese Tätigkeiten könnten von der Koordinierung der europäischen, nationalen und regionalen Agenden profitieren. Der wissenschaftliche Fortschritt dürfte eine solide und breite Grundlage für künftige technologische Innovationen und deren wirtschaftliche Anwendung schaffen und auch der Gesellschaft neuartige Möglichkeiten eröffnen. Für diese Tätigkeiten wird auf die bestehenden Finanzierungsinstrumente zurückgegriffen.40 % der FET-Mittel werden für ""FET – offener Bereich"" verwendet.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.1.2.3.";"en";"H2020-EU.1.2.3.";"";"";"FET Flagships";"FET Flagships";"

FET Flagships

By pursuing grand interdisciplinary scientific and technological challenges ('FET Flagships'), FET shall, taking into full account the outcome of FET preparatory projects, support ambitious large-scale, science and technology-driven research aiming to achieve a scientific and technological breakthrough in areas identified as relevant in an open and transparent manner involving the Member States and relevant stakeholders. Such activities could benefit from the coordination between European, national and regional agendas. The scientific advance should provide a strong and broad basis for future technological innovation and economic application, plus novel benefits for society. These activities shall be realised using the existing funding instruments.40 % of FET resources will be devoted to FET Open.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.1.2.3.";"it";"H2020-EU.1.2.3.";"";"";"TEF faro";"FET Flagships";"

TEF faro

Perseguendo le grandi sfide interdisciplinari in materia di scienza e tecnologie (""TEF faro""), le TEF sostengono, tenendo pienamente conto dei risultati dei progetti preparatori delle TEF, una ricerca ambiziosa su ampia scala, basata sulla scienza e sulla tecnologia e mirata a conseguire scoperte scientifiche e tecnologiche epocali in settori individuati come rilevanti in maniera aperta e trasparente, con il coinvolgimento degli Stati membri e dei soggetti interessati. Tali attività potrebbero trarre vantaggio dal coordinamento dei programmi regionali, nazionali ed europei. Il progresso scientifico dovrebbe fornire una base solida e ampia per le future innovazioni tecnologiche e le applicazioni economiche, oltre a generare nuovi vantaggi per la società. Queste attività sono realizzate ricorrendo agli strumenti di finanziamento esistenti.Il 40 % delle risorse delle TEF sarà destinato alle TEF aperte.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.1.2.3.";"pl";"H2020-EU.1.2.3.";"";"";"FET Flagships";"FET Flagships";"

FET Flagships

Podejmując wielkie interdyscyplinarne wyzwania naukowe i technologiczne („FET flagships”), FET, przy pełnym uwzględnieniu projektów przygotowawczych FET, wspierają ambitne, realizowane na dużą skalę, stymulowane nauką i technologią badania zmierzające do osiągnięcia naukowego i technologicznego przełomu w dziedzinach określonych jako mające znaczenie, w których w otwarty i przejrzysty sposób uczestniczą państwa członkowskie i odpowiednie zainteresowane strony. Takie działania mogłyby skorzystać na skoordynowaniu programów europejskich, krajowych i regionalnych. Postęp naukowy powinien zapewnić mocne i szerokie podstawy dla przyszłych innowacji technologicznych i ich wykorzystania w gospodarce, a także nowe korzyści dla społeczeństwa. Działania te realizowane są z wykorzystaniem istniejących instrumentów finansowania.40% zasobów FET zostanie przeznaczone na FET Open.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.1.2.3.";"es";"H2020-EU.1.2.3.";"";"";"FET Flagships";"FET Flagships";"

FET Flagships

Abordando los grandes retos científicos y tecnológicos interdisciplinarios (""FET Flagships""), FET apoyará, teniendo plenamente en cuenta los resultados de los proyectos preparatorios de FET, la investigación ambiciosa, impulsada por la ciencia y la tecnología y a gran escala, que aspire a lograr una ruptura científica y tecnológica en ámbitos considerados pertinentes, de un modo abierto y transparente que implique a los Estados miembros y a las partes interesadas. Estas actividades podrían beneficiarse de la coordinación de los programas europeos nacionales y regionales. El avance científico debe proporcionar una base sólida y amplia para la innovación tecnológica y su explotación económica en el futuro, así como nuevos beneficios para la sociedad. Estas actividades se realizan utilizando los instrumentos de financiación existentes.El 40 % de los recursos FET se consagrarán a ""FET Open"".";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.1.2.3.";"fr";"H2020-EU.1.2.3.";"";"";"FET Flagships";"FET Flagships";"

FET Flagships

En s'efforçant de relever les grands défis scientifiques et technologiques de caractère interdisciplinaire («FET Flagships»), le FET, en tenant pleinement compte des résultats des projets préparatoires qui s'y rapportent, soutient des activités de recherche scientifique et technologique ambitieuses et à grande échelle visant à réaliser, d'une manière ouverte et transparente et avec la participation des États membres et des parties prenantes concernées, une percée scientifique et technologique dans des domaines jugés pertinents. De telles activités pourraient bénéficier de la coordination entre les programmes européens, nationaux et régionaux. La percée scientifique réalisée devrait offrir une vaste et solide assise à l'innovation technologique et à l'exploitation économique futures, et apporter de nouveaux avantages à la société. Ces activités sont réalisées au moyen des instruments financiers existants.40 % des ressources du FET seront allouées au «FET Open».";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:18";"664107" +"H2020-EU.3.3.6.";"fr";"H2020-EU.3.3.6.";"";"";"La solidité du processus décisionnel et l'implication du public";"Robust decision making and public engagement";"

La solidité du processus décisionnel et l'implication du public

Les activités mettent l'accent sur le développement d'outils, de méthodes, de modèles et de scénarios prospectifs permettant d'apporter aux politiques un soutien ferme et transparent, y compris des activités relatives à la mobilisation du public, aux effets sur l'environnement, à la participation des utilisateurs et à l'évaluation de la durabilité, permettant une meilleure compréhension des tendances et des perspectives socio-économiques dans le domaine énergétique.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.3.3.6.";"es";"H2020-EU.3.3.6.";"";"";"Solidez en la toma de decisiones y compromiso público";"Robust decision making and public engagement";"

Solidez en la toma de decisiones y compromiso público

Las actividades se centrarán en el desarrollo de herramientas, métodos, modelos y supuestos de evolución futura para un apoyo a las políticas sólido y transparente, incluidas actividades relativas al compromiso del público, la participación del usuario, el impacto medioambiental y la evaluación de la sostenibilidad, mejorando la comprensión de las tendencias y perspectivas socioeconómicas relacionadas con la energía.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.3.3.6.";"pl";"H2020-EU.3.3.6.";"";"";"Solidne procesy decyzyjne i udział społeczeństwa";"Robust decision making and public engagement";"

Solidne procesy decyzyjne i udział społeczeństwa

Działania mają skupiać się na wypracowaniu narzędzi, metod, modeli oraz długofalowych i przyszłościowych scenariuszy przewidujących solidne i przejrzyste wsparcie polityczne, w tym na działaniach dotyczących udziału społeczeństwa i zaangażowania użytkowników, oddziaływania na środowisko i ocen zrównoważoności, które pozwolą lepiej zrozumieć związane z energią tendencje i perspektywy społeczno-gospodarcze.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.3.3.6.";"it";"H2020-EU.3.3.6.";"";"";"Processo decisionale e impegno pubblico di rilievo";"Robust decision making and public engagement";"

Processo decisionale e impegno pubblico di rilievo

Le attività si concentrano in particolare sullo sviluppo di strumenti, metodi, modelli e scenari futuri e lungimiranti per un solido e trasparente sostegno alla politica, comprese le attività relative alla partecipazione del pubblico, al coinvolgimento degli utenti, all'impatto ambientale e alla valutazione di sostenibilità, per migliorare la comprensione delle tendenze e prospettive socioeconomiche connesse all'energia.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.3.3.6.";"de";"H2020-EU.3.3.6.";"";"";"Qualifizierte Entscheidungsfindung und Einbeziehung der Öffentlichkeit";"Robust decision making and public engagement";"

Qualifizierte Entscheidungsfindung und Einbeziehung der Öffentlichkeit

Schwerpunkt der Tätigkeiten ist die Entwicklung von Instrumenten, Verfahren, Modellen und vorausschauenden und perspektivischen Szenarien für eine qualifizierte und transparente Unterstützung der Politik, auch im Hinblick auf das Engagement der Öffentlichkeit, die Einbeziehung der Nutzer, die Auswirkungen auf die Umwelt sowie die Bewertung der Nachhaltigkeit, womit das Verständnis energiebezogener sozioökonomischer Tendenzen und Perspektiven verbessert werden soll.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:52";"664353" +"H2020-EU.2.1.4.";"fr";"H2020-EU.2.1.4.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Biotechnologies";"Biotechnology";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Biotechnologies

Objectif spécifique concernant les biotechnologies

L'objectif spécifique des activités de recherche et d'innovation dans le domaine des biotechnologies est de développer des produits et des processus industriels compétitifs, durables, sûrs et innovants et de servir de moteur d'innovation dans divers secteurs européens, tels que l'agriculture, la sylviculture, l'alimentation, l'énergie, la chimie et la santé, ainsi que la bioéconomie fondée sur la connaissance.Une solide base scientifique, technologique et d'innovation dans le domaine des biotechnologies contribuera à asseoir la primauté des entreprises européennes pour ce qui est de cette technologie clé générique. Cette position sera encore renforcée par la prise en considération de l'évaluation de la santé et de la sécurité, des incidences économiques et environnementales de l'utilisation de cette technologie, et de la gestion des risques généraux et spécifiques lors du déploiement des biotechnologies.

Justification et valeur ajoutée de l'Union

Portées par l'extension des connaissances relatives aux systèmes vivants, les biotechnologies sont amenées à générer quantité de nouvelles applications et à renforcer la base industrielle et la capacité d'innovation de l'Union. L'importance croissante des biotechnologies se reflète notamment dans la proportion d'applications industrielles, y compris les produits biopharmaceutiques, la production de denrées alimentaires et d'aliments pour animaux, ainsi que les produits biochimiques, dont la part de marché devrait augmenter pour atteindre 12 à 20 % de la production de substances chimiques d'ici 2015. Grâce à la sélectivité et à l'efficacité des biosystèmes, les biotechnologies contribuent également au respect de plusieurs des «douze principes» de la chimie verte. Les charges économiques pouvant peser sur les entreprises de l'Union peuvent être réduites en exploitant le potentiel de réduction des émissions de CO2 propre aux processus biotechnologiques et aux bioproduits, qui devrait se situer entre 1 et 2,5 milliards de tonnes d'équivalent CO2 par an d'ici 2030.Dans le secteur biopharmaceutique européen, quelque 20 % des médicaments actuels sont déjà issus des biotechnologies. Parmi ceux-ci, jusqu'à 50 % sont des nouveaux médicaments. Les biotechnologies joueront un rôle majeur dans la transition vers une bioéconomie, de nouveaux processus industriels étant mis au point dans ce cadre. Les biotechnologies ouvrent également de nouvelles voies pour le développement d'une agriculture, d'une aquaculture et d'une sylviculture durables, et pour l'exploitation du potentiel considérable que représentent les ressources marines pour la production d'applications industrielles, sanitaires, énergétiques, chimiques et environnementales innovantes. La croissance du secteur émergent des biotechnologies marines (ou «bleues») a été estimée à 10 % par an.D'autres sources fondamentales d'innovation se situent à l'interface entre les biotechnologies et d'autres technologies génériques et convergentes, dont les nanotechnologies et les TIC. Elles pourraient trouver des applications, notamment, dans le sondage et le diagnostic.

Grandes lignes des activités

(a) Promouvoir les biotechnologies de pointe comme futur moteur d'innovation

Soutien aux domaines technologiques émergents, tels que la biologie synthétique, la bioinformatique et la biologie des systèmes, qui possèdent un potentiel considérable pour ce qui est du développement de produits et de technologies innovants et d'applications totalement innovantes.

(b) Produits et processus industriels fondés sur les biotechnologies

Développement des biotechnologies industrielles et de la conception de bioprocédés à l'échelle industrielle pour la mise au point de produits industriels compétitifs et de processus durables (par exemple dans le domaine de la chimie, de la santé, de l'exploitation minière, de l'énergie, du papier et de la pâte à papier, des produits à base de fibres et du bois, du textile, de la production d'amidon ou de fécule ou de la transformation des produits alimentaires) et promotion de leur dimension environnementale et sanitaire, y compris les opérations de nettoyage.

(c) Des technologies «plateformes» innovantes et compétitives

Développement des technologies «plateformes» (telles que la génomique, la métagénomique, la protéomique, la métabolimique, les instruments moléculaires, les systèmes d'expression, les plateformes de phénotypage et les plateformes cellulaires) afin de renforcer la primauté et l'avantage concurrentiel de l'Europe dans un grand nombre de secteurs ayant des retombées économiques.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.4.";"pl";"H2020-EU.2.1.4.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Biotechnologia";"Biotechnology";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Biotechnologia

Cel szczegółowy w dziedzinie biotechnologii

Celem szczegółowym badań naukowych i innowacji w dziedzinie biotechnologii jest rozwój konkurencyjnych, zrównoważonych, bezpiecznych oraz innowacyjnych produktów i procesów przemysłowych, a także stymulowanie innowacji w wielu innych europejskich sektorach, takich jak rolnictwo, leśnictwo, żywność, energia, chemia i zdrowie, a także oparta na wiedzy biogospodarka.Silna baza naukowa, technologiczna i innowacyjna w dziedzinie biotechnologii ułatwi przemysłowi europejskiemu utrzymanie wiodącej pozycji w zakresie tej kluczowej technologii prorozwojowej. Ta pozycja zostanie jeszcze wzmocniona poprzez uwzględnienie kwestii oceny zdrowia i bezpieczeństwa, gospodarczych i środowiskowych skutków zastosowania technologii oraz aspektów zarządzania całościowym i konkretnym ryzykiem przy zastosowaniu biotechnologii.

Uzasadnienie i unijna wartość dodana

Stymulowana rozwojem wiedzy o systemach biologicznych biotechnologia będzie źródłem wielu nowych zastosowań oraz wzmocni bazę przemysłową Unii i jej zdolność do innowacji. Przykładami rosnącego znaczenia biotechnologii są zastosowania przemysłowe, w tym biofarmaceutyki, produkcja żywności i pasz oraz biochemikalia, których udział w rynku do 2015 r. wzrośnie, według oszacowań, do 12%–20% produkcji chemicznej. Dzięki selektywności i efektywności systemów biologicznych biotechnologia odpowiada również niektórym z tzw. dwunastu zasad zielonej chemii. Możliwe obciążenia gospodarcze dla przedsiębiorstw w Unii można ograniczyć poprzez wykorzystanie potencjału procesów biotechnologicznych i bioproduktów w zakresie ograniczania emisji CO2, które, według oszacowań, do 2030 r. będą wynosić od 1 do 2,5 mld ton ekwiwalentu CO2 rocznie.W europejskim sektorze biofarmaceutycznym już ok. 20% dostępnych obecnie lekarstw powstaje przy wykorzystaniu osiągnięć biotechnologii, natomiast w przypadku nowych lekarstw jest to 50%. Biotechnologia odegra znaczną rolę w przejściu do biogospodarki, gdyż opracowane zostaną nowe procesy przemysłowe. Biotechnologia toruje również drogę do rozwoju zrównoważonych: rolnictwa, akwakultury i leśnictwa oraz do wykorzystania ogromnego potencjału zasobów morskich do wytworzenia innowacyjnych zastosowań w dziedzinie przemysłu, zdrowia, energii, chemii i środowiska. Przewiduje się, że powstający sektor biotechnologii morskiej (niebieskiej) będzie rósł w tempie 10% rocznie.Pozostałe kluczowe źródła innowacji to interakcja między biotechnologią a innymi technologiami prorozwojowymi i konwergencyjnymi, w szczególności nanotechnologiami i ICT, oraz z zastosowaniami takimi jak detekcja czy diagnozowanie.

Ogólne kierunki działań

(a) Wspieranie najnowocześniejszych biotechnologii jako przyszłych czynników stymulujących innowację

Rozwój powstających dziedzin technologii, takich jak biologia syntetyczna, bioinformatyka i biologia systemowa, niosących ze sobą wielką obietnicę opracowania innowacyjnych produktów i technologii oraz zupełnie nowatorskich zastosowań.

(b) Produkty i procesy przemysłowe oparte na biotechnologii

Rozwój biotechnologii przemysłowej i projektowania biotechnologicznego na skalę przemysłową w celu tworzenia konkurencyjnych produktów i zrównoważonych procesów przemysłowych (takich jak w branży chemicznej, ochrony zdrowia, górnictwa, energetycznej, celulozowo-papierniczej, produktów włóknistych i drewna, tekstylnej, skrobi, przetwarzaniu żywności) oraz jego wymiar środowiskowy i dotyczący zdrowia, w tym operacje oczyszczania.

(c) Innowacyjne i konkurencyjne technologie platformowe

Rozwój technologii platformowych (np. genomiki, metagenomiki, proteomiki, metabolomiki, narzędzi molekularnych, systemów ekspresji, platform fenotypowania i platform komórkowych) w celu wzmacniania wiodącej pozycji i zwiększania przewagi konkurencyjnej w wielu sektorach mających wpływ na gospodarkę.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.4.";"es";"H2020-EU.2.1.4.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Biotecnología";"Biotechnology";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Biotecnología

Objetivo específico para la biotecnología

El objetivo específico de la investigación e innovación sobre biotecnología es desarrollar productos y procesos industriales competitivos, sostenibles, seguros e innovadores y servir de motor de la innovación para varios sectores europeos, como la agricultura, la silvicultura, la alimentación, la energía los productos químicos y la salud, así como la bioeconomía basada en el conocimiento.Una sólida base científica, tecnológica y de innovación en biotecnología ayudará a las industrias europeas a garantizar el liderazgo en esta tecnología facilitadora clave. Esta posición se reforzará integrando los aspectos de evaluación de la salud y la seguridad, el impacto económico y medioambiental del uso de la tecnología y la gestión de los riesgos globales y específicos en el despliegue de la biotecnología.

Justificación y valor añadido de la Unión

Espoleada por la expansión del conocimiento de los sistemas vivos, la biotecnología está llamada a generar una corriente de aplicaciones nuevas y a reforzar la base industrial de la Unión y su capacidad de innovación. Ejemplos de la creciente importancia de la biotecnología son las aplicaciones industriales, inclusive los medicamentos biológicos, la producción de alimentos y piensos y las sustancias bioquímicas, previéndose que la cuota de mercado de estas últimas llegue al 12 % - 20 % de la producción química en 2015. La biotecnología responde también a varios de los denominados doce principios de la química ""verde"", debido a la selectividad y eficiencia de los biosistemas. Es posible reducir las eventuales cargas económicas para las empresas de la Unión aprovechando el potencial de los procesos biotecnológicos y los bioproductos para reducir las emisiones de CO2, que se estima serán de entre 1 000 y 2 500 millones de toneladas equivalentes de CO2 al año para 2030.En el sector biofarmacéutico europeo, el 20 % aproximadamente de los medicamentos actuales y hasta un 50 % de los nuevos derivan ya de la biotecnología. La biotecnología desempeñará un papel determinante en la transición hacia una bioeconomía al desarrollar nuevos procesos industriales. La biotecnología también ha abierto nuevas vías para impulsar la agricultura, la acuicultura y la silvicultura sostenibles y para explotar el enorme potencial que tienen los recursos marinos para producir aplicaciones industriales, sanitarias, energética, químicas y medioambientales innovadoras. Se ha pronosticado que el sector emergente de la biotecnología marina (""azul"") crecerá a un ritmo del 10 % anual.Otras fuentes clave de innovación se encuentran en la interfaz entre la biotecnología y otras tecnologías de capacitación y convergentes, en particular las nanotecnologías y las TIC, con aplicaciones tales como la teledetección y el diagnóstico.

Líneas generales de las actividades

(a) Impulsar las biotecnologías de vanguardia como futuro motor de la innovación

Desarrollo de ámbitos tecnológicos emergentes como la biología sintética, la bioinformática y la biología de sistemas, que ofrecen buenas perspectivas en materia de productos y tecnologías innovadores y de aplicaciones completamente nuevas.

(b) Productos y procesos industriales basados en la biotecnología

Impulso de la biotecnología industrial y de la concepción a escala industrial de bioprocesos para productos y procesos industriales competitivos y sostenibles (por ejemplo en química, sanidad, minería, energía, industria papelera, productos basados en fibras y madera, textil, almidón o transformación de alimentos) y su dimensión medioambiental, incluidas las operaciones de limpieza.

(c) Tecnologías para plataformas innovadoras y competitivas

Desarrollo de tecnologías de plataforma (p. ej. genómica, metagenómica, proteómica, metabolómica, herramientas moleculares, sistemas de expresión, plataformas de fenotipificación) para potenciar el liderazgo y la ventaja competitiva en un gran número de sectores económicos de gran repercusión.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.4.";"de";"H2020-EU.2.1.4.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Biotechnologie";"Biotechnology";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Biotechnologie

Einzelziel für die Biotechnologie

Einzelziel der biotechnologischen Forschung und Innovation ist die Entwicklung wettbewerbsfähiger, nachhaltiger, sicherer und innovativer Industrieprodukte und -prozesse sowie ihr Beitrag als Innovationsmotor für andere europäische Sektoren wie Landwirtschaft, Forstwirtschaft, Lebensmittel, Energie, Chemie und Gesundheit sowie die wissensgestützte Bio-Wirtschaft.Solide biotechnologische Grundlagen in Wissenschaft, Technologie und Innovation unterstützen die europäische Industrie in der Sicherung ihrer Führungsrolle in dieser Schlüsseltechnologie. Diese Position wird noch gestärkt, indem beim Einsatz der Biotechnologie Fragen der Gesundheits- und Sicherheitsbewertung, die Folgen für Wirtschaft und Umwelt aufgrund der Nutzung dieser Technologie und Aspekte des Sicherheitsmanagements des Gesamtrisikos sowie spezifischer Risiken einbezogen werden.

Begründung und Mehrwert für die Union

Angesichts der Ausweitung der Kenntnisse über lebende Systeme dürfte die Biotechnologie eine Flut neuer Anwendungen hervorbringen und die Industriebasis der Union sowie deren Innovationskapazitäten stärken. Beispiele für die wachsende Bedeutung der Biotechnologie sind industrielle Anwendungen wie Biopharmaka, Lebens- und Futtermittelproduktion und Biochemikalien, wobei der Marktanteil von Biochemikalien Schätzungen zufolge bis 2015 auf bis zu 12 % bis 20 % der Chemieproduktion steigen wird. Aufgrund der Selektivität und Effizienz der Biosysteme wird sich die Biotechnologie auch mit einigen der sogenannten zwölf Prinzipien der grünen Chemie befassen. Die möglichen wirtschaftlichen Belastungen für Unionsunternehmen lassen sich reduzieren, indem das Potenzial biotechnologischer Prozesse und biogestützter Produkte für die Reduzierung der CO2-Emissionen genutzt wird, die auf 1 bis 2,5 Mrd. Tonnen CO2-Äquivalent bis 2030 veranschlagt werden.Bereits jetzt werden im biopharmazeutischen Sektor Europas etwa 20 % der auf dem Markt befindlichen Arzneimittel mit Hilfe der Biotechnologie hergestellt, wobei bis zu 50% auf neue Arzneimittel entfallen. Der Biotechnologie wird mittels der Entwicklung neuer Industrieprozesse eine gewichtige Rolle beim Übergang zu einer ökologisch fundierten Wirtschaft zukommen. Die Biotechnologie eröffnet auch neue Wege für den Aufbau einer nachhaltigen Landwirtschaft, Aquakultur und Forstwirtschaft und für die Nutzung des enormen Potenzials mariner Ressourcen für innovative Anwendungen in Industrie, Gesundheitswesen, Energie, Chemie und Umweltschutz. Schätzungen zufolge wird der neu entstehende Sektor der marinen (blauen) Biotechnologie pro Jahr um 10% wachsen.Weitere entscheidende Quellen für die Innovation sind die Schnittstellen zwischen der Biotechnologie und anderen wichtigen und konvergierenden Grundlagentechnologien, vor allem den Nanotechnologien und IKT, mit Anwendungen wie Sensor- und Diagnosetechnik.

Einzelziele und Tätigkeiten in Grundzügen

(a) Unterstützung der Spitzenforschung in der Biotechnologie als künftiger Innovationsmotor

Entwicklung neu entstehender technologischer Bereiche wie synthetische Biologie, Bioinformatik und Systembiologie, die sehr vielversprechend im Hinblick auf innovative Produkte und Technologien sowie vollständig neue Anwendungen sind.

(b) Biotechnologische Industrieprodukte und -prozesse

Entwicklung industrieller Biotechnologie und Konzeption von Bioprozessen im industriellen Maßstab für wettbewerbsfähige Industrieprodukte und nachhaltige Prozesse (z. B. in den Bereichen Chemie, Gesundheit, Mineralgewinnung, Energie, Zellstoff und Papier, Fasererzeugnisse und Holz, Textil, Stärke und Lebensmittelverarbeitung) und ihre Umwelt- und Gesundheitsdimension unter Einschluss von Clean-up-Verfahren.

(c) Innovative und wettbewerbsfähige Plattformtechnologien

Aufbau von Plattformtechnologien (z. B. Genomik, Metagenomik, Proteomik, Metabolomik, molekulare Werkzeuge, Expressionssysteme, Phänotypisierungsplattformen und zellbasierte Plattformen) zur Festigung der Führungsrolle und für den Ausbau des Wettbewerbsvorteils in einem breiteren Spektrum von Sektoren mit wirtschaftlicher Bedeutung.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.4.";"it";"H2020-EU.2.1.4.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Biotecnologie";"Biotechnology";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Biotecnologie

Obiettivo specifico della biotecnologia

L'obiettivo specifico della ricerca e dell'innovazione nel settore delle biotecnologie è sviluppare prodotti e processi industriali competitivi, sostenibili, sicuri e innovativi e contribuire come motore innovativo in un certo numero di settori europei, come l'agricoltura, la silvicoltura, i prodotti alimentari, l'energia, i prodotti chimici e la salute, nonché la bioeconomia basata sulla conoscenza.Una forte base scientifica, tecnologica e innovativa nel settore della biotecnologia sosterrà le industrie europee garantendo una leadership in questa tecnologia abilitante fondamentale. Tale posizione sarà ulteriormente rafforzata dall'integrazione della valutazione sanitaria e di sicurezza, dell'impatto economico e ambientale dell'impiego della tecnologia e degli aspetti di gestione dei rischi complessivi e specifici derivanti dall'impiego delle biotecnologie.

Motivazione e valore aggiunto dell'Unione

Alimentata dall'espansione delle conoscenze in materia di sistemi viventi, la biotecnologia mira a generare un flusso di nuove applicazioni e a rafforzare la base industriale dell'Unione e la sua capacità di innovazione. Esempi della crescente importanza della biotecnologia sono reperibili nelle applicazioni industriali anche biofarmaceutiche, relative alla produzione di alimenti e mangimi e biochimiche, la cui quota di mercato dovrebbe aumentare fino al 12-20 % della produzione chimica entro il 2015. Un certo numero dei cosiddetti dodici principi di chimica verde è interessato dalla biotecnologia, considerata la selettività e l'efficienza dei biosistemi. Gli eventuali oneri economici per le imprese dell'Unione possono essere ridotti sfruttando il potenziale dei processi biotecnologici e dei prodotti biologici al fine di ridurre le emissioni di CO2, di un intervallo stimato compreso tra 1 e 2,5 miliardi di tonnellate di CO2 equivalente l'anno entro il 2030.Nel settore biofarmaceutico europeo all'incirca il 20 % dei farmaci esistenti deriva già dalla biotecnologia, quota che sale al 50 % per quanto concerne i nuovi farmaci. La biotecnologia svolgerà un ruolo importante nella transizione verso la bioeconomia mediante lo sviluppo di nuovi processi industriali. La biotecnologia crea anche nuove possibilità per sviluppare un'agricoltura, un'acquacoltura e una silvicoltura sostenibili e sfruttare l'enorme potenziale delle risorse marine per la produzione di applicazioni innovative in ambito industriale, sanitario, energetico, chimico e ambientale. Si prevede che il settore emergente della biotecnologia marina (""blu"") sia destinato a crescere del 10 % annuo.Altre fonti principali di innovazione si trovano all'incrocio fra la biotecnologia e altre tecnologie abilitanti e convergenti, in particolare le nanotecnologie e le TIC, con applicazioni quali il rilevamento e la diagnosi.

Le grandi linee delle attività

(a) Rafforzare le biotecnologie d'avanguardia in quanto motore delle future innovazioni

Sviluppo dei settori a tecnologia emergente come la biologia sintetica, la bioinformatica e la biologia dei sistemi, che risultano molto promettenti per tecnologie e prodotti innovativi e applicazioni del tutto nuove.

(b) Prodotti e processi industriali basati sulla biotecnologia

Sviluppo della biotecnologia industriale e della concezione di bioprocessi su scala industriale per prodotti industriali competitivi e processi sostenibili (ad esempio chimica, salute, industria mineraria, energia, pasta e carta, legna e prodotti a base di fibre, tessile, amido, trasformazione alimentare), nonché delle sue dimensioni ambientale e sanitaria, comprese le operazioni di pulizia.

(c) Tecnologie di piattaforma innovative e competitive

Sviluppo di tecnologie di piattaforma, quali ad esempio genomica, meta-genomica, proteomica, metabolomica, strumenti molecolari, sistemi di espressione, piattaforme di fenotipizzazione e piattaforme basate sulle cellule, per rafforzare la leadership e il vantaggio competitivo in un'ampia gamma di settori che hanno un impatto economico.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:44";"664189" +"H2020-EU.2.1.2.2.";"pl";"H2020-EU.2.1.2.2.";"";"";"Zapewnienie bezpiecznego i zrównoważonego rozwoju i stosowania nanotechnologii";"Safe and sustainable nanotechnologies";"

Zapewnienie bezpiecznego i zrównoważonego rozwoju i stosowania nanotechnologii

Rozwój wiedzy naukowej dotyczącej potencjalnego wpływu nanotechnologii i nanosystemów na zdrowie lub środowisko oraz opracowanie narzędzi oceny ryzyka i zarządzania w całym cyklu życia, z uwzględnieniem zagadnień standaryzacji";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.2.1.2.2.";"fr";"H2020-EU.2.1.2.2.";"";"";"Assurer la sûreté et la viabilité du développement et de l'application des nanotechnologies";"Safe and sustainable nanotechnologies";"

Assurer la sûreté et la viabilité du développement et de l'application des nanotechnologies

Faire progresser les connaissances scientifiques concernant l'impact potentiel des nanotechnologies et des nanosystèmes sur la santé ou l'environnement, et fournir les instruments permettant une évaluation et une gestion des risques tout au long de leur cycle de vie, y compris en matière de normalisation.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.2.1.2.2.";"es";"H2020-EU.2.1.2.2.";"";"";"Garantía de un desarrollo y una aplicación seguros y sostenibles de las nanotecnologías";"Safe and sustainable nanotechnologies";"

Garantía de un desarrollo y una aplicación seguros y sostenibles de las nanotecnologías

Hacer avanzar los conocimientos científicos sobre el impacto potencial de las nanotecnologías y los nanosistemas sobre la salud o el medio ambiente, y aportar herramientas para la evaluación y gestión de riesgos a lo largo de todo el ciclo de vida, incluidos los aspectos de normalización.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.2.1.2.2.";"de";"H2020-EU.2.1.2.2.";"";"";"Gewährleistung der sicheren und nachhaltigen Entwicklung und Anwendung von Nanotechnologien";"Safe and sustainable nanotechnologies";"

Gewährleistung der sicheren und nachhaltigen Entwicklung und Anwendung von Nanotechnologien

Gewinnung wissenschaftlicher Erkenntnisse über die potenziellen Auswirkungen der Nanotechnologien und Nanosysteme auf Gesundheit oder Umwelt und Bereitstellung von Werkzeugen für Risikoabschätzung und Risikomanagement während des gesamten Lebenszyklus unter Einschluss von Fragen der Normung.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.2.1.2.2.";"it";"H2020-EU.2.1.2.2.";"";"";"Garantire lo sviluppo e l'applicazione sicuri e sostenibili delle nanotecnologie";"Safe and sustainable nanotechnologies";"

Garantire lo sviluppo e l'applicazione sicuri e sostenibili delle nanotecnologie

Migliorare le conoscenze scientifiche relative all'impatto potenziale delle nanotecnologie e dei nanosistemi sulla salute e sull'ambiente, nonché fornire gli strumenti per valutare e gestire i rischi lungo tutto il ciclo di vita, comprese le questioni relative alla standardizzazione.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.2.1.2.2.";"en";"H2020-EU.2.1.2.2.";"";"";"Ensuring the safe and sustainable development and application of nanotechnologies";"Safe and sustainable nanotechnologies";"

Ensuring the safe and sustainable development and application of nanotechnologies

Advancing scientific knowledge of the potential impact of nanotechnologies and nanosystems on health or on the environment, and providing tools for risk assessment and management along the entire life cycle, including standardisation issues.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:01";"664165" +"H2020-EU.3.6.2.2.";"en";"H2020-EU.3.6.2.2.";"";"";"Explore new forms of innovation, with special emphasis on social innovation and creativity and understanding how all forms of innovation are developed, succeed or fail";"";"";"";"H2020";"H2020-EU.3.6.2.";"";"";"2014-09-22 20:49:58";"664449" +"H2020-EU.1.2.2.";"fr";"H2020-EU.1.2.2.";"";"";"FET Proactive";"FET Proactive";"

FET Proactive

En favorisant le développement de thèmes et communautés émergents («FET Proactive»), le FET, en étroite relation avec les thèmes «Défis de société» et «Primauté industrielle», s'ouvre à une série de thèmes prometteurs de la recherche exploratoire, susceptibles de générer une masse critique de projets interconnectés qui, ensemble, garantissent une large couverture de ces domaines de recherche, sous une multitude d'angles différents, et constituent un réservoir européen de connaissances.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.1.2.2.";"es";"H2020-EU.1.2.2.";"";"";"FET Proactive";"FET Proactive";"

FET Proactive

Nutriendo temas y comunidades emergentes (""FET Proactive""), FET abordará, en estrecha colaboración con los retos de la sociedad y los temas de liderazgo industrial, una serie de temas de investigación exploratoria prometedores, con potencial para generar una masa crítica de proyectos interrelacionados que, conjuntamente, permitan una exploración amplia y polifacética de los temas y constituyan un depósito común europeo de conocimientos.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.1.2.2.";"en";"H2020-EU.1.2.2.";"";"";"FET Proactive";"FET Proactive";"

FET Proactive

By nurturing emerging themes and communities ('FET Proactive'), FET shall, in close association with the societal challenges and industrial leadership themes, address a number of promising exploratory research themes with the potential to generate a critical mass of inter-related projects that, together, make up a broad and multi-faceted exploration of the themes and build a European pool of knowledge.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.1.2.2.";"pl";"H2020-EU.1.2.2.";"";"";"FET Proactive";"FET Proactive";"

FET Proactive

Wspierając nowo powstające zagadnienia i społeczności („FET Proactive”), FET, w ścisłym powiązaniu z tematyką wyzwań społecznych i wiodącej pozycji w przemyśle, obejmują swoim zakresem wiele obiecujących kierunków badań poszukiwawczych, odznaczających się potencjałem wytworzenia masy krytycznej wzajemnie powiązanych projektów, które obejmują szeroki wachlarz wieloaspektowych działań badawczych i przyczyniają się do utworzenia europejskiej puli wiedzy.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.1.2.2.";"it";"H2020-EU.1.2.2.";"";"";"TEF proattive";"FET Proactive";"

TEF proattive

Favorendo i temi e le comunità emergenti (""TEF proattive""), le TEF affrontano, in stretta associazione con le sfide per la società e i temi connessi alla leadership industriale, un certo numero di temi promettenti nell'ambito della ricerca esplorativa dotati del potenziale di generare una massa critica di progetti interrelati che, nel complesso, costituiscano un'esplorazione ampia e sfaccettata dei temi per sfociare nella costruzione di una insieme europeo di conoscenze.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.1.2.2.";"de";"H2020-EU.1.2.2.";"";"";"FET – proaktiver Bereich";"FET Proactive";"

FET – proaktiver Bereich

Durch die Förderung neu entstehender Themen und Gemeinschaften (""FET – proaktiver Bereich"") werden in enger Verbindung mit den Schwerpunkten ""Gesellschaftliche Herausforderungen"" und ""Führende Rolle bei grundlegenden und industriellen Technologien"" vielversprechende Themen der Sondierungsforschung erschlossen, die eine kritische Masse zusammenhängender Projekte generieren können, welche zusammengenommen eine breite Palette facettenreicher Themen darstellen und zum Aufbau eines europäischen Wissenspools beitragen.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:14";"664105" +"H2020-EU.3.5.3.";"pl";"H2020-EU.3.5.3.";"";"";"Zapewnienie zrównoważonych dostaw surowców nieenergetycznych i nierolniczych";"Supply of non-energy and non-agricultural raw materials";"

Zapewnienie zrównoważonych dostaw surowców nieenergetycznych i nierolniczych

Celem jest poszerzenie bazy wiedzy na temat surowców oraz rozwój innowacyjnych rozwiązań w zakresie racjonalnych pod względem kosztów, zasobooszczędnych i przyjaznych dla środowiska poszukiwań, wydobycia, przetwarzania, użytkowania oraz ponownego wykorzystywania, recyklingu i odzysku surowców oraz ich zastępowania gospodarczo atrakcyjnymi i zrównoważonymi środowiskowo alternatywami o mniejszym wpływie na środowisko, w tym procesami i systemami działającymi na zasadzie obiegu zamkniętego. Działania mają koncentrować się na: poszerzaniu bazy wiedzy na temat dostępności surowców; promowaniu zrównoważonych i efektywnych dostaw, użytkowania i ponownego wykorzystywania surowców, w tym surowców mineralnych, lądowych i morskich; nalezieniu alternatyw dla surowców krytycznych oraz podniesieniu świadomości społecznej i umiejętności związanych z surowcami.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-EU.3.5.3.";"en";"H2020-EU.3.5.3.";"";"";"Ensuring the sustainable supply of non-energy and non-agricultural raw materials";"Supply of non-energy and non-agricultural raw materials";"

Ensuring the sustainable supply of non-energy and non-agricultural raw materials

The aim is to improve the knowledge base on raw materials and develop innovative solutions for the cost-effective, resource-efficient and environmentally friendly exploration, extraction, processing, use and re-use, recycling and recovery of raw materials and for their substitution by economically attractive and environmentally sustainable alternatives with a lower environmental impact, including closed-loop processes and systems. Activities shall focus on improving the knowledge base on the availability of raw materials; promoting the sustainable and efficient supply, use and re-use of raw materials, including mineral resources, from land and sea; finding alternatives for critical raw materials; and improving societal awareness and skills on raw materials.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-EU.3.5.3.";"it";"H2020-EU.3.5.3.";"";"";"Garantire un approvvigionamento sostenibile di materie prime non energetiche e non agricole";"Supply of non-energy and non-agricultural raw materials";"

Garantire un approvvigionamento sostenibile di materie prime non energetiche e non agricole

Lo scopo è migliorare la base di conoscenze sulle materie prime e sviluppare soluzioni innovative per l'esplorazione, l'estrazione, il trattamento, l'utilizzazione e la riutilizzazione, il riciclaggio e il recupero di materie prime efficienti in termini di costi e sotto il profilo delle risorse e rispettosi dell'ambiente e per la loro sostituzione con alternative a minor impatto ambientale economicamente attraenti e sostenibili sul piano ambientale, compresi processi e sistemi a ciclo chiuso. Le attività si concentrano sul miglioramento della base di conoscenze relativa alla disponibilità di materie prime, sulla promozione della fornitura, dell'utilizzo e del riutilizzo sostenibili ed efficaci delle materie prime, comprese le risorse minerarie, a terra e in mare, sull'individuazione di alternative alle materie prime essenziali e sul miglioramento della consapevolezza e delle competenze sociali riguardo alle materie prime.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-EU.3.5.3.";"fr";"H2020-EU.3.5.3.";"";"";"Garantir un approvisionnement durable en matières premières non énergétiques et non agricoles";"Supply of non-energy and non-agricultural raw materials";"

Garantir un approvisionnement durable en matières premières non énergétiques et non agricoles

L'objectif est de consolider la base de connaissances sur les matières premières et de mettre au point des solutions innovantes pour assurer la prospection, l'extraction, la transformation, l'utilisation, la réutilisation, le recyclage et la récupération des matières premières à moindre coût, dans le cadre d'une utilisation efficace des ressources et dans le respect de l'environnement, et pour remplacer ces matières premières par d'autres produits intéressants du point de vue économique, respectant les principes du développement durable et moins néfastes pour l'environnement, y compris des processus et des systèmes en circuit fermé. Les activités visent avant tout à améliorer la base de connaissances sur la disponibilité des matières premières, à promouvoir l'approvisionnement durable et efficace en matières premières ainsi que l'utilisation et la réutilisation durables et efficaces de ces dernières, y compris les ressources minérales, sur terre et en mer, à trouver des matières de remplacement pour les matières premières les plus importantes et à accroître la prise de conscience de la société et les compétences en ce qui concerne les matières premières.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-EU.3.5.3.";"de";"H2020-EU.3.5.3.";"";"";"Gewährleistung einer nachhaltigen Versorgung mit nicht-energetischen und nicht-landwirtschaftlichen Rohstoffen";"Supply of non-energy and non-agricultural raw materials";"

Gewährleistung einer nachhaltigen Versorgung mit nicht-energetischen und nicht-landwirtschaftlichen Rohstoffen

Ziel ist es, mehr Erkenntnisse über Rohstoffe zu gewinnen und innovative Lösungen für die kosteneffiziente, ressourcenschonende und umweltfreundliche Exploration, Gewinnung, Verarbeitung, Verwendung, Wiederverwendung und -verwertung sowie Rückgewinnung von Rohstoffen und für deren Ersatz durch wirtschaftlich interessante und ökologisch nachhaltige Alternativen mit besserer Umweltbilanz zu entwickeln, einschließlich Kreislaufprozessen und -systemen. Schwerpunkt der Tätigkeiten ist die Verbesserung der Wissensbasis über die Verfügbarkeit von Rohstoffen, die Förderung einer nachhaltigen und effizienten Versorgung mit und Verwendung sowie Wiederverwendung von Rohstoffen, einschließlich an Land und am Meeresboden gewonnener Mineralien, die Suche nach Alternativen für kritische Rohstoffe sowie die Schärfung des gesellschaftlichen Bewusstseins und die Verbesserung der Qualifikationen im Hinblick auf Rohstoffe.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-EU.3.5.3.";"es";"H2020-EU.3.5.3.";"";"";"Garantía de un abastecimiento sostenible de materias primas no agrícolas y no energéticas";"Supply of non-energy and non-agricultural raw materials";"

Garantía de un abastecimiento sostenible de materias primas no agrícolas y no energéticas

El objetivo es mejorar la base de conocimientos sobre las materias primas y buscar soluciones innovadoras para la exploración, extracción, tratamiento, utilización, reutilización, reciclado y recuperación de materias primas de forma rentable, eficiente en la utilización de recursos y respetuosa del medio ambiente, y para su sustitución por alternativas económicamente atractivas y ecológicamente sostenibles de menor impacto ambiental inclusive sistemas y procesos de circuito cerrado. Las actividades se centrarán en: mejorar la base de conocimientos sobre la disponibilidad de materias primas; promover el abastecimiento sostenible y eficiente, la utilización y reutilización de materias primas, incluidos los recursos minerales, de la tierra y del mar; encontrar alternativas a las materias primas críticas; y mejorar la concienciación social y la capacitación en el área de las materias primas.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:35";"664407" +"H2020-Euratom-1.";"en";"H2020-Euratom-1.";"";"";"Indirect actions";"";"";"";"H2020";"H2020-Euratom";"";"";"2014-09-23 20:22:20";"664517" +"H2020-EU.3.2.3.1.";"en";"H2020-EU.3.2.3.1.";"";"";"Developing sustainable and environmentally-friendly fisheries";"";"";"";"H2020";"H2020-EU.3.2.3.";"";"";"2014-09-22 20:45:15";"664303" +"H2020-EU.3.6.1.";"es";"H2020-EU.3.6.1.";"";"";"Sociedades inclusivas";"Inclusive societies";"

Sociedades inclusivas

El objetivo es conseguir una mayor comprensión de los cambios de la sociedad europea y sus consecuencias en términos de cohesión social, y analizar y desarrollar la inclusión social, económica y política y una dinámica intercultural positiva en Europa y con los socios internacionales, a través de la ciencia de vanguardia y la interdisciplinariedad, los avances tecnológicos y las innovaciones organizativas. Las principales cuestiones que se han abordar en lo que respecta a los modelos europeos de cohesión y bienestar social son, entre otras cosas, la migración, la integración, el cambio demográfico, el envejecimiento de la población y la discapacidad, la educación y el aprendizaje permanente, así como la reducción de la pobreza y de la exclusión social, teniendo en cuenta las diferentes características regionales y culturales.La investigación en el ámbito de las Ciencias Sociales y las Humanidades desempeña aquí un papel de primer orden ya que explora los cambios que se producen en el espacio y con el transcurso del tiempo y posibilita la exploración de futuros imaginados. Europa tiene una larga historia común tanto de cooperación como de conflicto. Sus dinámicas interacciones culturales son fuente de inspiración y oportunidades. Son necesarios trabajos de investigación para comprender el sentimiento de identidad y de pertenencia en las distintas comunidades, regiones y naciones. La investigación ayudará a los responsables a diseñar políticas que promuevan el empleo, combatan la pobreza y eviten el desarrollo de diversas formas de división, conflicto y exclusión social y política, discriminación y desigualdad en las sociedades europeas, como las desigualdades de género e intergeneracionales, la discriminación por discapacidad u origen étnico, o las brechas digital y de la innovación, así como con otras regiones del mundo. En particular, efectuará aportaciones a la aplicación y adaptación de la estrategia Europa 2020 y a la acción exterior de la Unión en general.Las actividades se centrarán en la comprensión, la promoción o la aplicación de:(a) los mecanismos para promover un crecimiento inteligente, sostenible e integrador; (b) las organizaciones, prácticas, servicios y políticas fiables necesarias para construir sociedades resistentes, inclusivas, participativas, abiertas y creativas en Europa, en especial teniendo en cuenta la migración, la integración y el cambio demográfico; (c) el papel de Europa como actor mundial, en particular en cuanto a los derechos humanos y la justicia mundial; (d) la promoción de entornos sostenibles e inclusivos a través de una ordenación y concepción territorial y urbana innovadoras. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.3.6.1.";"fr";"H2020-EU.3.6.1.";"";"";"Des sociétés ouvertes à tous";"Inclusive societies";"

Des sociétés ouvertes à tous

L'objectif est de mieux comprendre les changements de société en Europe et leurs répercussions sur la cohésion sociale, et d'analyser et de développer l'inclusion sociale, économique et politique ainsi que la dynamique interculturelle positive en Europe et avec les partenaires internationaux, au moyen d'activités scientifiques de pointe et de l'interdisciplinarité, d'avancées technologiques et d'innovations sur le plan de l'organisation. Les principaux défis à relever en ce qui concerne les modèles européens de cohésion sociale et de bien-être sont, notamment, l'immigration, l'intégration, l'évolution démographique, le vieillissement de la population et le handicap, l'éducation et l'apprentissage tout au long de la vie ainsi que la réduction de la pauvreté et de l'exclusion sociale, en tenant compte des différentes caractéristiques régionales et culturelles.La recherche en sciences sociales et humaines joue un rôle prépondérant dans ce contexte car elle étudie les changements spatiotemporels et permet l'analyse des avenirs envisagés. L'Europe a une longue histoire commune faite de coopération et de conflit. Ses interactions culturelles dynamiques servent d'inspiration et offrent des perspectives. La recherche est nécessaire pour comprendre le sentiment d'identité et d'appartenance selon les communautés, les régions et les nations. Elle aidera les décideurs politiques à élaborer des politiques qui permettent de favoriser l'emploi, de lutter contre la pauvreté et de prévenir le développement de diverses formes de divisions, de conflits et d'exclusions politiques et sociales, de discriminations et d'inégalités, telles que les inégalités entre les sexes et entre les générations, la discrimination due au handicap ou à l'origine ethnique, la fracture numérique ou les écarts en matière d'innovation, au sein des sociétés européennes et dans d'autres régions du monde. Elle doit en particulier alimenter le processus de mise en œuvre et d'adaptation de la stratégie Europe 2020 et l'action extérieure de l'Union au sens large.Les activités visent à comprendre et à promouvoir ou à mettre en œuvre:(a) les mécanismes permettant de favoriser une croissance intelligente, durable et inclusive; (b) les organisations, les pratiques, les services et les politiques dignes de confiance qui sont nécessaires pour construire des sociétés résilientes, inclusives, participatives, ouvertes et créatives en Europe, en tenant compte en particulier de l'immigration, de l'intégration et de l'évolution démographique; (c) le rôle de l'Europe en tant qu'acteur sur la scène mondiale, notamment en ce qui concerne les droits de l'homme et la justice mondiale; (d) la promotion d'environnements durables et ouverts à tous par un aménagement et une conception du territoire et de l'espace urbain innovants. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.3.6.1.";"de";"H2020-EU.3.6.1.";"";"";"Integrative Gesellschaften";"Inclusive societies";"

Integrative Gesellschaften

Ziel ist ein besseres Verständnis des gesellschaftlichen Wandels in Europa und seiner Auswirkungen auf den sozialen Zusammenhalt sowie die Analyse und die Entwicklung der gesellschaftlichen, wirtschaftlichen und politischen Integration und einer positiven interkulturellen Dynamik in Europa und mit internationalen Partnern durch Spitzenforschung und Interdisziplinarität, technologische Fortschritte und organisatorische Innovationen. Zu den Hauptherausforderungen in Bezug auf die europäischen Modelle für den sozialen Zusammenhalt und das Wohlergehen zählen u. a.Migration, Integration, der demografische Wandel, die alternde Gesellschaft und Behinderungen, Bildung und lebenslanges Lernen sowie die Armutsbekämpfung und die soziale Ausgrenzung, wobei die unterschiedlichen regionalen und kulturellen Gegebenheiten zu beachten sind. Sozial- und Geisteswissenschaften spielen hierbei eine führende Rolle, da sie Veränderungen über Raum und Zeit hinweg erforschen und die Erforschung fiktiver Zukunftsverhältnisse ermöglichen. Europa hat eine große gemeinsame Geschichte sowohl in Form von Zusammenarbeit als auch in Form von Konflikten. Die dynamischen kulturellen Interaktionen in Europa bieten Anregungen und Chancen. Forschung ist notwendig, um die Identität von und die Zugehörigkeit zu unterschiedlichen Gemeinschaften, Regionen und Nationen zu verstehen. Die Forschung soll die politischen Entscheidungsträger bei der Festlegung von Strategien unterstützen, die der Beschäftigungsförderung, der Bekämpfung der Armut und der Vermeidung der Entwicklung verschiedener Formen von Abspaltung, Konflikten sowie politischer und sozialer Ausgrenzung, Diskriminierung und Ungleichheiten dienen, wie etwa Ungleichheiten zwischen den Geschlechtern und Generationen, Diskriminierungen aufgrund einer Behinderung oder der ethnischen Herkunft oder der digitalen Kluft oder Innovationskluft in europäischen Gesellschaften und in anderen Regionen der Welt. Sie dient insbesondere der Umsetzung und Anpassung der Strategie Europa 2020 und außenpolitischer Maßnahmen der Union im weitesten Sinn.Schwerpunkt der Tätigkeiten ist es, Folgendes zu verstehen und zu fördern bzw. einzuführen:(a) Mechanismen für die Förderung eines intelligenten, nachhaltigen und integrativen Wachstums; (b) bewährte Organisationsstrukturen, Verfahren, Dienstleistungen und Strategien, die für den Aufbau widerstandsfähiger, integrativer, offener und kreativer Gesellschaften in Europa erforderlich sind, insbesondere unter Berücksichtigung der Migration, der Integration und des demografischen Wandels; (c) Rolle Europas als globaler Akteur, insbesondere in Bezug auf Menschenrechte und globales Recht; (d) Förderung eines nachhaltigen und integrativen Umfelds durch innovative Raum- und Stadtplanung. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.3.6.1.";"it";"H2020-EU.3.6.1.";"";"";"Società inclusive";"Inclusive societies";"

Società inclusive

L'obiettivo è comprendere meglio i cambiamenti sociali in atto in Europa e il loro impatto sulla coesione sociale e analizzare e sviluppare l'inclusione sociale, economica e politica e le dinamiche interculturali positive in Europa e con i partner internazionali, per mezzo di una scienza d'avanguardia e di un approccio interdisciplinare, di progressi tecnologici e innovazioni organizzative. Le sfide principali da affrontare in materia di modelli europei di coesione sociale e benessere sono tra l'altro la migrazione, l'integrazione, il cambiamento demografico, l'invecchiamento della società e la disabilità, l'istruzione e l'apprendimento permanente nonché la riduzione della povertà e dell'esclusione sociale, tenendo conto delle diverse caratteristiche regionali e culturali.La ricerca nell'ambito delle scienze sociali e delle discipline umanistiche svolge un ruolo di guida, in quanto osserva le mutazioni nel tempo e nello spazio e permette di esplorare futuri possibili. L'Europa ha una lunga storia comune di cooperazione e conflitto. Le sue interazioni culturali dinamiche offrono ispirazione e opportunità. La ricerca è necessaria per comprendere l'identità e l'appartenenza a livello di comunità, regioni e nazioni. La ricerca sosterrà i responsabili politici nella definizione di politiche che sostengano l'occupazione, lottino contro la povertà e prevengano lo sviluppo di diverse forme di separazione, conflitto ed esclusione politica e sociale, discriminazioni e disuguaglianze, quali le disuguaglianze di genere e intergenerazionali, la discriminazione a causa della disabilità o dell'origine etnica e i divari digitali o in materia di innovazione, nelle società europee e nelle altre regioni del mondo. In particolare la ricerca contribuisce all'attuazione e all'adattamento della strategia Europa 2020 e della più ampia azione esterna dell'Unione.Le attività si concentrano sulla comprensione e l'incentivazione o attuazione dei seguenti elementi:(a) i meccanismi per promuovere una crescita intelligente, sostenibile e inclusiva; (b) le organizzazioni di fiducia, le pratiche, le politiche e i servizi che sono necessari per la costruzione di società adattabili, inclusive, partecipative, aperte e creative in Europa, tenendo conto in particolare della migrazione, dell'integrazione e del cambiamento demografico; (c) il ruolo di attore mondiale dell'Europa, segnatamente per quanto riguarda i diritti umani e la giustizia nel mondo; (d) la promozione degli ambienti sostenibili e inclusivi mediante pianificazione e progettazione territoriali e urbane innovative. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.3.6.1.";"pl";"H2020-EU.3.6.1.";"";"";"Społeczeństwa integracyjne";"Inclusive societies";"

Społeczeństwa integracyjne

Celem jest lepsze zrozumienie zmian społecznych w Europie i ich wpływu na spójność społeczną oraz analiza i rozwój integracji społecznej, gospodarczej i politycznej, a także pozytywnej dynamiki międzykulturowej w Europie i w stosunkach z partnerami międzynarodowymi, poprzez pionierską działalność naukową i interdyscyplinarność, postępy technologiczne i innowacje organizacyjne. Główne wyzwania, jakim trzeba stawić czoła w przypadku europejskich modeli spójności społecznej i dobrobytu, to m.in. migracja, integracja, zmiany demograficzne, starzenie się społeczeństwa i niepełnosprawność, edukacja i uczenie się przez całe życie, a także redukcja ubóstwa i wykluczenia społecznego przy uwzględnieniu różnych uwarunkowań regionalnych i kulturowych.Badania w dziedzinie nauk społecznych i humanistycznych odgrywają tutaj wiodącą rolę, ponieważ analizują zmiany zachodzące w czasie i przestrzeni i umożliwiają sprawdzenie tworzonych w wyobraźni wizji przyszłości. Europa ma ogromną wspólną historię zarówno współpracy, jak i konfliktu. Jej dynamiczne interakcje kulturalne dostarczają inspiracji i możliwości. Niezbędne są badania naukowe pozwalające zrozumieć tożsamość i poczucie przynależności do poszczególnych społeczności, regionów i narodów. Badania naukowe zapewnią decydentom wsparcie w kształtowaniu polityki sprzyjającej zatrudnieniu, zwalczającej ubóstwo i zapobiegającej rozwojowi różnych form podziałów, konfliktów oraz wykluczenia politycznego i społecznego, dyskryminacji i nierówności, takich jak nierówności płci i nierówności międzypokoleniowe, dyskryminacji ze względu na niepełnosprawność lub pochodzenie etniczne lub nierówny dostęp do technologii cyfrowych lub innowacji, w społeczeństwach europejskich, jak również w stosunku do innych regionów świata. W szczególności badania naukowe mają przyczynić się do wdrożenia i dostosowania strategii „Europa 2020” oraz szerokich działań zewnętrznych Unii.Działania mają skoncentrować się na zrozumieniu i wspieraniu bądź wdrażaniu:(a) mechanizmów promowania inteligentnego i trwałego wzrostu gospodarczego sprzyjającego włączeniu społecznemu; (b) zaufanych organizacji, praktyk, usług i polityk, które są konieczne, aby zbudować odporne integracyjne, partycypacyjne, otwarte i kreatywne społeczeństwa w Europie, ze szczególnym uwzględnieniem migracji, integracji i zmian demograficznych; (c) roli Europy jako globalnego podmiotu, w szczególności w dziedzinie praw człowieka i wymiaru sprawiedliwości na świecie; (d) promowania zrównoważonych i integracyjnych środowisk poprzez innowacyjne planowanie i projektowanie przestrzenne i urbanistykę. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.3.6.1.";"en";"H2020-EU.3.6.1.";"";"";"Inclusive societies";"Inclusive societies";"

Inclusive societies

The aim is to gain a greater understanding of the societal changes in Europe and their impact on social cohesion, and to analyse and develop social, economic and political inclusion and positive inter-cultural dynamics in Europe and with international partners, through cutting-edge science and interdisciplinarity, technological advances and organisational innovations. The main challenges to be tackled concerning European models for social cohesion and well-being are, inter alia, migration, integration, demographic change, the ageing society and disability, education and lifelong learning, as well as the reduction of poverty and social exclusion taking into account the different regional and cultural characteristics.Social sciences and humanities research plays a leading role here as it explores changes over time and space and enables exploration of imagined futures. Europe has a huge shared history of both co-operation and conflict. Its dynamic cultural interactions provide inspiration and opportunities. Research is needed to understand identity and belonging across communities, regions and nations. Research will support policymakers in designing policies that foster employment, combat poverty and prevent the development of various forms of divisions, conflict and political and social exclusion, discrimination and inequalities, such as gender and intergenerational inequalities, discrimination due to disability or ethnic origin, or digital or innovation divides, in European societies and in other regions of the world. It shall in particular feed into the implementation and the adaptation of the Europe 2020 strategy and the broad external action of the Union.The focus of activities shall be to understand and foster or implement:(a) the mechanisms to promote smart, sustainable and inclusive growth; (b) trusted organisations, practices, services and policies that are necessary to build resilient, inclusive, participatory, open and creative societies in Europe, in particular taking into account migration, integration and demographic change; (c) Europe's role as a global actor, notably regarding human rights and global justice; (d) the promotion of sustainable and inclusive environments through innovative spatial and urban planning and design. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:32";"664437" +"H2020-EU.4.a.";"en";"H2020-EU.4.a.";"";"";"Teaming of excellent research institutions and low performing RDI regions";"Teaming of research institutions and low performing regions";"

Teaming of excellent research institutions and low performing RDI regions

aiming at the creation of new (or significant upgrade of existing) centres of excellence in low performing RDI Member States and regions.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.4.a.";"es";"H2020-EU.4.a.";"";"";"Creación de nuevos centros de excelencia";"Teaming of research institutions and low performing regions";"

Creación de nuevos centros de excelencia

(o mejora considerable de los ya existentes) en los Estados miembros y regiones con menor rendimiento de desarrollo tecnológico e innovación.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.4.a.";"pl";"H2020-EU.4.a.";"";"";"łączeniu w zespoły najlepszych instytucji badawczych (ang. teaming) oraz przedstawicieli regionów osiągających słabe wyniki w zakresie badań, rozwoju i innowacji,";"Teaming of research institutions and low performing regions";"

łączeniu w zespoły najlepszych instytucji badawczych (ang. teaming) oraz przedstawicieli regionów osiągających słabe wyniki w zakresie badań, rozwoju i innowacji,

co będzie miało na celu utworzenie nowych (lub znaczące podniesienie statusu istniejących) centrów doskonałości w państwach członkowskich i regionach osiągających słabe wyniki w zakresie badań, rozwoju i innowacji. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.4.a.";"fr";"H2020-EU.4.a.";"";"";"Faire travailler ensemble des institutions de recherche d'excellence et des régions peu performantes en matière de recherche, de développement et d'innovation ";"Teaming of research institutions and low performing regions";"

Faire travailler ensemble des institutions de recherche d'excellence et des régions peu performantes en matière de recherche, de développement et d'innovation

L'objectif étant de créer de nouveaux centres d'excellence (ou de remettre à niveau ceux qui existent) dans les États membres et les régions peu performants en matière de recherche, de développement et d'innovation.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.4.a.";"de";"H2020-EU.4.a.";"";"";"Zusammenführung von exzellenten Forschungseinrichtungen und hinsichtlich Forschung, Entwicklung und Innovation leistungsschwachen Regionen";"Teaming of research institutions and low performing regions";"

Zusammenführung von exzellenten Forschungseinrichtungen und hinsichtlich Forschung, Entwicklung und Innovation leistungsschwachen Regionen

mit dem Ziel, neue Exzellenzzentren in den hinsichtlich Forschung, Entwicklung und Innovation leistungsschwachen Mitgliedstaaten und Regionen zu schaffen (oder bestehende Zentren umfassend aufzurüsten).";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.4.a.";"it";"H2020-EU.4.a.";"";"";"Raggruppamento di istituti di ricerca di eccellenza e regioni con prestazioni meno soddisfacenti dal punto di vista dell'RSI";"Teaming of research institutions and low performing regions";"

Raggruppamento di istituti di ricerca di eccellenza e regioni con prestazioni meno soddisfacenti dal punto di vista dell'RSI

Miranti a creare nuovi centri di eccellenza (o a migliorare in modo significativo quelli esistenti) in Stati membri e regioni con prestazioni meno soddisfacenti dal punto di vista dell'RSI.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:00";"664483" +"H2020-EU.3.6.3.2.";"en";"H2020-EU.3.6.3.2.";"";"";"Research into European countries' and regions' history, literature, art, philosophy and religions and how these have informed contemporary European diversity";"";"";"";"H2020";"H2020-EU.3.6.3.";"";"";"2015-01-23 18:42:15";"664459" +"H2020-EU.4.c.";"fr";"H2020-EU.4.c.";"";"";"Instaurer des «chaires EER»";"ERA chairs";"

Instaurer des «chaires EER»

Instaurer des «chaires EER» pour attirer des universitaires de renom dans des institutions ayant un clair potentiel d'excellence dans la recherche, afin d'aider ces institutions à libérer pleinement ce potentiel et créer de ce fait des conditions de concurrence égales pour la recherche et l'innovation dans l'EER. Il faudrait étudier les possibilités de synergies avec les activités du CER.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.4.c.";"pl";"H2020-EU.4.c.";"";"";"Ustanowieniu „katedr EPB” (ang. „ERA chairs”)";"ERA chairs";"

Ustanowieniu „katedr EPB” (ang. „ERA chairs”)

w celu przyciągnięcia wybitnych przedstawicieli środowisk akademickich do instytucji dysponujących wyraźnym potencjałem doskonałości badawczej, aby pomóc tym instytucjom w pełni uwolnić ich potencjał i stworzyć tym samym równe warunki działania w zakresie badań naukowych i innowacji w EPB. Należy zbadać możliwość synergii z działalnością Europejskiej Rady ds. Badań Naukowych.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.4.c.";"de";"H2020-EU.4.c.";"";"";"Einrichtung von EFR-Lehrstühlen";"ERA chairs";"

Einrichtung von EFR-Lehrstühlen

um herausragende Wissenschaftler für Einrichtungen mit einem eindeutigen Potenzial für Exzellenz in der Forschung zu interessieren, damit diese Einrichtungen ihr Potenzial in vollem Umfang freisetzen können und so im Europäischen Forschungsraum gleichberechtigte Bedingungen für Forschung und Innovation entstehen. Mögliche Synergien mit den Tätigkeiten des ERC sollten erforscht werden.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.4.c.";"it";"H2020-EU.4.c.";"";"";"Istituzione di cattedre ""SER""";"ERA chairs";"

Istituzione di cattedre ""SER""

Per attirare accademici di alto livello negli istituti con un chiaro potenziale di ricerca di eccellenza, al fine di aiutare tali istituti a realizzare pienamente il loro potenziale e creare così condizioni eque per la ricerca e l'innovazione nel SER. Occorre esplorare possibili sinergie con le attività del CER.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.4.c.";"es";"H2020-EU.4.c.";"";"";"Establecimiento de ""cátedras del EEI""";"ERA chairs";"

Establecimiento de ""cátedras del EEI""

para atraer a personal prominente de las instituciones académicas a instituciones que tengan un claro potencial para la excelencia en la investigación con el fin de ayudar a dichas instituciones a desarrollar plenamente su potencial y lograr así un contexto de igualdad de oportunidades para el impulso de la investigación y la innovación en el EEI. Deberían explorarse posibles sinergias con las actividades del Consejo Europeo de Investigación.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.3.3.8.1.";"en";"H2020-EU.3.3.8.1.";"";"";"Increase the electrical efficiency and the durability of the different fuel cells used for power production to levels which can compete with conventional technologies, while reducing costs";"";"";"";"H2020";"H2020-EU.3.3.8.";"";"";"2014-09-22 21:40:04";"665335" +"H2020-EU.3.5.1.";"it";"H2020-EU.3.5.1.";"";"";"Lotta e adattamento ai cambiamenti climatici";"Fighting and adapting to climate change";"

Lotta e adattamento ai cambiamenti climatici

Lo scopo è sviluppare e valutare misure e strategie di adattamento e attenuazione innovative, efficienti in termini di costi e sostenibili concernenti i gas ad effetto serra e gli aerosol (CO2 e diversi dal CO2), sottolineando le soluzioni verdi tecnologiche e non, attraverso la produzione di prove finalizzata a un'azione informata, tempestiva ed efficace e la messa in rete delle competenze richieste. Le attività si concentrano sul miglioramento della comprensione dei cambiamenti climatici e dei rischi associati ai fenomeni estremi nonché ai cambiamenti improvvisi legati al clima al fine di fornire proiezioni climatiche affidabili, sulla valutazione degli impatti a livello globale, regionale e locale e delle vulnerabilità, sullo sviluppo di misure di adeguamento e di prevenzione e gestione dei rischi innovative ed efficienti in termini di costi e sul sostegno alle politiche e alle strategie di mitigazione, tra cui gli studi incentrati sull'impatto di altre politiche settoriali.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.5.1.";"de";"H2020-EU.3.5.1.";"";"";"Klimaschutz und Anpassung an den Klimawandel";"Fighting and adapting to climate change";"

Klimaschutz und Anpassung an den Klimawandel

Ziel ist die Entwicklung und Bewertung innovativer, kosteneffizienter und nachhaltiger Anpassungs- und Minderungsmaßnahmen und -strategien, die auf CO2 und andere Treibhausgase und Aerosole und sowohl technologische als auch nichttechnologische ""grüne"" Lösungen abstellen, indem Daten generiert werden, die es ermöglichen, in Kenntnis der Sachlage frühzeitige und wirksame Maßnahmen zu treffen und die notwendigen Kompetenzen zu vernetzen. Schwerpunkt der Tätigkeiten sind ein besseres Verständnis des Klimawandels und der Gefahren, die mit Extremereignissen und abrupten klimabezogenen Veränderungen verbunden sind, im Hinblick auf die Bereitstellung zuverlässiger Klimaprojektionen, die Bewertung der Folgen auf globaler, regionaler und lokaler Ebene, Schwachstellen, die Entwicklung innovativer und kosteneffizienter Anpassungs- und Risikovermeidungs- und -bewältigungsmaßnahmen sowie die Unterstützung von Minderungsstrategien, einschließlich Studien mit Schwerpunkt auf den Auswirkungen anderer sektorbezogener Strategien.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.5.1.";"fr";"H2020-EU.3.5.1.";"";"";"Combattre le changement climatique et s'y adapter";"Fighting and adapting to climate change";"

Combattre le changement climatique et s'y adapter

L'objectif est de définir et d'étudier des mesures et des stratégies d'adaptation et d'atténuation qui soient à la fois novatrices, économiquement avantageuses et durables concernant les gaz à effet de serre (CO2 et autres) et les aérosols, et qui viennent appuyer des solutions écologiques, technologiques ou non, grâce à la production de données utiles à l'adoption, en connaissance de cause, de mesures précoces et efficaces et grâce à la mise en réseau des compétences requises. Les activités viseront essentiellement à améliorer la compréhension du phénomène du changement climatique et des risques associés aux évènements extrêmes et aux changements brutaux liés au climat afin de fournir des projections fiables en la matière; à évaluer les impacts au niveau mondial, régional et local, ainsi que les vulnérabilités; à élaborer des mesures d'adaptation, de prévention et de gestion des risques novatrices et présentant un bon rapport coût-efficacité; et à soutenir les politiques et stratégies d'atténuation, y compris les études qui portent sur l'impact des autres politiques sectorielles.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.5.1.";"pl";"H2020-EU.3.5.1.";"";"";"Walka ze zmianą klimatu i przystosowanie się do niej";"Fighting and adapting to climate change";"

Walka ze zmianą klimatu i przystosowanie się do niej

Celem jest rozwój i ocena innowacyjnych, racjonalnych pod względem kosztów i zrównoważonych środków i strategii łagodzących zmianę klimatu i umożliwiających przystosowanie się do niej, dotyczących emisji gazów cieplarnianych i aerozoli zawierających CO2 i niezawierających go, uwzględniających ekologiczne rozwiązania technologiczne i nietechnologiczne, poprzez gromadzenie danych na potrzeby merytorycznych, wczesnych i skutecznych działań oraz tworzenie sieci podmiotów dysponujących odpowiednimi kompetencjami. Działania mają się koncentrować na: poprawie zrozumienia zmiany klimatu i zagrożeń związanych ze zdarzeniami ekstremalnymi i nagłymi zmianami dotyczącymi klimatu, co ma służyć przygotowaniu wiarygodnych prognoz w tym zakresie; ocenie skutków na poziomie globalnym, regionalnym i lokalnym oraz słabych punktów; na opracowaniu innowacyjnych, efektywnych kosztowo środków przystosowania się do zmiany klimatu i zapobiegania ryzyku oraz zarządzania ryzykiem oraz wspieraniu polityk oraz strategii związanych z łagodzeniem zmiany klimatu, w tym badań, których głównym przedmiotem jest oddziaływanie polityk prowadzonych w innych sektorach. ";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.5.1.";"es";"H2020-EU.3.5.1.";"";"";"Lucha contra el cambio climático y adaptación al mismo";"Fighting and adapting to climate change";"

Lucha contra el cambio climático y adaptación al mismo

El objetivo es desarrollar y evaluar medidas y estrategias de adaptación y mitigación innovadoras, rentables y sostenibles, referidas tanto al CO2 como a otros gases de efecto invernadero y aerosoles, que propongan soluciones ""verdes"" tanto tecnológicas como no tecnológicas, mediante la generación de datos para actuar con prontitud, eficacia y conocimiento de causa y poner en red las competencias necesarias. Las actividades se centrarán en: mejorar la comprensión del cambio climático y los riesgos asociados con los fenómenos extremos y los cambios abruptos relacionados con el clima con el fin de proporcionar proyecciones climáticas fiables; evaluar los impactos a escala mundial, regional y local y puntos vulnerables y elaborar medidas rentables e innovadoras de adaptación, y de prevención y gestión del riesgo; respaldar las políticas y estrategias de mitigación, incluidos los estudios que se centran en el impacto de otras políticas sectoriales.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.1.5.3.";"en";"H2020-EU.3.1.5.3.";"";"";"Using in-silico medicine for improving disease management and prediction";"";"";"";"H2020";"H2020-EU.3.1.5.";"";"";"2014-09-22 20:44:18";"664273" +"H2020-EU.3.3.8.2.";"en";"H2020-EU.3.3.8.2.";"";"";"Increase the energy efficiency of production of hydrogen mainly from water electrolysis and renewable sources while reducing operating and capital costs, so that the combined system of the hydrogen production and the conversion using the fuel cell system can compete with the alternatives for electricity production available on the market";"";"";"";"H2020";"H2020-EU.3.3.8.";"";"";"2014-09-22 21:40:08";"665337" +"H2020-EU.3.1.6.2.";"en";"H2020-EU.3.1.6.2.";"";"";"Optimising the efficiency and effectiveness of healthcare provision and reducing inequalities by evidence based decision making and dissemination of best practice, and innovative technologies and approaches";"";"";"";"H2020";"H2020-EU.3.1.6.";"";"";"2014-09-22 20:44:29";"664279" +"H2020-EU.3.1.4.1.";"en";"H2020-EU.3.1.4.1.";"";"";"Active ageing, independent and assisted living";"";"";"";"H2020";"H2020-EU.3.1.4.";"";"";"2014-09-22 20:44:00";"664263" +"H2020-EU.4.c.";"en";"H2020-EU.4.c.";"";"";"Establishing ‚ERA Chairs’";"ERA chairs";"

Establishing ‚ERA Chairs’

to attract outstanding academics to institutions with a clear potential for research excellence, in order to help these institutions fully unlock this potential and hereby create a level playing field for research and innovation in the ERA. Possible synergies with ERC activities should be explored.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:07";"664487" +"H2020-EU.3.5.1.";"en";"H2020-EU.3.5.1.";"";"";"Fighting and adapting to climate change";"Fighting and adapting to climate change";"

Fighting and adapting to climate change

The aim is to develop and assess innovative, cost-effective and sustainable adaptation and mitigation measures and strategies, targeting both CO2 and non-CO2 greenhouse gases and aerosols, and underlining both technological and non technological green solutions, through the generation of evidence for informed, early and effective action and the networking of the required competences. Activities shall focus on improving the understanding of climate change and the risks associated with extreme events and abrupt climate-related changes with a view to providing reliable climate projections; assessing impacts at global, regional and local level, and vulnerabilities; developing innovative cost-effective adaptation and risk prevention and management measures; and supporting mitigation policies and strategies, including studies that focus on impact from other sectoral policies.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:05";"664391" +"H2020-EU.3.6.1.2.";"en";"H2020-EU.3.6.1.2.";"";"";"Trusted organisations, practices, services and policies that are necessary to build resilient, inclusive, participatory, open and creative societies in Europe, in particular taking into account migration, integration and demographic change";"";"";"";"H2020";"H2020-EU.3.6.1.";"";"";"2014-09-22 20:49:39";"664441" +"H2020-EU.3.7.1.";"en";"H2020-EU.3.7.1.";"";"";"Fight crime, illegal trafficking and terrorism, including understanding and tackling terrorist ideas and beliefs";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:27";"664465" +"H2020-EU.2.1.3.";"de";"H2020-EU.2.1.3.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Fortgeschrittene Werkstoffe";"Advanced materials";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien - Fortgeschrittene Werkstoffe

Einzelziel für fortgeschrittene Werkstoffe

Einzelziel der Forschung und Innovation auf dem Gebiet der fortgeschrittenen Werkstoffe ist die Entwicklung von Werkstoffen mit neuen Funktionalitäten und verbesserter Leistung in der Anwendung, um die Zahl der wettbewerbsfähigen und sicheren Produkte mit möglichst geringen Umweltauswirkungen und geringem Ressourcenverbrauch zu erhöhen.Werkstoffe stehen als wichtige Grundlage im Mittelpunkt der industriellen Innovation. Fortgeschrittene Werkstoffe, in denen noch mehr Wissen steckt, die neue Funktionalitäten und eine höhere Leistung haben, sind für die industrielle Wettbewerbsfähigkeit und nachhaltige Entwicklung für eine große Bandbreite von Anwendungen und Sektoren unerlässlich.

Begründung und Mehrwert für die Union

Für die Entwicklung leistungsfähigerer und nachhaltiger Produkte und Verfahren sowie für die Substitution knapper Ressourcen sind neue fortgeschrittene Werkstoffe notwendig. Diese Werkstoffe werden uns mit ihrer höheren Nutzleistung, ihrem niedrigeren Ressourcen- und Energieverbrauch sowie mit ihrer Nachhaltigkeit während der gesamten Lebensdauer der Produkte helfen, die industriellen und gesellschaftlichen Herausforderungen zu bewältigen.Die anwendungsorientierte Entwicklung erfordert häufig die Konzeption vollständig neuer Werkstoffe, die in der Lage sind, die angestrebten Leistungen in der Anwendung zu erbringen. Diese Werkstoffe sind ein wichtiges Glied in der Kette zur Herstellung hochwertiger Produkte. Auch sind sie die Grundlage für den Fortschritt in Querschnittstechnologien (etwa bei Technologien im Bereich der Gesundheitsfürsorge sowie in den Biowissenschaften, der Elektronik und Photonik) sowie in geradezu allen Marktsektoren. Wert- und Leistungssteigerungen eines Produkts hängen vor allem von den Werkstoffen selbst ab. Mit einer jährlichen Wachstumsrate von etwa 6 % und einer erwarteten Marktgröße von etwa 100 Mrd. EUR bis 2015 kommt den fortgeschrittenen Werkstoffen hinsichtlich Wertschöpfung und Stellenwert erhebliche Bedeutung zu.Bei der Konzeption der Werkstoffe wird der gesamte Lebenszyklus – von der Bereitstellung der verfügbaren Werkstoffe bis zum Ende des Lebenszyklus – berücksichtigt, wobei mit innovativen Ansätzen der Einsatz von Ressourcen (auch von Energie) während ihrer Verarbeitung minimiert wird oder die negativen Auswirkungen auf Mensch und Umwelt so gering wie möglich gehalten werden. Diese Betrachtung erstreckt sich auch auf die fortgesetzte Nutzung, die Verwertung oder eine Sekundärnutzung am Ende des Lebenszyklus der Werkstoffe sowie auf entsprechende gesellschaftliche Innovationen wie Änderungen im Verbraucherverhalten und neue Geschäftsmodelle.Um den Fortschritt zu beschleunigen, wird ein multidisziplinärer und konvergenter Ansatz gefördert, der sich auf Chemie, Physik, Ingenieurwissenschaften, theoretische Modelle und Computermodelle, Biowissenschaften und zunehmend auch auf kreatives Industriedesign stützt.Neuartige Allianzen ""grüner"" Innovationen und industrielle Symbiosen werden gefördert, um Unternehmen in die Lage zu versetzen und zu diversifizieren, ihre Geschäftsmodelle auszuweiten und ihre Abfallstoffe als Grundlage für neue Produktionen zu nutzen.

Einzelziele und Tätigkeiten in Grundzügen

(a) Übergreifende und grundlegende Werkstofftechnologien

Forschung zu individuell entwickelten Werkstoffen sowie zu funktionalen und multifunktionalen Werkstoffen mit höherem Know-how-Gehalt, neuen Funktionsmerkmalen und verbesserter Leistung und zu Strukturwerkstoffen für Innovationen in allen Industriesektoren einschließlich der Kreativbranchen.

(b) Entwicklung und Transformation von Werkstoffen

Forschung und Entwicklung im Hinblick auf künftige Produkte, die im Industriemaßstab effizient, sicher und nachhaltig konzipiert und hergestellt werden können, wobei das Endziel in einem ""abfallfreien"" Werkstoffmanagement in Europa besteht.

(c) Management von Werkstoffkomponenten

Forschung und Entwicklung neuer und innovativer Techniken für Materialien und ihre Komponenten und Systeme.

(d) Werkstoffe für eine nachhaltige und ressourcenschonende Industrie mit geringen Emissionen

Entwicklung neuer Produkte, Anwendungen und Geschäftsmodelle sowie Beitrag zu einem verantwortungsbewussten energiesparenden Verbraucherverhalten sowie zu einer Produktion mit niedrigem CO2-Ausstoß.

(e)Werkstoffe für kreative Branchen, einschließlich Kulturerbe

Anwendung von Design und Entwicklung konvergierender Technologien zur Erschließung neuer Geschäftsmöglichkeiten, einschließlich Erhalt und Restaurierung von Material von historischem oder kulturellem Wert, sowie neuartiger Werkstoffe.

(f) Metrologie, Merkmalsbeschreibung, Normung und Qualitätskontrolle

Förderung von Technologien wie Merkmalsbestimmung, nichtdestruktive Bewertung, laufende Beurteilung und Überwachung und Modelle für Leistungsprognosen für den Fortschritt und Folgewirkungen in der Werkstoffwissenschaft und -technik.

(g) Optimierung des Werkstoffeinsatzes

Forschung und Entwicklung zur Untersuchung von Substitutionen und Alternativen für den Einsatz von Werkstoffen und innovativen Ansätzen für Geschäftsmodelle sowie Identifizierung kritischer Ressourcen.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.3.";"it";"H2020-EU.2.1.3.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Materiali avanzati";"Advanced materials";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali - Materiali avanzati

Obiettivo specifico dei materiali avanzati

L'obiettivo specifico della ricerca e dell'innovazione nei materiali avanzati è sviluppare materiali con nuove funzionalità e migliori prestazioni d'uso, per prodotti più competitivi e sicuri che consentano di ridurre al minimo l'impatto sull'ambiente e il consumo delle risorse.I materiali sono al centro dell'innovazione industriale e rappresentano fattori determinanti. I materiali avanzati a più elevato contenuto di conoscenze, dotati di nuove funzionalità e migliori prestazioni, sono indispensabili per la competitività industriale e lo sviluppo sostenibile in una vasta gamma di applicazioni e settori.

Motivazione e valore aggiunto dell'Unione

Per sviluppare prodotti e processi più sostenibili e con migliori prestazioni e sostituire risorse scarse sono necessari nuovi materiali avanzati. Tali materiali costituiscono parte della soluzione alle sfide industriali e per la società che ci troviamo davanti, poiché offrono migliori prestazioni d'uso, minori requisiti per l'uso di risorse ed energia, nonché la sostenibilità nel corso dell'intero ciclo di vita dei prodotti.Lo sviluppo orientato sulle applicazioni spesso comporta la progettazione di materiali del tutto nuovi e in grado di fornire le prestazioni di servizio previste. Tali materiali sono un elemento importante nella catena di approvvigionamento della fabbricazione di valore elevato. Essi costituiscono inoltre la base per realizzare progressi in settori tecnologici trasversali (ad esempio le tecnologie sanitarie, le bioscienze, l'elettronica e la fotonica) e praticamente in tutti i settori di mercato. I materiali stessi rappresentano un passo fondamentale per aumentare il valore dei prodotti e le loro prestazioni. Il valore e l'impatto stimati dei materiali avanzati sono significativi, con un tasso di crescita annuo di circa il 6 % e una dimensione di mercato prevista dell'ordine di 100 miliardi di EUR entro il 2015.I materiali sono progettati secondo un approccio basato sul ciclo di vita completo, dalla fornitura di materiali disponibili fino alla fine della vita (""dalla culla alla culla""), con approcci innovativi per ridurre al minimo le risorse, compresa l'energia, necessarie per la loro trasformazione o per ridurre al minimo l'impatto negativo sull'uomo e sull'ambiente. Sono integrati anche l'uso continuo, il riciclaggio o l'utilizzazione secondaria dei materiali arrivati a fine ciclo nonché la pertinente innovazione sociale, quali i cambiamenti nel comportamento dei consumatori e i nuovi modelli commerciali.Per accelerare i progressi si incoraggia un approccio pluridisciplinare e convergente che inglobi la chimica, la fisica, l'ingegneria, la modellizzazione teorica e computazionale, le scienze biologiche e una progettazione industriale sempre più creativa.Si incoraggiano le nuove alleanze verdi per l'innovazione e le simbiosi industriali che consentono alle industrie di diversificare ed espandere il proprio modello commerciale, riutilizzare i rifiuti come base per le nuove produzioni.

Le grandi linee delle attività

(a) Tecnologie trasversali e abilitanti in materia di materiali

Ricerca sui materiali in base alla progettazione, sui materiali funzionali, sui materiali multifunzionali a più elevata intensità di conoscenze, dotati di nuove funzionalità e migliori prestazioni, e sui materiali strutturali per l'innovazione in tutti i settori industriali, comprese le industrie creative.

(b) Sviluppo e trasformazione di materiali

Ricerca e sviluppo per garantire uno sviluppo e un ampliamento di scala efficienti, sicuri e sostenibili volti a consentire la produzione industriale di futuri prodotti basati sulla progettazione verso una gestione a bassa produzione di rifiuti dei materiali in Europa.

(c) Gestione dei componenti dei materiali

Ricerca e sviluppo di tecniche nuove e innovative per materiali e relativi componenti e sistemi.

(d) Materiali per un'industria sostenibile, efficiente sotto il profilo delle risorse e a basse emissioni

Sviluppo di nuovi prodotti e applicazioni, di modelli commerciali e comportamenti responsabili dei consumatori in grado di ridurre la domanda di energia nonché di agevolare la produzione a basse emissioni di carbonio.

(e) Materiali per le industrie creative, comprese quelle relative al patrimonio

Applicazione, progettazione e sviluppo di tecnologie convergenti per creare nuove opportunità commerciali, tra cui la conservazione e il ripristino dei materiali con valore storico o culturale nonché i nuovi materiali.

(f) Metrologia, caratterizzazione, standardizzazione e controllo di qualità

Promozione delle tecnologie quali la caratterizzazione, la valutazione non distruttiva, l'esame e il monitoraggio continui e la modellizzazione di tipo predittivo delle prestazioni per consentire progressi e impatto nella scienza e nell'ingegneria dei materiali.

(g) Ottimizzazione dell'impiego di materiali

Ricerca e sviluppo per lo studio di surrogati e soluzioni alternative all'utilizzo di alcuni materiali e lo studio di approcci innovativi in materia di modelli aziendali e individuazione delle risorse essenziali.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.3.";"es";"H2020-EU.2.1.3.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Materiales avanzados";"Advanced materials";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación - Materiales avanzados

Objetivo específico para los materiales avanzados

El objetivo específico de la investigación y la innovación sobre materiales avanzados es elaborar materiales con nuevas funcionalidades y mejor rendimiento en el servicio, a fin de obtener productos más competitivos y seguros que reduzcan al máximo el impacto sobre el medio ambiente y el consumo de recursos.Los materiales están en el núcleo de la innovación industrial y son facilitadores clave. Unos materiales avanzados con mayor contenido de conocimientos, nuevas funcionalidades y mejor rendimiento son indispensables para la competitividad industrial y el desarrollo sostenible en toda una amplia gama de aplicaciones y sectores.

Justificación y valor añadido de la Unión

Son necesarios nuevos materiales avanzados para desarrollar productos y procesos sostenibles y de mejor comportamiento, así como para sustituir recursos escasos. Estos materiales forman parte de la solución a nuestros retos industriales y de la sociedad, al ofrecer un mejor rendimiento en su utilización, un menor consumo de recursos y energía, y sostenibilidad durante todo el ciclo de vida de los productos.El desarrollo impulsado por las aplicaciones implica a menudo el diseño de materiales totalmente nuevos, con capacidad para entregar en el servicio las prestaciones planificadas. Estos materiales constituyen un elemento importante de la cadena de suministro de la fabricación de alto valor. También son la base para el progreso en ámbitos tecnológicos de carácter transversal (por ejemplo, tecnologías de asistencia sanitaria, biociencias, electrónica y fotónica), y en prácticamente todos los sectores del mercado. Los propios materiales representan un paso clave para aumentar el valor de los productos y sus prestaciones. El valor estimado y el impacto de los materiales avanzados es significativo, con una tasa de crecimiento anual del 6 % aproximadamente, previéndose que su mercado ascienda a unos 100 000 millones EUR en 2015.Los materiales se concebirán con arreglo a un enfoque del ciclo de vida completo, desde el suministro de los materiales disponibles hasta el final de su vida (""de la cuna a la cuna""), con enfoques innovadores para minimizar los recursos (incluida la energía) necesarios para su transformación o para reducir al máximo los impactos negativos para las personas y el medio ambiente. También se abordarán el uso continuo, el reciclado o la utilización secundaria al final de su vida útil de los materiales, así como la innovación social conexa, como los cambios en el comportamiento de los consumidores y los nuevos modelos de negocio.Con vistas a acelerar el progreso, se fomentará un planteamiento convergente y multidisciplinario, en el que intervengan la química, la física, las ciencias de la ingeniería, la modelización teórica y computacional, las ciencias biológicas y un diseño industrial cada vez más creativo.Se fomentarán nuevas alianzas por la innovación ecológica y la simbiosis industrial, permitiendo que las industrias se diversifiquen, amplíen sus modelos de negocio, reutilicen sus residuos como base para nuevas producciones.

Líneas generales de las actividades

(a) Tecnologías de materiales transversales y de capacitación

Investigación en torno a materiales diseñados, materiales funcionales, materiales multifuncionales que impliquen un mayor contenido de conocimiento, nuevas funcionalidades y mayores rendimientos, y materiales estructurales, con vistas a la innovación en todos los sectores industriales, inclusive los sectores creativos.

(b) Desarrollo y transformación de materiales

Investigación y desarrollo a fin de garantizar un desarrollo y aumento de escala eficientes, seguros y sostenibles que hagan posible la fabricación industrial de futuros productos basados en el diseño, con vistas a una gestión de materiales ""sin desechos"" en Europa.

(c) Gestión de componentes de materiales

Investigación y desarrollo de técnicas nuevas e innovadoras de producción de materiales, componentes y sistemas.

(d) Materiales para una industria sostenible, eficiente en recursos y de bajas emisiones

Desarrollo de nuevos productos y aplicaciones, modelos de negocio y comportamiento responsable de los consumidores que reduzca la demanda de energía, y facilitación de la producción con baja emisión de carbono.

(e) Materiales para las industrias creativas, inclusive el patrimonio

Aplicación del diseño y el desarrollo de tecnologías convergentes para crear nuevas oportunidades empresariales, incluida la preservación y restauración de materiales de valor histórico o cultural, así como de materiales nuevos.

(f) Metrología, caracterización, normalización y control de calidad

Promoción de tecnologías como la caracterización, la evaluación no destructiva, la evaluación y supervisión continuas y la modelización predictiva de las prestaciones para avanzar y conseguir un impacto positivo en ciencia e ingeniería de materiales.

(g) Optimización del uso de materiales

Investigación y desarrollo para estudiar la sustitución y alternativas a la utilización de materiales y enfoques innovadores con respecto a los modelos de negocio, así como determinación de los recursos críticos.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.3.";"fr";"H2020-EU.2.1.3.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Matériaux avancés";"Advanced materials";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles - Matériaux avancés

Objectif spécifique concernant les matériaux avancés

L'objectif spécifique de la recherche et de l'innovation dans le domaine des matériaux avancés est de mettre au point des matériaux aux fonctionnalités nouvelles et aux performances en service améliorées, qui permettront de développer des produits sûrs et plus compétitifs ayant un impact minimal sur l'environnement et consommant un minimum de ressources.Les matériaux sont au cœur de l'innovation industrielle, dont ils constituent l'un des principaux catalyseurs. Des matériaux avancés à plus forte intensité de connaissance, aux fonctionnalités nouvelles et aux performances améliorées sont indispensables à la compétitivité des entreprises et au développement durable dans un grand nombre d'applications et de secteurs.

Justification et valeur ajoutée de l'Union

De nouveaux matériaux avancés sont nécessaires au développement de produits et de processus durables et plus performants, ainsi que pour remplacer des ressources rares. De tels matériaux constituent une partie de la solution aux défis industriels et de société: ils sont plus performants, consomment moins de ressources et d'énergie et présentent un caractère durable pendant tout le cycle de vie des produits.Le développement axé sur les applications suppose souvent la conception de matériaux totalement nouveaux capables de réaliser en service les performances attendues. Ces matériaux sont un élément important de la chaîne d'approvisionnement dans les processus de fabrication à haute valeur ajoutée. Ils constituent par ailleurs les fondements du progrès dans les domaines technologiques transversaux (tels que les technologies des soins de santé, les sciences de la vie, l'électronique et la photonique) et dans la quasi-totalité des secteurs du marché. Les matériaux eux-mêmes représentent une étape décisive dans l'augmentation de la valeur des produits et de leurs performances. La valeur et l'impact estimés des matériaux avancés ne sont pas négligeables: leur taux de croissance annuelle est d'environ 6 %, et ils devraient représenter un marché de l'ordre de 100 milliards d'euros d'ici 2015.Les matériaux seront conçus en tenant compte de leur cycle de vie complet, de l'approvisionnement en matériaux jusqu'à la fin de vie (principe «du berceau au berceau», également appelé «recyclage permanent»), en recourant à des approches innovantes pour limiter au maximum les ressources (y compris l'énergie) nécessaires à leur transformation ou les répercussions négatives pour les êtres humains et l'environnement. Sont également couverts l'utilisation continue, le recyclage ou l'utilisation secondaire en fin de vie de ces matériaux, ainsi que les innovations sociétales qui y sont liées, par exemple les changements de comportements chez les consommateurs et les nouveaux modèles d'entreprise.Pour permettre des progrès plus rapides, une approche convergente et pluridisciplinaire, couvrant la chimie, la physique, les sciences de l'ingénieur, la modélisation théorique et informatique, les sciences biologiques et une conception industrielle de plus en plus créative, est encouragée.Les alliances et associations symbiotiques innovantes entre entreprises en faveur d'une innovation écologique sont encouragées, pour permettre aux entreprises de se diversifier et d'élargir leur modèle d'entreprise et de réutiliser leurs déchets comme fondements de nouvelles productions.

Grandes lignes des activités

(a) Technologies des matériaux transversales et génériques

Recherche sur les matériaux sur mesure, fonctionnels et multifonctionnels, possédant un contenu élevé de connaissances, de nouvelles fonctionnalités et une performance améliorée, ainsi que sur les matériaux structurels à des fins d'innovation dans tous les secteurs industriels, y compris les industries de la création.

(b) Développement et transformation des matériaux

Recherche et développement à des fins de développement et de valorisation efficaces, sûrs et durables, afin de permettre la fabrication industrielle de futurs produits conçus pour progresser vers une gestion sans déchets des matériaux en Europe.

(c) Gestion des composants de matériaux

Recherche et développement portant sur des techniques nouvelles et innovantes pour les matériaux et leurs composants et systèmes.

(d) Matériaux pour une industrie durable, efficace dans l'utilisation des ressources et à faible émission de carbone

Développement de nouveaux produits et de nouvelles applications, mise au point de modèles d'entreprise et instauration d'habitudes de consommation responsables, qui réduisent la demande en énergie et facilitent une production à faibles émissions de carbone.

(e) Matériaux pour des entreprises créatives, y compris dans le domaine du patrimoine

Conception et développement de technologies convergentes en vue de créer de nouveaux débouchés commerciaux, y compris la préservation et la restauration de matériaux présentant une valeur historique ou culturelle, ainsi que des matériaux nouveaux.

(f) Métrologie, caractérisation, normalisation et contrôle de la qualité

Promotion des technologies telles que la caractérisation, l'évaluation non destructive, l'évaluation et le suivi permanents et la modélisation prédictive des performances pour permettre des avancées et des répercussions dans les domaines de la science des matériaux et de l'ingénierie.

(g) Optimisation de l'utilisation des matériaux

Recherche et développement axés sur la recherche de solutions alternatives et de substitution à l'utilisation de certains matériaux, sur l'étude d'approches innovantes concernant les modèles commerciaux, et sur le recensement des ressources critiques.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.3.";"pl";"H2020-EU.2.1.3.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Materiały zaawansowane";"Advanced materials";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Materiały zaawansowane

Cel szczegółowy w dziedzinie materiałów zaawansowanych

Celem szczegółowym badań naukowych i innowacji w dziedzinie materiałów zaawansowanych jest rozwój materiałów o nowych funkcjach i udoskonalonej wydajności użytkowej do wykorzystania w bardziej konkurencyjnych i bezpiecznych produktach, minimalizujących wpływ na środowisko i zużycie zasobów.Materiały to podstawa innowacji w przemyśle i kluczowy czynnik je umożliwiający. Materiały zaawansowane w większym stopniu oparte na wiedzy naukowej, odznaczające się nowymi funkcjami i większą wydajnością są niezbędne dla konkurencyjności przemysłowej i zrównoważonego rozwoju w wielu zastosowaniach i sektorach.

Uzasadnienie i unijna wartość dodana

Nowe materiały zaawansowane są potrzebne do rozwoju produktów i procesów o większej wydajności i lepszej charakterystyce ekologicznej, a także do zastępowania trudno dostępnych zasobów. Takie materiały stanowią część rozwiązania dla stojących przed nami wyzwań przemysłowych i społecznych, oferując lepszą wydajność użytkową, niższe zużycie zasobów i energii oraz zrównoważenie środowiskowe w całym cyklu życia produktu.Rozwój ukierunkowany na zastosowania często wiąże się z projektowaniem zupełnie nowych materiałów, umożliwiających osiągnięcie planowanej wydajności użytkowej. Takie materiały są ważnym elementem łańcucha dostaw w procesach produkcyjnych wysokiej wartości. Stanowią również podstawę postępu w przekrojowych dziedzinach technologii (np. technologii stosowanych w opiece zdrowotnej, nauk biologicznych, elektroniki i fotoniki), a także w praktycznie wszystkich sektorach rynku. Same materiały stanowią kluczowy etap w podnoszeniu wartości produktów i ich wydajności. Szacowana wartość i oddziaływanie materiałów zaawansowanych są duże, a roczna stopa wzrostu ich rynku wynosi 6% i oczekuje się, że do 2015 r. jego wartość będzie zbliżona do 100 mld EUR.Projektując materiały, uwzględnia się pełny cykl życia, od dostawy dostępnych materiałów po koniec cyklu („od kołyski do kołyski”), stosując innowacyjne podejścia w celu minimalizacji ilości zasobów (w tym energii) potrzebnych do ich przekształcenia lub do minimalizacji niekorzystnego oddziaływania na ludzi i środowisko. Uwzględnia się również kwestie ciągłego wykorzystania, recyklingu lub wtórnego wykorzystania materiałów po zakończeniu cyklu życia produktu, a także powiązane innowacje społeczne, np. zmiany zachowań konsumentów i nowe modele biznesowe.W celu przyspieszenia postępów wspiera się multidyscyplinarne podejście nastawione na konwergencję, obejmujące chemię, fizykę, nauki techniczne, modelowanie teoretyczne i obliczeniowe, nauki biologiczne i coraz bardziej kreatywne wzornictwo przemysłowe.Promowane są nowatorskie sojusze na rzecz ekologicznych innowacji oraz symbioza przemysłowa, umożliwiające przemysłowi różnicowanie działalności oraz rozszerzanie modeli działalności, wtórne wykorzystanie odpadów jako podstawy dla nowej produkcji.

Ogólne kierunki działań

(a) Przekrojowe i prorozwojowych technologie materiałowe

Badania naukowe w zakresie materiałów pod kątem projektowania, materiałów funkcjonalnych, materiałów wielofunkcyjnych w większym stopniu oparte na wiedzy naukowej, nowych funkcjach i udoskonalonej wydajności oraz materiałów strukturalnych na potrzeby innowacji we wszystkich sektorach przemysłu, w tym w sektorach kreatywnych.

(b) Rozwój i przekształcanie materiałów

Działania badawczo-rozwojowe mające na celu efektywne, bezpieczne i zrównoważone opracowywanie i zwiększanie skali, umożliwiające przemysłowe wytwarzanie produktów opartych na przyszłych projektach, zmierzające w kierunku bezodpadowej gospodarki materiałowej w Europie.

(c) Gospodarowanie składnikami materiałów

Działania badawczo-rozwojowe w zakresie nowych i innowacyjnych technik produkcji materiałów, oraz ich komponentów i systemów.

(d) Materiały dla zrównoważonego, zasobooszczędnego i niskoemisyjnego przemysłu

Rozwijanie nowych produktów i zastosowań, modeli biznesowych oraz odpowiedzialnych zachowań konsumentów ograniczających zapotrzebowanie na energię i ułatwiających produkcję niskoemisyjną.

(e) Materiały dla sektorów kreatywnych, w tym związanych z dziedzictwem

Opracowanie wzornictwa i rozwój technologii konwergencyjnych w celu tworzenia nowych możliwości biznesowych, w tym ochrona i odnawianie materiałów mających wartość historyczną lub kulturalną, jak również materiałów nowatorskich.

(f) Metrologia, charakteryzowanie, standaryzacja i kontrola jakości

Promowanie technologii służących takim celom jak charakteryzowanie, nieniszcząca ewaluacja, stałe ocenianie i monitorowanie oraz predyktywne modelowanie wydajności na potrzeby postępów w materiałoznawstwie i inżynierii oraz ich oddziaływania.

(g) Optymalizacja wykorzystania materiałów

Działania badawczo-rozwojowe służące poszukiwaniu rozwiązań zastępczych i alternatywnych w odniesieniu do zastosowań materiałów, a także innowacyjnych podejść do modeli biznesowych oraz identyfikacji kluczowych zasobów";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:41:15";"664173" +"H2020-EU.2.1.2.";"it";"H2020-EU.2.1.2.";"";"";"LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Nanotecnologie";"Nanotechnologies";"

LEADERSHIP INDUSTRIALE - Leadership nel settore delle tecnologie abilitanti e industriali – Nanotecnologie

Obiettivo specifico delle nanotecnologie

L'obiettivo specifico della ricerca e dell'innovazione nel campo delle nanotecnologie è garantire all'Unione un ruolo di leadership in questo mercato globale in crescita rapida, mediante la promozione di progressi scientifici e tecnologici e di investimenti nel settore delle nanotecnologie e la loro diffusione in prodotti e servizi competitivi a elevato valore aggiunto, in tutta una serie di applicazioni e settori.Entro il 2020, le nanotecnologie saranno integrate senza soluzione di continuità nella maggior parte delle tecnologie e delle applicazioni, orientate a settori quali i vantaggi per i consumatori, la qualità della vita, l'assistenza sanitaria, lo sviluppo sostenibile e un forte potenziale industriale per raggiungere soluzioni per la produttività e l'efficienza delle risorse non disponibili in precedenza.È inoltre necessario che l'Europa diventi il parametro di riferimento mondiale in materia di diffusione di nanotecnologie sicure e responsabili nonché per quanto attiene a una gestione in grado di garantire rendimenti sociali e industriali elevati, associati a standard elevati in materia di sicurezza e sostenibilità.I prodotti che utilizzano le nanotecnologie costituiscono un mercato mondiale che l'Europa non può permettersi di ignorare. Le stime di mercato relative al valore dei prodotti che incorporano le nanotecnologie come componente essenziale sono pari a 700 miliardi di EUR entro il 2015 e a 2 000 miliardi entro il 2020, con rispettivamente 2 e 6 milioni di posti di lavoro. Occorre che le imprese europee del settore delle nanotecnologie sfruttino questo mercato in rapida crescita e riescano ad acquisire una quota di mercato pari almeno alla quota europea di finanziamento della ricerca globale (un quarto) entro il 2020.

Motivazione e valore aggiunto dell'Unione

Le nanotecnologie rappresentano uno spettro di tecnologie in evoluzione dotate di potenziale accertato, con un impatto rivoluzionario, ad esempio sui materiali, le TIC, la mobilità dei trasporti, le scienze della vita, l'assistenza sanitaria (compresi i trattamenti sanitari), i beni di consumo e l'industria quando la ricerca è applicata ai prodotti e processi produttivi rivoluzionari, sostenibili e competitivi.Le nanotecnologie hanno un ruolo essenziale da svolgere nell'affrontare le sfide individuate nella strategia Europa 2020. La riuscita dell'introduzione di queste tecnologie abilitanti fondamentali contribuirà alla competitività dell'industria dell'Unione, consentendo nuovi e migliori prodotti o processi più efficienti, rispondendo altresì alle sfide per la società odierne e future.Il finanziamento globale della ricerca sulle nanotecnologie è raddoppiato, passando da circa 6,5 miliardi di EUR nel 2004 a circa 12,5 miliardi di EUR nel 2008, dove l'Unione rappresenta circa un quarto del totale. Unione ha riconosciuto la leadership di ricerca nel settore delle nanoscienze e delle nanotecnologie con una proiezione di circa 4 000 imprese nell'Unione entro il 2015. Occorre conservare e potenziare tale leadership nella ricerca e approfondire la sua conversione per uso pratico e nella commerciale.L'Europa deve ora garantire e consolidare la sua posizione sul mercato mondiale, promuovendo la cooperazione su larga scala all'interno e tra le varie catene del valore e i diversi settori industriali per realizzare l'aumento di scala del processo di queste tecnologie in prodotti commerciali sicuri e sostenibili. Gli aspetti della valutazione e della gestione del rischio, nonché una gestione responsabile emergono come fattori che determinano il futuro impatto delle nanotecnologie sulla società, l'ambiente e l'economia.Pertanto, il centro focale delle attività consiste in un'applicazione diffusa, responsabile e sostenibile delle nanotecnologie nell'economia, per consentire vantaggi dal forte impatto sociale e industriale. Per garantire le potenziali opportunità, comprese la costituzione di nuove imprese e la creazione di nuovi posti di lavoro, è necessario che la ricerca fornisca gli strumenti necessari per consentire di attuare correttamente la standardizzazione e la normazione.

Le grandi linee delle attività

(a) Sviluppo di nanomateriali, nanodispositivi e nanosistemi della prossima generazione

Mirati a creare prodotti del tutto nuovi che consentano soluzioni sostenibili in un'ampia gamma di settori.

(b) Garantire lo sviluppo e l'applicazione sicuri e sostenibili delle nanotecnologie

Migliorare le conoscenze scientifiche relative all'impatto potenziale delle nanotecnologie e dei nanosistemi sulla salute e sull'ambiente, nonché fornire gli strumenti per valutare e gestire i rischi lungo tutto il ciclo di vita, comprese le questioni relative alla standardizzazione.

(c) Sviluppare la dimensione sociale delle nanotecnologie

Focusing on governance of nanotechnology for societal and environmental benefit.

(d) Sintesi e produzione efficienti e sostenibili di nanomateriali, componenti e sistemi

Accento sulle nuove operazioni, l'integrazione intelligente di processi nuovi ed esistenti, compresa la convergenza di tecnologie, nonché ampliamento di scala per conseguire la produzione di alta precisione su vasta scala di prodotti e impianti polivalenti e flessibili, al fine di garantire un efficace trasferimento delle conoscenze verso l'innovazione industriale.

(e) Sviluppo e standardizzazione di tecniche, metodi di misurazione e attrezzature abilitanti

Accento sulle tecnologie di supporto a sostegno dello sviluppo e dell'introduzione sul mercato di nanomateriali e nanosistemi sicuri complessi.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.2.1.2.";"de";"H2020-EU.2.1.2.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE -Führende Rolle bei grundlegenden und industriellen Technologien -Nanotechnologien";"Nanotechnologies";"

FÜHRENDE ROLLE DER INDUSTRIE - Führende Rolle bei grundlegenden und industriellen Technologien -Nanotechnologien

Einzelziel für Nanotechnologien

Einzelziel der Forschung und Innovation auf dem Gebiet der Nanotechnologien ist die Sicherung der Führungsrolle der Union auf diesem durch hohe Wachstumsraten gekennzeichneten Weltmarkt durch Anreize für wissenschaftlich-technische Fortschritte bei den Nanotechnologien und Investitionen in dieselben und der Einsatz der Nanotechnologien in wettbewerbsfähigen Produkten und Dienstleistungen mit hoher Wertschöpfung in unterschiedlichsten Anwendungen und Sektoren.Bis 2020 werden die Nanotechnologien allgegenwärtig sein, d. h. sie werden sich nahtlos in die meisten Technologien und Anwendungen zum Nutzen der Verbraucher, der Lebensqualität, der Gesundheitsfürsorge und der nachhaltigen Entwicklung einfügen und das große Potenzial der Industrie ausschöpfen, um bislang unerreichbare Lösungen für die Produktivität und Ressourceneffizienz zu realisieren.Europa muss auch weltweit Maßstäbe für den sicheren und verantwortbaren Einsatz der Nanotechnologie und diesbezügliche Governancesysteme setzen, die einen hohen sowohl gesellschaftlichen als auch industriellen Nutzen in Verbindung mit hohen Sicherheits- und Nachhaltigkeitsstandards gewährleisten.Produkte, die Nanotechnologien nutzen, stellen einen Weltmarkt dar, den zu ignorieren Europa sich nicht leisten kann. Marktschätzungen zufolge erreichen Produkte, die Nanotechnologie als Hauptkomponente beinhalten, bis 2015 einen Wert von 700 Mrd. EUR und bis 2020 einen Wert von 2 Billionen EUR und schaffen zwei bzw. sechs Millionen Arbeitsplätze. Europas Nanotechnologieunternehmen sollten diesen Markt mit zweistelligen Wachstumsraten nutzen und bis 2020 einen Marktanteil von 25%, d. h. in gleicher Höhe wie der Anteil Europas an der globalen Forschungsförderung erlangen.

Begründung und Mehrwert für die Union

Nanotechnologien bilden ein breites Spektrum neu entstehender Technologien mit nachgewiesenem Potenzial, die umwälzende Auswirkungen beispielsweise auf Werkstoffe, IKT, Verkehrsmobilität, Biowissenschaften, Gesundheitsfürsorge (einschließlich Behandlung), Verbrauchsgüter und Fertigung haben, sobald die Forschungsergebnisse in bahnbrechende, nachhaltige und wettbewerbsfähige Produkte und Produktionsprozesse umgewandelt werden.Nanotechnologien spielen eine entscheidende Rolle bei der Bewältigung der Herausforderungen, die in der Strategie Europa 2020 benannt wurden. Der erfolgreiche Einsatz dieser Schlüsseltechnologien wird durch neuartige und bessere Produkte oder effizientere Verfahren zur Wettbewerbsfähigkeit der Unionswirtschaft beitragen und Antworten auf aktuelle und künftige gesellschaftliche Herausforderungen liefern.Die Forschungsförderung für Nanotechnologien wurde weltweit von etwa 6,5 Mrd. EUR im Jahr 2004 auf etwa 12,5 Mrd. EUR im Jahr 2008 verdoppelt, wobei auf die Union etwa ein Viertel dieses Gesamtbetrags entfällt. Mit den bis 2015 projizierten rund 4 000 Unternehmen in der Union ist die Führung der Unionsforschung auf dem Gebiet der Nanowissenschaften und Nanotechnologien anerkannt. Diese Führungsposition in der Forschung muss beibehalten und ausgebaut werden und auch in praktischen Anwendungen und kommerzieller Verwertung ihren Niederschlag finden.Europa muss nunmehr seine Stellung auf dem Weltmarkt sichern und ausbauen und sollte hierfür im großen Maßstab die Zusammenarbeit über verschiedene Wertschöpfungsketten hinweg und auch innerhalb dieser Wertschöpfungsketten und zwischen verschiedenen Branchen fördern, um diese Technologien in größerem Prozessmaßstab für sichere, nachhaltige und wirtschaftlich sinnvolle Produkte einzusetzen. Als entscheidend für die künftigen Auswirkungen der Nanotechnologien auf Gesellschaft, Umwelt und Wirtschaft zeigen sich Fragen der Risikoabschätzung und des Risikomanagements sowie die verantwortungsvolle Governance.Damit liegt der Schwerpunkt der Tätigkeiten auf der breit gefächerten, verantwortbaren und nachhaltigen Anwendung der Nanotechnologien in der Wirtschaft, um aus ihnen einen hohen gesellschaftlichen und wirtschaftlichen Nutzen zu ziehen. Die Forschung sollte die notwendigen Werkzeuge für eine ordnungsgemäße Normung und Regulierung liefern, damit die potenziellen Möglichkeiten, wie Unternehmensneugründungen und die Schaffung neuer Arbeitsplätze, auch ausgeschöpft werden können.

Einzelziele und Tätigkeiten in Grundzügen

(a)Entwicklung von Nanowerkstoffen, Nanogeräten und Nanosystemen der nächsten Generation

Ziel sind grundlegend neue Produkte, die tragfähige Lösungen in einem breiten Spektrum von Sektoren ermöglichen.

(b) Gewährleistung der sicheren und nachhaltigen Entwicklung und Anwendung von Nanotechnologien

Gewinnung wissenschaftlicher Erkenntnisse über die potenziellen Auswirkungen der Nanotechnologien und Nanosysteme auf Gesundheit oder Umwelt und Bereitstellung von Werkzeugen für Risikoabschätzung und Risikomanagement während des gesamten Lebenszyklus unter Einschluss von Fragen der Normung.

(c) Entwicklung der gesellschaftlichen Dimension der Nanotechnologie

Schwerpunkt ist die Governance der Nanotechnologie zum Nutzen der Gesellschaft und der Umwelt.

(d)Effiziente und nachhaltige Synthese und Herstellung von Nanowerkstoffen, Komponenten und Systemen

Schwerpunkt sind neue Abläufe, die intelligente Integration neuer und vorhandener Prozesse – einschließlich der Konvergenz verschiedener Technologien – sowie die Maßstabsvergrößerung im Hinblick auf die hochpräzise Großfertigung von Produkten und flexiblen Mehrzweckanlagen, so dass Erkenntnisse effizient in industrielle Innovationen einfließen.

(e) Entwicklung und Normung kapazitätssteigernder Techniken, Messverfahren und Geräte

Schwerpunkt sind die Grundlagentechnologien für die Entwicklung und Markteinführung sicherer komplexer Nanowerkstoffe und Nanosysteme.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.2.1.2.";"es";"H2020-EU.2.1.2.";"";"";"LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Nanotecnologías";"Nanotechnologies";"

LIDERAZGO INDUSTRIAL - Liderazgo en tecnologías industriales y de capacitación – Nanotecnologías

Objetivo específico para las nanotecnologías

El objetivo específico de la investigación y la innovación sobre nanotecnologías es garantizar el liderazgo de la Unión en este mercado mundial en fuerte crecimiento, estimulando los avances científicos y tecnológicos y la inversión en las nanotecnologías y su incorporación a productos y servicios competitivos de alto valor añadido en una diversidad de aplicaciones y sectores.Para 2020, las nanotecnologías estarán integradas sin fisuras con la mayoría de las tecnologías y aplicaciones, en virtud de los beneficios que aportan a los consumidores, la calidad de vida, la asistencia sanitaria y el desarrollo sostenible y de su enorme potencial industrial para aportar soluciones no disponibles anteriormente para la productividad y el uso eficiente de los recursos.Europa debe también establecer la referencia mundial en materia de despliegue y gobernanza seguras y responsables de las nanotecnologías, garantizando una alta rentabilidad industrial y un impacto social combinados con unos altos niveles de seguridad y de sostenibilidad.Los productos que utilizan las nanotecnologías representan un mercado mundial que Europa no puede permitirse dejar de lado. Estimaciones del valor de los productos que incorporan la nanotecnología como componente esencial lo sitúan en 700 000 millones de euros en 2015 y en 2 billones de euros en 2020, correspondiendo a 2 y 6 millones de puestos de trabajo, respectivamente. Las empresas europeas de nanotecnología deben explotar este crecimiento del mercado de dos dígitos y ser capaces de hacerse con una cuota de mercado igual, como mínimo, a la cuota de Europa en la financiación mundial de la investigación (a saber, la cuarta parte) para 2020.

Justificación y valor añadido de la Unión

Las nanotecnologías constituyen una gama de tecnologías en plena evolución con potencial demostrado, que tienen un impacto revolucionario en, por ejemplo, los materiales, las TIC, la movilidad del transporte, las ciencias de la vida, la asistencia y el tratamiento sanitarios y los bienes de consumo y su fabricación, una vez que la investigación se traduzca en productos y procesos de producción rupturistas, sostenibles y competitivos.Las nanotecnologías deben desempeñar un papel crucial a la hora de abordar los retos enunciados en la estrategia Europa 2020. El éxito en el despliegue de estas tecnologías facilitadoras clave contribuirá a la competitividad de la industria de la Unión al hacer posibles productos nuevos y mejores o procedimientos más eficaces y aportar respuestas a los retos de la sociedad actuales y futuros.La financiación mundial para la investigación sobre nanotecnologías se ha duplicado, pasando de alrededor de 6 500 millones EUR en 2004 a aproximadamente 12 500 millones en 2008, representando la Unión aproximadamente la cuarta parte de este total. La Unión posee un reconocido liderazgo en la investigación sobre nanociencias y nanotecnologías, con una proyección de alrededor de 4 000 empresas en la Unión para 2015. Este liderazgo en investigación debe mantenerse, extenderse y reflejarse en mayor medida en el uso práctico y en la comercialización.Ahora, Europa necesita asentar y reforzar su posición en el mercado mundial promoviendo la cooperación a gran escala dentro de diversas cadenas de valor y a través de ellas, así como entre diferentes sectores industriales, para aumentar la escala de estas tecnologías y generar productos comerciales seguros, sostenibles y viables. Las cuestiones de evaluación y gestión del riesgo, así como de gobernanza responsable, están erigiéndose en factores determinantes del futuro impacto de las nanotecnologías en la sociedad, el medio ambiente y la economía.Así pues, el objetivo de las actividades será la aplicación generalizada, responsable y sostenible de las nanotecnologías en la economía, a fin de conseguir beneficios de amplia repercusión social e industrial. Para aprovechar las oportunidades potenciales, incluida la creación de nuevas empresas y la generación de nuevos puestos de trabajo, la investigación debe proporcionar las herramientas necesarias para permitir una correcta aplicación de la normalización y la reglamentación.

Líneas generales de las actividades

(a) Desarrollo de la próxima generación de nanomateriales, nanosistemas y nanodispositivos

Encaminado a obtener productos fundamentalmente nuevos que hagan posibles soluciones sostenibles en una amplia gama de sectores.

(b) Garantía de un desarrollo y una aplicación seguros y sostenibles de las nanotecnologías

Hacer avanzar los conocimientos científicos sobre el impacto potencial de las nanotecnologías y los nanosistemas sobre la salud o el medio ambiente, y aportar herramientas para la evaluación y gestión de riesgos a lo largo de todo el ciclo de vida, incluidos los aspectos de normalización.

(c) Desarrollo de la dimensión social de la nanotecnología

Centrándose en la gobernanza de la nanotecnología para beneficio de la sociedad y del medio ambiente.

(d) Síntesis y fabricación eficientes y sostenibles de nanomateriales, componentes y sistemas

Centrándose en operaciones nuevas, la integración inteligente de procesos nuevos y existentes, inclusive la convergencia tecnológica, como en el caso de la nanobiotecnología, y la transposición a mayor escala para conseguir la fabricación de gran escala y alta precisión de productos y unas instalaciones flexibles y polivalentes que garanticen una transferencia eficiente de los conocimientos a la innovación industrial.

(e) Desarrollo y normalización de técnicas, métodos de medición y equipos que potencien la capacidad

Centrándose en las tecnologías subyacentes para apoyar el desarrollo y la introducción en el mercado de nanomateriales y nanosistemas complejos y seguros.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.2.1.2.";"pl";"H2020-EU.2.1.2.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Nanotechnologie";"Nanotechnologies";"

WIODĄCA POZYCJA W PRZEMYŚLE - Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych – Nanotechnologie

Cel szczegółowy w dziedzinie nanotechnologii

Celem szczegółowym badań naukowych i innowacji w dziedzinie nanotechnologii jest zabezpieczenie wiodącej pozycji Unii na tym szybko rozwijającym się globalnym rynku poprzez stymulowanie postępu naukowo-technicznego oraz inwestycji w nanotechnologie i ich absorpcji w konkurencyjnych produktach i usługach o wysokiej wartości dodanej w wielu różnych zastosowaniach i sektorach.Do 2020 r. nanotechnologie znajdą się w głównym nurcie działalności, zostaną bowiem spójnie zintegrowane z większością technologii i zastosowań, którą to integrację będą stymulować względy związane z korzyściami dla konsumentów, jakością życia, opieką zdrowotną, zrównoważonym rozwojem i dużym potencjałem przemysłowym służącym opracowaniu poprzednio niedostępnych rozwiązań w zakresie wydajności i oszczędnego gospodarowania zasobami.Europa musi także ustanowić globalny punkt odniesienia w zakresie bezpiecznego i odpowiedzialnego zastosowania nanotechnologii oraz zarządzania nią zapewniającego duże korzyści przemysłowe oraz oddziaływanie społeczne, połączone z wysokimi standardami bezpieczeństwa i zrównoważoności.Produkty wykorzystujące nanotechnologie tworzą światowy rynek, na którego zignorowanie Europa nie może sobie pozwolić. Szacuje się, że rynkowa wartość produktów obejmujących nanotechnologię jako główny element osiągnie 700 mld EUR do 2015 r. i 2 bln EUR do 2020 r., czemu będzie odpowiadać powstanie, odpowiednio, 2 i 6 mln miejsc pracy. Europejskie przedsiębiorstwa zajmujące się nanotechnologią powinny wykorzystać ten dwucyfrowy wzrost rynku i być w stanie do 2020 r. przejąć udział w rynku równy co najmniej udziałowi Europy w globalnym finansowaniu badań naukowych (tj. jedną czwartą).

Uzasadnienie i unijna wartość dodana

Nanotechnologie to grupa rozwijających się technologii o dowiedzionym potencjale, które, po przełożeniu efektów badań naukowych na przełomowe, zrównoważone i konkurencyjne produkty i procesy produkcyjne, będą mieć rewolucyjne oddziaływanie w dziedzinie np. materiałów, ICT, mobilności transportowej, nauk o życiu, opieki zdrowotnej (w tym leczenia), towarów konsumpcyjnych i produkcji.Nanotechnologie mają do odegrania zasadniczą rolę w sprostaniu wyzwaniom określonym w strategii „Europa 2020”. Udane wdrożenie tych kluczowych technologii prorozwojowych wzmocni konkurencyjność przemysłu Unii, umożliwiając wprowadzenie nowatorskich i udoskonalonych produktów lub bardziej efektywnych procesów, a także reagowanie na obecne i przyszłe wyzwania społeczne.Wartość globalnego finansowania badań naukowych w dziedzinie nanotechnologii niemal podwoiła się między 2004 a 2008 r. z 6,5 mld EUR do 12,5 mld EUR, przy czym ok. jednej czwartej tego finansowania pochodziło z Unii. Unia docenia wagę wiodącej pozycji w badaniach naukowych w zakresie nanonauki i nanotechnologii, przewidując, że do 2015 r. w tej dziedzinie w Unii będzie działać ok. 4 tys. przedsiębiorstw. Ta wiodąca rola w dziedzinie badań naukowych musi zostać utrzymana i zwiększona, a także w jeszcze większym stopniu przełożona na zastosowania praktyczne i komercjalizację.Europa musi teraz zabezpieczyć i umocnić swoją pozycję na rynku światowym poprzez promowanie prowadzonej na szeroką skalę współpracy w obrębie różnych łańcuchów wartości i pomiędzy nimi, a także między różnymi sektorami przemysłu, aby procesy bazujące na tych technologiach mogły dostarczyć bezpiecznych, zrównoważonych i opłacalnych produktów nadających się do wykorzystania handlowego. Kwestie oceny ryzyka i zarządzania nim, a także odpowiedzialność w zarządzaniu okazują się być czynnikami decydującymi o przyszłym wpływie nanotechnologii na społeczeństwo, środowisko i gospodarkę.Działania są zatem ukierunkowane na powszechne, odpowiedzialne oraz zrównoważone zastosowanie nanotechnologii w gospodarce, tak aby osiągnąć korzyści o dużym znaczeniu społecznym i przemysłowym. W celu zapewnienia potencjalnych możliwości, w tym zakładania nowych przedsiębiorstw i tworzenia nowych miejsc pracy, badania naukowe powinny dostarczyć niezbędnych narzędzi umożliwiających wprowadzenie odpowiedniej standaryzacji i regulacji.

Ogólne kierunki działań

(a) Rozwój nowej generacji nanomateriałów, nanourządzeń i nanosystemów

Dążenie do opracowania fundamentalnie nowych produktów, umożliwiających wprowadzenie zrównoważonych rozwiązań w szerokim wachlarzu sektorów.

(b) Zapewnienie bezpiecznego i zrównoważonego rozwoju i stosowania nanotechnologii

Rozwój wiedzy naukowej dotyczącej potencjalnego wpływu nanotechnologii i nanosystemów na zdrowie lub środowisko oraz opracowanie narzędzi oceny ryzyka i zarządzania w całym cyklu życia, z uwzględnieniem zagadnień standaryzacji.

(c) Rozwój wymiaru społecznego nanotechnologii

Nacisk na zarządzanie w zakresie nanotechnologii z korzyścią dla społeczeństwa i środowiska.

(d) Efektywna i zrównoważona synteza i produkcja nanomateriałów, części i systemów

Ukierunkowanie na nowe działania, inteligentną integrację nowych i istniejących procesów, w tym konwergencję technologii, a także zwiększenie skali z myślą o wysoce precyzyjnym wielkoskalowym wytwarzaniu produktów i elastycznych wielofunkcyjnych zakładach, zapewniające skuteczne przekształcenie wiedzy w innowacje przemysłowe.

(e) Rozwój i standaryzacja technik zwiększania przepustowości oraz metody i urządzenia pomiarowe

Ukierunkowanie na bazowe technologie wspierające rozwój i wprowadzanie na rynek bezpiecznych złożonych nanomateriałów i nanosystemów.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.2.1.2.";"fr";"H2020-EU.2.1.2.";"";"";"PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Les nanotechnologies";"Nanotechnologies";"

PRIMAUTÉ INDUSTRIELLE - Primauté dans le domaine des technologies génériques et industrielles – Les nanotechnologies

Objectif spécifique concernant les nanotechnologies

L'objectif spécifique de la recherche et de l'innovation dans le domaine des nanotechnologies est d'assurer la primauté de l'Union sur ce marché mondial à forte croissance, en encourageant les progrès scientifiques et technologiques ainsi que l'investissement dans les nanotechnologies et en favorisant leur intégration dans des produits et services compétitifs et à forte valeur ajoutée, dans toute une série d'applications et de secteurs.D'ici 2020, les nanotechnologies seront intégrées de façon harmonieuse à la plupart des technologies et des applications, dans un souci d'utilité pour les consommateurs, d'amélioration de la qualité de vie et des soins de santé, et de contribution au développement durable, et au vu des possibilités considérables et inédites qu'elles offrent aux entreprises sur le plan de la productivité et de la rentabilité.L'Europe doit par ailleurs devenir, sur la scène mondiale, un modèle de diffusion et de gestion sûres et responsables des nanotechnologies, profitant largement tant à la société qu'aux entreprises, tout en respectant des normes exigeantes en matière de sécurité et de durabilité.Les produits intégrant des nanotechnologies représentent un marché mondial que l'Europe ne peut se permettre de négliger. La valeur des produits dont les nanotechnologies constituent la principale composante devrait représenter 700 milliards d'EUR d'ici 2015 et 2 000 milliards d'EUR d'ici 2020, ce qui correspond respectivement à 2 et 6 millions d'emplois. Les entreprises européennes spécialisées dans les nanotechnologies devraient tirer profit de cette croissance à deux chiffres du marché et être en mesure de conquérir, d'ici 2020, une part de marché au moins égale à la part de l'Europe dans le financement de la recherche à l'échelle mondiale (soit un quart).

Justification et valeur ajoutée de l'Union

Les nanotechnologies forment une gamme de technologies en pleine évolution, au potentiel avéré, qui bouleversent totalement des secteurs tels que celui des matériaux, des TIC, de la mobilité des transports, des sciences de la vie, des soins de santé (y compris de la thérapeutique), des biens de consommation et de la fabrication, lorsque la recherche conduit au développement de produits et de processus de production révolutionnaires durables et compétitifs.Les nanotechnologies ont un rôle essentiel à jouer en vue de relever les défis recensés dans le cadre de la stratégie Europe 2020. Le déploiement fructueux de ces technologies clés génériques contribuera à assurer la compétitivité des entreprises européennes en permettant le développement de produits innovants et améliorés ou de processus plus efficaces. Il permettra également de relever les défis de société actuels et à venir.Le financement de la recherche sur les nanotechnologies a doublé entre 2004 et 2008 sur la scène mondiale, passant de quelque 6,5 milliards d'EUR à environ 12,5 milliards d'EUR. L'Union compte pour un quart environ de ce montant. L'Union, qui devrait compter en son sein quelque 4 000 entreprises actives dans ce secteur d'ici 2015, est reconnue comme chef de file de la recherche relative aux nanosciences et aux nanotechnologies. Ce rôle moteur dans la recherche doit être maintenu, renforcé et se traduire davantage par des applications pratiques et par leur commercialisation.L'Europe doit à présent asseoir et renforcer sa position sur le marché mondial en promouvant une coopération à grande échelle au sein d'un grand nombre de chaînes de valeur et entre ces dernières, ainsi qu'entre différents secteurs industriels, pour pouvoir convertir ces technologies en produits commerciaux sûrs, durables et viables. La question de l'évaluation et de la gestion des risques et celle d'une gouvernance responsable influenceront de manière décisive le futur impact sociétal, environnemental et économique des nanotechnologies.Les activités mettent donc l'accent sur l'application généralisée, responsable et durable des nanotechnologies à l'économie, de façon à produire un maximum de bénéfices pour les entreprises et la société. Pour pouvoir tenir ses promesses, notamment en termes de création d'entreprises et d'emplois, la recherche devrait fournir les outils qui permettront la bonne mise en œuvre des processus de normalisation et de réglementation.

Grandes lignes des activités

(a) Développer les nanomatériaux, les nanodispositifs et les nanosystèmes de la prochaine génération

Cibler les produits fondamentalement nouveaux permettant des solutions durables dans toute une série de secteurs.

(b) Assurer la sûreté et la viabilité du développement et de l'application des nanotechnologies

Faire progresser les connaissances scientifiques concernant l'impact potentiel des nanotechnologies et des nanosystèmes sur la santé ou l'environnement, et fournir les instruments permettant une évaluation et une gestion des risques tout au long de leur cycle de vie, y compris en matière de normalisation.

(c) Développer la dimension sociétale des nanotechnologies

Développer une gestion des nanotechnologies centrée sur les bénéfices qu'elles apportent à la société et à l'environnement.

(d) Assurer une synthèse et une fabrication efficaces et durables des nanomatériaux, de leurs composants et de leurs systèmes

Cibler les nouvelles exploitations, l'intégration intelligente des processus nouveaux et existants, y compris les convergences technologiques, ainsi que le passage à une production à grande échelle de grande précision et à des sites de production flexibles et polyvalents, afin d'assurer une conversion efficace du savoir en innovation industrielle.

(e) Mettre au point et standardiser des techniques, des méthodes de mesure et des équipements permettant une extension des capacités

Mettre l'accent sur les technologies de soutien qui sous-tendent le développement et la mise sur le marché de nanomatériaux et de nanosystèmes complexes et sûrs.";"";"H2020";"H2020-EU.2.1.";"";"";"2014-09-22 20:40:54";"664161" +"H2020-EU.3.6.1.1.";"en";"H2020-EU.3.6.1.1.";"";"";"The mechanisms to promote smart, sustainable and inclusive growth";"";"";"";"H2020";"H2020-EU.3.6.1.";"";"";"2014-09-22 20:49:36";"664439" +"H2020-EU.1.3.4.";"pl";"H2020-EU.1.3.4.";"";"";"Zwiększenie oddziaływania strukturalnego przez współfinansowanie działań";"MSCA Co-funding";"

Zwiększenie oddziaływania strukturalnego przez współfinansowanie działań

Celem jest zwiększenie, przy wykorzystaniu dodatkowo pozyskanych funduszy, ilościowego i strukturalnego wpływu działań „Maria Skłodowska-Curie” oraz sprzyjanie najwyższej jakości na poziomie krajowym w zakresie szkolenia naukowców, ich mobilności i rozwoju kariery.Kluczowe działania polegają na zachęceniu, poprzez mechanizm współfinansowania, organizacji regionalnych, krajowych i międzynarodowych, zarówno publicznych, jak i prywatnych do tworzenia nowych programów oraz dostosowania już istniejących programów do celów międzynarodowego i międzysektorowego szkolenia, mobilności i rozwoju kariery. Pozwoli to na podniesienie jakości szkolenia naukowców w Europie na wszystkich etapach kariery, w tym na poziomie doktoranckim, ułatwienie swobodnego przepływu naukowców i wiedzy naukowej w Europie, promowanie atrakcyjnych karier naukowych poprzez otwartą rekrutację i zachęcające warunki pracy, wspieranie współpracy w zakresie badań naukowych i innowacji między uniwersytetami, instytucjami badawczymi i przedsiębiorstwami oraz wspomaganie współpracy między państwami trzecimi i organizacjami międzynarodowymi.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.1.3.4.";"it";"H2020-EU.1.3.4.";"";"";"Incrementare l'impatto strutturale mediante il cofinanziamento delle attività";"MSCA Co-funding";"

Incrementare l'impatto strutturale mediante il cofinanziamento delle attività

L'obiettivo consiste nell'incrementare, attraverso l'effetto di leva dei fondi supplementari, l'impatto numerico e strutturale delle azioni Marie Skłodowska-Curie e promuovere l'eccellenza a livello nazionale per quanto riguarda la formazione, la mobilità e lo sviluppo di carriera dei ricercatori.Con l'ausilio del meccanismo di cofinanziamento le principali attività mirano a incoraggiare le organizzazioni regionali, nazionali e internazionali, sia pubbliche sia private, a creare nuovi programmi e ad adeguare quelli esistenti alla formazione, alla mobilità e allo sviluppo di carriera internazionali e intersettoriali. Ciò incrementerà la qualità della formazione di ricerca in Europa a tutti i livelli di carriera, compreso il livello dottorale, incoraggerà la libera circolazione dei ricercatori e delle conoscenze scientifiche in Europa, promuoverà carriere di ricerca interessanti grazie a condizioni di assunzione aperte e di lavoro attraenti e sosterrà la cooperazione di ricerca e innovazione fra le università, gli istituti di ricerca e le imprese nonché la cooperazione con i paesi terzi e le organizzazioni internazionali.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.1.3.4.";"de";"H2020-EU.1.3.4.";"";"";"Steigerung der strukturellen Wirkung durch die Kofinanzierung von Tätigkeiten";"MSCA Co-funding";"

Steigerung der strukturellen Wirkung durch die Kofinanzierung von Tätigkeiten

Ziel ist es, zusätzliche Fördermittel zu mobilisieren und damit die an Zahlen und Strukturen ablesbaren Auswirkungen der Marie-Skłodowska-Curie-Maßnahmen noch zu steigern und die Exzellenz in der Ausbildung, Mobilität und Laufbahnentwicklung der Forscher auf nationaler Ebene zu unterstützen.Hierzu kommt es darauf an, mit Hilfe von Kofinanzierungsmechanismen regionale, nationale und internationale – sowohl öffentliche als auch private – Organisationen darin zu bestärken, neue Programme zu entwickeln und bestehende Programme an die internationale und intersektorale Ausbildung, Mobilität und Laufbahnentwicklung anzupassen. Dies erhöht die Qualität der Forscherausbildung in Europa in jeder Phase ihrer Laufbahn, auch während der Promotion, fördert die Mobilität von Forschern und wissenschaftlichen Erkenntnissen in Europa, unterstützt attraktive Forscherlaufbahnen durch eine offene Personaleinstellung und attraktive Arbeitsbedingungen, erleichtert die Forschungs- und Innovationszusammenarbeit zwischen Hochschulen, Forschungseinrichtungen und Unternehmen sowie die Zusammenarbeit mit Drittländern und internationalen Organisationen.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.1.3.4.";"es";"H2020-EU.1.3.4.";"";"";"Intensificación del impacto estructural mediante la cofinanciación de actividades";"MSCA Co-funding";"

Intensificación del impacto estructural mediante la cofinanciación de actividades

El objetivo es aumentar, movilizando fondos adicionales, el impacto numérico y estructural de las acciones Marie Skłodowska-Curie y estimular la excelencia a nivel nacional en la formación, movilidad y desarrollo de la carrera de los investigadores.Las actividades clave servirán de estímulo, con ayuda de un mecanismo de cofinanciación, a las organizaciones regionales, nacionales e internacionales, tanto públicas como privadas, para que creen nuevos programas y adapten los existentes a la formación, movilidad y desarrollo de la carrera a escala internacional e intersectorial. De este modo aumentará la calidad de la formación de los investigadores en Europa en todas las etapas de su carrera, incluido el nivel de doctorado, se fomentará la libre circulación de los investigadores y los conocimientos científicos en Europa, se promoverán las carreras de investigación atractivas ofreciendo una contratación abierta y unas condiciones de trabajo atractivas y se apoyará la cooperación en investigación e innovación entre las universidades, las instituciones de investigación y las empresas y la cooperación con terceros países y organizaciones internacionales.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.1.3.4.";"fr";"H2020-EU.1.3.4.";"";"";"Renforcer l'impact structurel par le cofinancement des activités";"MSCA Co-funding";"

Renforcer l'impact structurel par le cofinancement des activités

L'objectif est de renforcer, en mobilisant des fonds supplémentaires, l'impact quantitatif et structurel des actions Marie Skłodowska-Curie et de promouvoir l'excellence au niveau national sur le plan de la formation, de la mobilité et de l'évolution de la carrière des chercheurs.Les principales activités consistent à inciter, par un mécanisme de cofinancement, les organismes régionaux, nationaux et internationaux, tant publics que privés, à créer de nouveaux programmes et à adapter les programmes existants à la formation, la mobilité et l'évolution de la carrière internationales et intersectorielles. De telles démarches amélioreront la qualité de la formation à la recherche en Europe à toutes les étapes de la vie professionnelle, doctorat inclus; elles encourageront la libre circulation des chercheurs et des connaissances scientifiques en Europe, augmenteront l'attractivité des carrières dans la recherche par des procédures de recrutement ouvertes et par des conditions de travail attractives, favoriseront la coopération entre les universités, les institutions de recherche et les entreprises dans le domaine de la recherche et de l'innovation, et soutiendront la coopération avec les pays tiers et les organisations internationales.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:36";"664117" +"H2020-EU.4.b.";"de";"H2020-EU.4.b.";"";"";"Partnerschaften zwischen Forschungseinrichtungen ";"Twinning of research institutions";"

Partnerschaften zwischen Forschungseinrichtungen

mit dem Ziel, einen bestimmten Forschungsbereich in einer aufstrebenden Einrichtung durch Verbindungen zu mindestens zwei international führenden Einrichtungen in diesem Bereich wesentlich zu stärken. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.4.b.";"en";"H2020-EU.4.b.";"";"";"Twinning of research institutions";"Twinning of research institutions";"

Twinning of research institutions

aiming at significantly strengthening a defined field of research in an emerging institution through links with at least two internationally-leading institutions in a defined field. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.4.b.";"it";"H2020-EU.4.b.";"";"";"Gemellaggi di istituti di ricerca";"Twinning of research institutions";"

Gemellaggi di istituti di ricerca

Miranti a rafforzare in modo decisivo un determinato settore di ricerca in un istituto emergente attraverso collegamenti con almeno due istituti che svolgono un ruolo guida a livello internazionale in un settore specifico. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.4.b.";"pl";"H2020-EU.4.b.";"";"";"Tworzeniu partnerstw między instytucjami badawczymi (ang. twinning)";"tworzeniu partnerstw między instytucjami badawczymi (ang. twinning)";"

Tworzeniu partnerstw między instytucjami badawczymi (ang. twinning)

mających na celu znaczne wzmocnienie określonej dziedziny badań naukowych w powstającej instytucji poprzez utworzenie powiązań z co najmniej dwiema instytucjami, które w danej dziedzinie odgrywają wiodącą rolę na poziomie międzynarodowym. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.4.b.";"fr";"H2020-EU.4.b.";"";"";"Jumeler des institutions de recherche";"Twinning of research institutions";"

Jumeler des institutions de recherche

L'objectif étant de renforcer nettement un domaine défini de recherche dans une institution émergente en établissant des liens avec au moins deux institutions de pointe au niveau international dans un domaine défini. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.4.b.";"es";"H2020-EU.4.b.";"";"";"El hermanamiento de centros de investigación";"Twinning of research institutions";"

El hermanamiento de centros de investigación

con el fin de reforzar considerablemente un campo determinado de investigación en un centro novel vinculándolo con al menos dos centros de rango internacional en dicho campo. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:04";"664485" +"H2020-EU.3.5.2.3.";"en";"H2020-EU.3.5.2.3.";"";"";"Provide knowledge and tools for effective decision making and public engagement";"";"";"";"H2020";"H2020-EU.3.5.2.";"";"";"2014-09-22 20:48:31";"664405" +"H2020-EU.3.6.3.";"it";"H2020-EU.3.6.3.";"";"";"Società riflessive - patrimonio culturale e identità europea";"Reflective societies";"

Società riflessive - patrimonio culturale e identità europea

L'obiettivo è quello di contribuire a comprendere il fondamento intellettuale dell'Europa, la sua storia e le numerose influenze europee ed extraeuropee, che costituiscono una fonte di ispirazione per le nostre vite oggi. L'Europa è caratterizzata da una varietà di diversi popoli (compresi minoranze e popoli indigeni), tradizioni e identità regionali e nazionali nonché da livelli diversi di sviluppo economico e sociale. La migrazione e la mobilità, i mezzi di comunicazione, l'industria e i trasporti contribuiscono alla diversità di prospettive e stili di vita. Occorre riconoscere e tenere in conto tale diversità e le opportunità che ne derivano.Le collezioni europee conservate in biblioteche, anche digitali, archivi, musei, gallerie e altre istituzioni pubbliche detengono un patrimonio ricco e ancora inesplorato di documenti e oggetti di studio. Tali risorse d'archivio rappresentano, assieme al patrimonio intangibile, la storia dei singoli Stati membri ma anche il patrimonio collettivo di un'Unione emersa nel corso del tempo. Tali materiali dovrebbero essere resi accessibili a ricercatori e cittadini, anche mediante le nuove tecnologie, per consentire di guardare al futuro attraverso l'archivio del passato. L'accessibilità e la conservazione del patrimonio culturale nelle forme suddette sono necessarie per la vitalità dei rapporti esistenti tra le diverse culture e all'interno delle stesse nell'Europa di oggi e contribuiscono alla crescita economica sostenibile.Il centro delle attività comprende:(a) lo studio del patrimonio culturale, della memoria, dell'identità, dell'integrazione e delle interazioni e traduzioni culturali in Europa, compreso il modo in cui tali elementi sono rappresentati nelle collezioni a carattere culturale e scientifico, negli archivi e nei musei, allo scopo di informare e comprendere meglio il presente mediante interpretazioni più approfondite del passato; (b) la ricerca sulla storia, la letteratura, l'arte, la filosofia e le religioni dei paesi e delle regioni d'Europa e sul modo in cui queste hanno dato forma alla diversità europea contemporanea; (c) la ricerca sul ruolo dell'Europa nel mondo, sulle influenze e i legami reciproci tra le regioni del mondo e sulle culture europee viste dall'esterno. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.6.3.";"es";"H2020-EU.3.6.3.";"";"";"Sociedades reflexivas - patrimonio cultural e identidad europea";"Reflective societies";"

Sociedades reflexivas - patrimonio cultural e identidad europea

El objetivo consiste en contribuir a la comprensión de la base intelectual de Europa: su historia y las diversas influencias europeas y extraeuropeas, como inspiración para nuestra vida actual. Europa se caracteriza por una variedad de pueblos (incluidos minorías y pueblos indígenas), tradiciones e identidades regionales y nacionales diferentes, así como por niveles diferentes de desarrollo económico y de la sociedad. Las migraciones y la movilidad, los medios de comunicación, la industria y el transporte contribuyen a la diversidad de opiniones y de estilos de vida. Debería reconocerse y tenerse en cuenta esta diversidad y las oportunidades que ofrece.Las colecciones europeas de las bibliotecas (incluidas las digitales), archivos, museos, galerías y otras instituciones públicas contienen un tesoro de documentación y objetos de estudio sin explotar. Estos recursos archivísticos, junto con el patrimonio intangible, representan la historia de cada Estado miembro pero al mismo tiempo la herencia colectiva de una Unión que ha ido creándose a lo largo del tiempo. Estos materiales deberían hacerse accesibles, incluso por medio de nuevas tecnologías, a los investigadores y a los ciudadanos, para permitirles mirar al futuro a través del archivo del pasado. La accesibilidad y la conservación de estas formas del patrimonio cultural son necesarias para mantener la vitalidad de los compromisos de vida en el seno de las culturas europeas y entre ellas hoy en día, y contribuye al crecimiento económico sostenible.Las actividades perseguirán los siguientes objetivos específicos:(a) el estudio del patrimonio, la memoria, la identidad, la integración y la interacción y traducción culturales de Europa, incluidas sus representaciones en las colecciones, archivos y museos culturales y científicos, para informar mejor al presente y entenderlo mejor, mediante unas interpretaciones más ricas del pasado, (b) la investigación de la historia, la literatura, el arte, la filosofía y las religiones de los países y regiones de Europa, y de los modos en que han conformado la diversidad europea contemporánea, (c) la investigación del papel de Europa en el mundo, de la influencia mutua y de los vínculos entre las regiones del mundo, y de la visión de las culturas europeas desde el exterior. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.6.3.";"fr";"H2020-EU.3.6.3.";"";"";"Des sociétés de réflexion - patrimoine culturel et identité européenne";"Reflective societies";"

Des sociétés de réflexion - patrimoine culturel et identité européenne

L'objectif est de contribuer à la compréhension de la base intellectuelle européenne - son histoire et les nombreuses influences européennes et non européennes - en tant qu'inspiration pour notre vie d'aujourd'hui. L'Europe se caractérise par la diversité des peuples (y compris les minorités et les populations autochtones), des traditions et des identités régionales et nationales ainsi que par des niveaux différents de développement économique et sociétal. Les migrations, la mobilité, les médias, l'industrie et les transports contribuent à la diversité des avis et des styles de vie. Cette diversité et les perspectives qu'elle offre devraient être reconnues et prises en compte.Les collections européennes dans les bibliothèques, y compris les bibliothèques numériques, les archives, les musées, les galeries et autres établissements publics disposent d'une grande quantité de documents et d'objets riches et inexploités pouvant être étudiés. Ces ressources d'archives, ainsi que le patrimoine immatériel, représentent l'histoire de chaque État membre, mais également le patrimoine collectif d'une Union qui est apparue au fil du temps. Ce matériel devrait être rendu accessible, également à l'aide des nouvelles technologies, aux chercheurs et aux citoyens pour permettre de regarder l'avenir au travers d'une archive du passé. L'accessibilité au patrimoine culturel sous ces formes et sa préservation sont nécessaires pour assurer la vitalité de relations dynamiques à l'intérieur des cultures européennes et entre celles-ci et contribuent à une croissance économique durable.Les activités visent à:(a) étudier le patrimoine, la mémoire, l'identité, l'intégration ainsi que l'interaction et la traduction culturelles au niveau européen, y compris leurs représentations dans les collections culturelles et scientifiques, les archives et les musées, afin de mieux éclairer et comprendre le présent grâce à des interprétations plus riches du passé; (b) mener des recherches sur l'histoire, la littérature, l'art, la philosophie et les religions des régions et pays européens et sur la manière dont ces éléments expliquent la diversité contemporaine européenne; (c) étudier le rôle de l'Europe dans le monde, les influences et les liens mutuels entre les régions du monde et un avis extérieur sur les cultures européennes. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.6.3.";"pl";"H2020-EU.3.6.3.";"";"";"Refleksyjne społeczeństwa – dziedzictwo kulturowe i tożsamość europejska";"Reflective societies";"

Refleksyjne społeczeństwa – dziedzictwo kulturowe i tożsamość europejska

Celem jest przyczynienie się do zrozumienia podstaw intelektualnych Europy- jej historii i licznych europejskich i pozaeuropejskich wpływów- jako inspiracji dla naszego dzisiejszego życia. Europa charakteryzuje się różnorodnością narodową (żyją tu m.in. mniejszości i społeczności autochtoniczne), tradycji i tożsamości regionalnych i narodowych, a także zróżnicowanym poziomem rozwoju gospodarczego i społecznego. Migracja i mobilność, media, przemysł i transport przyczyniają się do wielorakości poglądów i stylów życia. Należy uznać i wziąć pod uwagę tę różnorodność i szanse, jakie ona stwarza.Europejskie zbiory w bibliotekach, m.in. w bibliotekach cyfrowych, archiwach, muzeach, galeriach i innych instytucjach publicznych obfitują w bogatą, niewykorzystaną dokumentację i przedmioty badań. Te zasoby archiwalne, wraz z dziedzictwem niematerialnym, reprezentują historię poszczególnych państw członkowskich, ale również zbiorowe dziedzictwo Unii, które powstawało z biegiem czasu. Materiały takie powinny zostać udostępnione – również za pomocą nowych technologii – badaczom i obywatelom, aby im umożliwić spojrzenie w przyszłość poprzez archiwum przeszłości. Dostępność i zachowanie dziedzictwa kulturowego w tych formach są konieczne, aby podtrzymać żywotność aktywnego uczestnictwa w obrębie kultur europejskich i między nimi w chwili obecnej, i przyczyniają się do trwałego wzrostu gospodarczego.Działania mają się koncentrować na:(a) badaniu dziedzictwa Europy, jej pamięci, tożsamości, integracji oraz interakcji i translacji kulturowych, w tym jej reprezentacji w zbiorach kulturalnych i naukowych, archiwach i muzeach, co pozwoli lepiej ukształtować i zrozumieć teraźniejszość poprzez bogatsze interpretacje przeszłości; (b) badaniu historii, literatury, sztuki, filozofii i religii krajów i regionów europejskich oraz tego, w jaki sposób ukształtowały one współczesną europejską różnorodność; (c) badaniu roli Europy w świecie, wzajemnych wpływów i powiązań między regionami świata, oraz spojrzenia z zewnątrz na kultury europejskie. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.6.3.";"en";"H2020-EU.3.6.3.";"";"";"Reflective societies - cultural heritage and European identity";"Reflective societies";"

Reflective societies - cultural heritage and European identity

The aim is to contribute to an understanding of Europe's intellectual basis – its history and the many European and non-European influences – as an inspiration for our lives today. Europe is characterized by a variety of different peoples (including minorities and indigenous people), traditions and regional and national identities as well as by different levels of economic and societal development. Migration and mobility, the media, industry and transport contribute to the diversity of views and lifestyles. This diversity and its opportunities should be recognized and considered.European collections in libraries, including digital ones, archives, museums, galleries and other public institutions have a wealth of rich, untapped documentation and objects for study. These archival resources, together with intangible heritage, represent the history of individual Member States but also the collective heritage of a Union that has emerged through time. Such materials should be made accessible, also through new technologies, to researchers and citizens to enable a look to the future through the archive of the past. Accessibility and preservation of cultural heritage in these forms is needed for the vitality of the living engagements within and across European cultures now and contributes to sustainable economic growth.The focus of activities shall be to:(a) study European heritage, memory, identity, integration and cultural interaction and translation, including its representations in cultural and scientific collections, archives and museums, to better inform and understand the present by richer interpretations of the past;(b) research into European countries' and regions' history, literature, art, philosophy and religions and how these have informed contemporary European diversity; (c) research on Europe's role in the world, on the mutual influence and ties between the regions of the world, and a view from outside on European cultures.";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.6.3.";"de";"H2020-EU.3.6.3.";"";"";"Reflektierende Gesellschaften – Kulturerbe und europäische Identität";"Reflective societies";"

Reflektierende Gesellschaften – Kulturerbe und europäische Identität

Ziel ist ein Beitrag zum Verständnis der geistigen Grundlage Europas, seiner Geschichte und der vielen europäischen und außereuropäischen Einflüsse als Quelle der Inspiration für unser Leben in heutiger Zeit. Charakteristisch für Europa sind die Vielfalt der Völker (einschließlich der Minderheiten und indigenen Völker), Traditionen sowie regionalen und nationalen Identitäten und das unterschiedliche Ausmaß an wirtschaftlicher und gesellschaftlicher Entwicklung. Migration und Mobilität, Medien, Wirtschaft und Verkehr tragen zur Vielfalt der Sichtweisen und Lebensentwürfe bei. Diese Vielfalt und die sich daraus ergebenden Möglichkeiten sollten gewürdigt und berücksichtigt werden.Die europäischen Sammlungen in Bibliotheken, auch digitalen Bibliotheken, in Archiven, Museen, Galerien und anderen öffentlichen Institutionen bieten eine Fülle von reichhaltigem, unerschlossenem Dokumentarmaterial und von Studienobjekten. Dieser Archivbestand bildet zusammen mit dem immateriellen Kulturerbe die Geschichte der einzelnen Mitgliedstaaten ab, stellt aber auch das gemeinsame Erbe einer Union dar, die sich im Laufe der Zeit geformt hat. Dieses Material sollte auch mit Hilfe der neuen Technologien Forschern und Bürgern zugänglich gemacht werden, damit sie durch die archivierte Vergangenheit einen Blick in die Zukunft werfen können. Die Zugänglichkeit und Erhaltung des in diesen Formen vorliegenden Kulturerbes ist für den dynamischen, lebendigen Austausch innerhalb der Kulturen Europas und zwischen ihnen in der Gegenwart unabdingbar und trägt zu einem nachhaltigen Wirtschaftswachstum bei.Schwerpunkte der Tätigkeiten ist:(a) Erforschung des Erbes, des Gedächtnisses, der Identität und der Integration Europas und der kulturellen Wechselwirkungen und Transfers einschließlich der Darstellung dieser Aspekte in kulturellen oder wissenschaftlichen Sammlungen, Archiven und Museen, damit durch gehaltvollere Deutungen der Vergangenheit die Gegenwart besser erfasst und verstanden werden kann; (b) Erforschung der Geschichte, Literatur, Philosophie und Religionen der Länder und Regionen Europas und der Frage, wie diese die heutige Vielfalt in Europa geprägt haben; (c) Erforschung der Rolle Europas in der Welt, der gegenseitigen Beeinflussung und der Verknüpfungen zwischen den Regionen der Welt und der Wahrnehmung der Kulturen Europas in der Welt. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:50:08";"664455" +"H2020-EU.3.2.2.3.";"en";"H2020-EU.3.2.2.3.";"";"";"A sustainable and competitive agri-food industry";"";"";"";"H2020";"H2020-EU.3.2.2.";"";"";"2014-09-22 20:45:07";"664299" +"H2020-EU.1.4.1.3.";"en";"H2020-EU.1.4.1.3.";"";"";"Development, deployment and operation of ICT-based e-infrastructures";"";"";"";"H2020";"H2020-EU.1.4.1.";"";"";"2014-09-22 20:39:57";"664129" +"H2020-EU.1.2.1.";"de";"H2020-EU.1.2.1.";"";"";"FET – offener Bereich";"FET Open";"

FET – offener Bereich

Durch die Förderung neuartiger Ideen (""FET – offener Bereich"") werden wissenschaftlich-technologische Forschungsarbeiten, die neue Wege für grundlegend neue Technologien der Zukunft sondieren, dabei geltende Paradigmen in Frage stellen und in unbekannte Bereiche vorstoßen, in einem frühen Stadium unterstützt. Ein für unterschiedlichste Forschungsideen offenes ""Bottom-up""-Auswahlverfahren wird für eine große Vielfalt bei den ausgewählten Projekten sorgen. Entscheidend dabei ist, vielversprechende neue Bereiche, Entwicklungen und Trends frühzeitig zu erkennen und neue hochkompetente Akteure aus Forschung und Innovation hierfür zu gewinnen.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.1.";"es";"H2020-EU.1.2.1.";"";"";"FET Open";"FET Open";"

FET Open

Mediante el fomento de nuevas ideas (""FET Open""), FET apoyará la investigación científica y tecnológica temprana que explora nuevos fundamentos para futuras tecnologías radicalmente nuevas poniendo en entredicho los paradigmas actuales y aventurándose en regiones desconocidas. Un proceso de selección ascendente ampliamente abierto a cualquier idea de investigación constituirá una cartera diversificada de proyectos focalizados. Resultará esencial detectar precozmente nuevos ámbitos, acontecimientos y tendencias prometedores, así como atraer a nuevos protagonistas de la investigación y la innovación de gran potencial.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.1.";"fr";"H2020-EU.1.2.1.";"";"";"FET Open";"FET Open";"

FET Open

En encourageant les idées innovantes («FET Open»), le FET soutient dans ses premiers pas la recherche scientifique et technologique axée sur l'exploration de nouvelles bases, qui serviront à développer les technologies révolutionnaires du futur en remettant en question les paradigmes actuels et en ouvrant de nouveaux domaines à l'exploration. Un processus de sélection ascendant largement ouvert à toutes les idées de recherche doit permettre de cibler un vaste éventail de projets. La détection précoce des nouvelles thématiques, évolutions et tendances prometteuses et l'attraction de nouveaux acteurs à haut potentiel du secteur de la recherche et de l'innovation seront des facteurs clés.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.1.";"pl";"H2020-EU.1.2.1.";"";"";"FET Open";"FET Open";"

FET Open

Sprzyjając nowatorskim pomysłom („FET Open”), FET wspierają znajdujące się na wczesnych etapach koncepcje badawcze w zakresie nauki i technologii, zmierzające do stworzenia podstaw radykalnie nowych przyszłych technologii poprzez zakwestionowanie obecnych paradygmatów i eksplorację nieznanych obszarów. Oddolny proces wyboru, szeroko otwarty na wszelkie pomysły badawcze, dostarcza zróżnicowanego portfela ukierunkowanych projektów. Kluczowe będzie wczesne wskazanie obiecujących nowych obszarów, wynalazków i tendencji, a także przyciąganie nowych i cechujących się dużym potencjałem podmiotów zainteresowanych badaniami naukowymi i innowacjami.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.1.";"it";"H2020-EU.1.2.1.";"";"";"TEF aperte";"FET Open";"

TEF aperte

Incoraggiando nuove idee (""TEF aperte""), le TEF sostengono la ricerca scientifica e tecnologica in fase iniziale esplorando nuove basi per tecnologie future radicalmente nuove mediante la sfida agli attuali paradigmi e l'incursione in terreni ignoti. Un processo di selezione ascendente ampiamente aperto a tutte le idee di ricerca si basa su un portafoglio diversificato di progetti mirati. L'individuazione tempestiva di nuovi settori, sviluppi e tendenze promettenti, congiuntamente all'attrazione di attori della ricerca e dell'innovazione nuovi e ad alto potenziale rappresenteranno fattori chiave.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.1.";"en";"H2020-EU.1.2.1.";"";"";"FET Open";"FET Open";"

FET Open

By fostering novel ideas ('FET Open'), FET shall support early stage science and technology research exploring new foundations for radically new future technologies by challenging current paradigms and venturing into unknown areas. A bottom-up selection process widely open to any research ideas shall build up a diverse portfolio of targeted projects. Early detection of promising new areas, developments and trends, along with attracting new and high-potential research and innovation players, will be key factors.";"";"H2020";"H2020-EU.1.2.";"";"";"2014-09-22 20:39:11";"664103" +"H2020-EU.1.2.";"es";"H2020-EU.1.2.";"";"";"CIENCIA - Tecnologías Futuras y Emergentes (FET)";"Future and Emerging Technologies (FET)";"

CIENCIA - Tecnologías Futuras y Emergentes (FET)

Objetivo específico

El objetivo específico es promover tecnologías radicalmente nuevas mediante la exploración de ideas novedosas y de alto riesgo basadas en fundamentos científicos con potencial para abrir nuevos ámbitos al conocimiento científico y a las tecnologías y contribuir al desarrollo de la próxima generación de industrias europeas. Se pretende, mediante un apoyo flexible a la investigación en colaboración orientada a la consecución de objetivos e interdisciplinaria a diversas escalas y mediante la adopción de prácticas de investigación innovadoras, descubrir y aprovechar las oportunidades de beneficio a largo plazo para los ciudadanos, la economía y la sociedad. Las FET aportarán el valor añadido de la Unión a las fronteras de la investigación moderna.Las FET promoverán la investigación y la tecnología más allá de lo que se conoce, se acepta o prevalece, y fomentarán las ideas visionarias y novedosas para abrir vías prometedoras hacia tecnologías potentes y nuevas, algunas de las cuales podrían transformarse en paradigmas tecnológicos e intelectuales de primer rango para las próximas décadas. Fomentarán los esfuerzos para aprovechar las oportunidades de investigación a pequeña escala en todos los campos, así como los temas emergentes y grandes retos científicos y tecnológicos (C+T) que exijan una estrecha colaboración entre programas de toda Europa y fuera de ella. Este enfoque estará impulsado por la excelencia y se extiende a la exploración de ideas precompetitivas para configurar el futuro de la tecnología, permitiendo que la sociedad y la industria se beneficien de la colaboración multidisciplinaria en investigación que es preciso acometer a nivel europeo creando vínculos entre la investigación impulsada por la ciencia y la investigación impulsada por los objetivos y retos de la sociedad o la competitividad industrial.

Justificación y valor añadido de la Unión

Los avances radicales con impacto transformador dependen cada vez más de una intensa colaboración entre las distintas disciplinas científicas y tecnológicas (por ejemplo, información y comunicación, biología, bioingeniería y robótica, química, física, matemáticas, modelización médica, ciencia de los sistemas terrestres, ciencia de los materiales, neurociencia y ciencia cognitiva, ciencias sociales o economía) y con las artes, las ciencias del comportamiento y las humanidades. Para ello podría requerirse no solo excelencia en ciencia y tecnología, sino también nuevas actitudes e interacciones novedosas entre un amplio abanico de protagonistas de la investigación.Aun cuando algunas ideas puedan desarrollarse a pequeña escala, otras pueden ser tan ambiciosas que exijan un gran esfuerzo de colaboración durante un período de tiempo considerable. Las principales economías del mundo se han dado cuenta de ello, y existe una creciente competencia mundial por hallar y aprovechar las oportunidades tecnológicas emergentes en las fronteras de la ciencia que pueden tener repercusiones considerables sobre la innovación y beneficios para la sociedad. Para ser eficaz, este tipo de actividad podría requerir un rápido despliegue a gran escala, mediante un esfuerzo europeo común en torno a unos objetivos comunes para construir masa crítica, fomentar sinergias y obtener efectos multiplicadores óptimos.El programa FET abordará todo el espectro de la innovación impulsada por la ciencia: desde las exploraciones ascendentes a pequeña escala de principios de ideas embrionarias y frágiles a la construcción de nuevas comunidades de investigación e innovación en torno a campos de investigación emergentes transformadores y grandes iniciativas colaborativas de investigación construidas alrededor de un programa de investigación destinado a alcanzar objetivos ambiciosos y visionarios. Cada uno de estos tres niveles de compromiso tiene su propio valor específico, aun siendo complementario y sinérgico. Por ejemplo, las exploraciones a pequeña escala pueden revelar la necesidad de desarrollar nuevos temas que pueden dar lugar a una acción a gran escala basada en hojas de ruta adecuadas. Pueden implicar a una amplia gama de participantes en la investigación, incluidos los jóvenes investigadores y las PYME intensivas en investigación y las comunidades de partes interesadas (sociedad civil, responsables de adoptar decisiones, industria e investigadores públicos), reunidos en torno a los programas de investigación a medida que toman forma, maduran y se diversifican.

Líneas generales de las actividades

El programa FET pretende ser visionario, transformador y no convencional, y sus actividades aplicarán lógicas diferentes, desde la totalmente abierta a diferentes grados de estructuración de temas, comunidades y financiación.Las actividades darán forma concreta a diferentes lógicas de acción, a la escala adecuada, encontrando y explotando las oportunidades de beneficios a largo plazo para los ciudadanos, la economía y la sociedad:

a) FET Open

Mediante el fomento de nuevas ideas (""FET Open""), FET apoyará la investigación científica y tecnológica temprana que explora nuevos fundamentos para futuras tecnologías radicalmente nuevas poniendo en entredicho los paradigmas actuales y aventurándose en regiones desconocidas. Un proceso de selección ascendente ampliamente abierto a cualquier idea de investigación constituirá una cartera diversificada de proyectos focalizados. Resultará esencial detectar precozmente nuevos ámbitos, acontecimientos y tendencias prometedores, así como atraer a nuevos protagonistas de la investigación y la innovación de gran potencial.

(b) FET Proactive

Nutriendo temas y comunidades emergentes (""FET Proactive""), FET abordará, en estrecha colaboración con los retos de la sociedad y los temas de liderazgo industrial, una serie de temas de investigación exploratoria prometedores, con potencial para generar una masa crítica de proyectos interrelacionados que, conjuntamente, permitan una exploración amplia y polifacética de los temas y constituyan un depósito común europeo de conocimientos.

(c) FET Flagships

Abordando los grandes retos científicos y tecnológicos interdisciplinarios (""FET Flagships""), FET apoyará, teniendo plenamente en cuenta los resultados de los proyectos preparatorios de FET, la investigación ambiciosa, impulsada por la ciencia y la tecnología y a gran escala, que aspire a lograr una ruptura científica y tecnológica en ámbitos considerados pertinentes, de un modo abierto y transparente que implique a los Estados miembros y a las partes interesadas. Estas actividades podrían beneficiarse de la coordinación de los programas europeos nacionales y regionales. El avance científico debe proporcionar una base sólida y amplia para la innovación tecnológica y su explotación económica en el futuro, así como nuevos beneficios para la sociedad. Estas actividades se realizan utilizando los instrumentos de financiación existentes.El 40 % de los recursos FET se consagrarán a ""FET Open"".";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.1.2.";"fr";"H2020-EU.1.2.";"";"";"EXCELLENCE SCIENTIFIQUE - Technologies futures et émergentes (FET)";"Future and Emerging Technologies (FET)";"

EXCELLENCE SCIENTIFIQUE - Technologies futures et émergentes (FET)

Objectif spécifique

L'objectif spécifique est de promouvoir de nouvelles technologies révolutionnaires ayant le potentiel d'ouvrir de nouveaux domaines pour les connaissances et les technologies scientifiques, et de soutenir les industries européennes de la prochaine génération, en explorant des idées innovantes et à haut risque s'appuyant sur des bases scientifiques. L'apport, à différents niveaux, d'un soutien flexible à la recherche collaborative et interdisciplinaire axée sur la réalisation d'objectifs et l'adoption de pratiques de recherche innovantes visent à recenser et à saisir les possibilités d'apporter des avantages à long terme aux citoyens, à l'économie et à la société. Le FET apportera une valeur ajoutée de l'Union aux frontières de la recherche moderne.Le FET promeut la recherche et la technologie au-delà des éléments connus, acceptés ou largement établis et encourage les modes de pensée novateurs et visionnaires, de façon à ouvrir des voies prometteuses qui mèneront au développement de nouvelles technologies performantes, dont certaines pourraient être à la source de certains des principaux paradigmes technologiques et intellectuels des décennies à venir. Le FET encourage l'exploration des possibilités de recherche à petite échelle dans tous les domaines, dont les thèmes émergents et les grands défis scientifiques et technologiques nécessitant une collaboration étroite entre les programmes au sein de l'Union et au-delà. Cette approche se fonde sur l'excellence et s'étend à l'exploration d'idées préconcurrentielles qui détermineront l'avenir des technologies; elle permet à la société et à l'industrie de tirer parti de la collaboration dans le domaine de la recherche pluridisciplinaire qui doit être engagée au niveau européen en établissant des ponts entre la recherche axée sur la science et la recherche axée sur les objectifs sociétaux et les défis de société ou celle axée sur la compétitivité des entreprises.

Justification et valeur ajoutée de l'Union

Les avancées radicales génératrices de changement reposent de plus en plus sur une intense collaboration entre diverses disciplines scientifiques et technologiques (par exemple: information et communication, biologie, bioingénierie et robotique, chimie, physique, mathématique, modélisation médicale, sciences du système terrestre, sciences des matériaux, sciences neurocognitives, sciences sociales ou sciences économiques), et les disciplines artistiques, les sciences comportementales et les sciences humaines. Cette collaboration pourrait exiger non seulement l'excellence sur le plan scientifique et technologique mais aussi un état d'esprit nouveau et de nouvelles interactions entre une grande variété d'acteurs du secteur de la recherche.Si certaines idées peuvent être développées à petite échelle, d'autres sont si difficiles à mettre en œuvre qu'elles nécessitent un effort de collaboration de grande ampleur sur une période relativement longue. Les grandes économies mondiales l'ont reconnu, et la concurrence s'est intensifiée à l'échelle mondiale concernant le recensement et l'exploration des nouvelles possibilités technologiques, aux frontières de la science, qui pourraient avoir des répercussions considérables sur le plan de l'innovation et produire d'énormes avantages pour la société. Pour être efficaces, il se peut que ces types d'activités doivent être mis en place rapidement et à grande échelle, dans le cadre d'une démarche européenne commune fondée sur des objectifs communs, de manière à constituer une masse critique, à promouvoir les synergies et à produire un effet de levier optimal.Le FET couvre tout le spectre de l'innovation scientifique: Le FET couvre tout le spectre de l'innovation scientifique, de l'exploration précoce, à petite échelle et selon un processus ascendant, d'idées embryonnaires et fragiles à la création de nouvelles communautés de la recherche et de l'innovation centrées sur de nouveaux domaines de recherche générateurs de changement et de grandes initiatives de recherche fondées sur la collaboration, articulées autour d'un programme de recherche visant à atteindre des objectifs ambitieux et visionnaires. Ces trois niveaux d'engagement ont chacun leur valeur spécifique, tout en étant liés par une relation de synergie et de complémentarité: les explorations à petite échelle peuvent ainsi faire apparaître la nécessité de développer de nouveaux thèmes, qui sont susceptibles d'entraîner une action à grande échelle sur la base d'une feuille de route appropriée. Ils peuvent faire appel à une grande variété d'acteurs du domaine de la recherche, dont les jeunes chercheurs et les PME fortement axées sur la recherche, et à une multitude de parties prenantes (société civile, décideurs politiques, industrie et chercheurs du secteur public), réunis autour de programmes de recherche qui évoluent au fur et à mesure de leur élaboration, de leur maturation et de leur diversification.

Grandes lignes des activités

Si le FET se veut visionnaire, non conventionnel et moteur de changement, les activités qui le composent suivent différentes logiques, allant d'une ouverture totale à divers degrés de structuration des thématiques, des communautés et du financement.Les activités donnent un caractère plus concret à différentes logiques d'action, à l'échelon approprié, en recensant et en saisissant les possibilités d'apporter des avantages à long terme aux citoyens, à l'économie et à la société:

(a) FET Open

En encourageant les idées innovantes («FET Open»), le FET soutient dans ses premiers pas la recherche scientifique et technologique axée sur l'exploration de nouvelles bases, qui serviront à développer les technologies révolutionnaires du futur en remettant en question les paradigmes actuels et en ouvrant de nouveaux domaines à l'exploration. Un processus de sélection ascendant largement ouvert à toutes les idées de recherche doit permettre de cibler un vaste éventail de projets. La détection précoce des nouvelles thématiques, évolutions et tendances prometteuses et l'attraction de nouveaux acteurs à haut potentiel du secteur de la recherche et de l'innovation seront des facteurs clés;

(b) FET Proactive

En favorisant le développement de thèmes et communautés émergents («FET Proactive»), le FET, en étroite relation avec les thèmes «Défis de société» et «Primauté industrielle», s'ouvre à une série de thèmes prometteurs de la recherche exploratoire, susceptibles de générer une masse critique de projets interconnectés qui, ensemble, garantissent une large couverture de ces domaines de recherche, sous une multitude d'angles différents, et constituent un réservoir européen de connaissances.

(c) FET Flagships

En s'efforçant de relever les grands défis scientifiques et technologiques de caractère interdisciplinaire («FET Flagships»), le FET, en tenant pleinement compte des résultats des projets préparatoires qui s'y rapportent, soutient des activités de recherche scientifique et technologique ambitieuses et à grande échelle visant à réaliser, d'une manière ouverte et transparente et avec la participation des États membres et des parties prenantes concernées, une percée scientifique et technologique dans des domaines jugés pertinents. De telles activités pourraient bénéficier de la coordination entre les programmes européens, nationaux et régionaux. La percée scientifique réalisée devrait offrir une vaste et solide assise à l'innovation technologique et à l'exploitation économique futures, et apporter de nouveaux avantages à la société. Ces activités sont réalisées au moyen des instruments financiers existants.40 % des ressources du FET seront allouées au «FET Open».";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.1.2.";"pl";"H2020-EU.1.2.";"";"";"DOSKONAŁA BAZA NAUKOWA - Przyszłe i Powstające Technologie (FET)";"Future and Emerging Technologies (FET)";"

DOSKONAŁA BAZA NAUKOWA - Przyszłe i Powstające Technologie (FET)

Cel szczegółowy

Cel szczegółowy polega na wspieraniu radykalnie nowych technologii, z uwzględnieniem możliwości otwarcia nowych obszarów europejskiej wiedzy i technologii oraz przyczynienia się do powstawania nowej generacji gałęzi przemysłu w Europie poprzez badanie nowatorskich koncepcji obarczonych wysokim ryzykiem – w oparciu o fundamenty naukowe. Zapewniając elastyczne wsparcie dla zorientowanej na osiąganie celów i interdyscyplinarnej współpracy badawczej w różnych skalach oraz przyjmując innowacyjne praktyki w zakresie badań naukowych, dąży się do określenia i wykorzystania możliwości oferujących długofalowe korzyści obywatelom, gospodarce i społeczeństwu. Przyszłe i powstające technologie zapewnią Unii wartość dodaną w przypadku nowoczesnych badań naukowych na rubieżach wiedzy.Przyszłe i powstające technologie wspomagają badania naukowe i technologie wykraczające poza granice tego, co jest znane, akceptowane lub szeroko przyjmowane oraz wspierają nowatorskie i wizjonerskie myślenie w celu otwarcia obiecujących dróg ku efektywnym nowym technologiom, z których część może zapoczątkować wiodące paradygmaty technologiczne i intelektualne na kolejne dziesięciolecia. Przyszłe i powstające technologie wspierają działania w kierunku wykorzystywania małoskalowych możliwości badawczych we wszystkich dziedzinach, w tym w powstających dopiero zagadnieniach oraz wielkich, naukowych i technologicznych wyzwaniach wymagających ścisłej współpracy między programami z całej Europy i spoza niej. To podejście jest zorientowane na doskonałość i obejmuje weryfikację przedkonkurencyjnych pomysłów dotyczących kształtowania przyszłości technologii, umożliwiając społeczeństwu i przemysłowi czerpanie korzyści z multidyscyplinarnej współpracy badawczej, która musi zostać podjęta na poziomie europejskim poprzez połączenie badań naukowych opartych na nauce oraz badań stymulowanych celami i wyzwaniami społecznymi lub konkurencyjnością przemysłową.

Uzasadnienie i unijna wartość dodana

Radykalne przełomy prowadzące do przeobrażeń w coraz większym stopniu są uzależnione od intensywnej współpracy między dyscyplinami nauki i technologii (np. informacji i komunikacji, biologii, bioinżynierii i robotyki, chemii, fizyki, matematyki, modelowania w medycynie, nauki o Ziemi, materiałoznawstwa, neurobiologii i kognitywistyki, nauk społecznych lub ekonomii), a także sztuką, naukami behawioralnymi i humanistyką. Może to wymagać nie tylko najwyższej jakości w zakresie nauki i technologii, lecz także nowych postaw i nowatorskich interakcji między szerokim wachlarzem podmiotów zainteresowanych badaniami naukowymi.Nad niektórymi pomysłami można pracować w małej skali, podczas gdy inne bywają tak skomplikowane, że wymagają szeroko zakrojonego wspólnego wysiłku podejmowanego przez dłuższy czas. Duże gospodarki na świecie zdają sobie z tego sprawę, w związku z czym nasila się globalna konkurencja w wyszukiwaniu i wykorzystaniu pojawiających się możliwości technologicznych na rubieżach nauki, mogących mieć istotne oddziaływanie na innowacje i korzyści dla społeczeństwa. Aby te działania były skuteczne, konieczne może okazać się ich szybkie rozwinięcie do dużej skali poprzez wspólną europejską akcję skoncentrowaną na wspólnych celach, z myślą o osiągnięciu masy krytycznej, promowaniu synergii oraz uzyskaniu optymalnego efektu dźwigni.FET uwzględnia całe spektrum stymulowanych nauką innowacji: od oddolnych i prowadzonych na małą skalę badań opartych na pomysłach będących w zarodku lub wymagających weryfikacji, po budowę nowych społeczności badawczych i innowacyjnych wokół nowych dziedzin badań naukowych sprzyjających przeobrażeniom, a także wielkoskalowe i wspólne inicjatywy badawcze oparte na agendach przewidujących osiągnięcie ambitnych i wizjonerskich celów. Każdy spośród tych trzech poziomów zaangażowania ma szczególną wartość, uzupełniając pozostałe i umożliwiając synergię z nimi. Np. prowadzone na małą skalę badania mogą ujawnić potrzebę opracowania nowych zagadnień, co może skutkować poważną, opartą na odpowiednim planie działania interwencją. Mogą one angażować szeroką gamę podmiotów zainteresowanych badaniami naukowymi, w tym młodych naukowców i MŚP intensywnie korzystające z badań naukowych, a także społeczności zainteresowanych stron (społeczeństwo obywatelskie, decydenci i przemysł, a także naukowcy z sektora publicznego), jednoczących się wokół kształtujących się, dojrzewających i różnicujących się i zmieniających agend badawczych.

Ogólne kierunki działań

FET ma charakter wizjonerski, sprzyjający przeobrażeniom i niekonwencjonalny, natomiast w prowadzonych w jego ramach działaniach stosuje się różne typy logiki, od całkowitego otwarcia po różne stopnie strukturyzacji zagadnień, społeczności i finansowania.Różne rodzaje logiki znajdują odzwierciedlenie w działaniach, we właściwej skali, pozwalając na identyfikację i wykorzystanie możliwości zapewnienia długoterminowych korzyści obywatelom, gospodarce i społeczeństwu:

(a) FET Open

Sprzyjając nowatorskim pomysłom („FET Open”), FET wspierają znajdujące się na wczesnych etapach koncepcje badawcze w zakresie nauki i technologii, zmierzające do stworzenia podstaw radykalnie nowych przyszłych technologii poprzez zakwestionowanie obecnych paradygmatów i eksplorację nieznanych obszarów. Oddolny proces wyboru, szeroko otwarty na wszelkie pomysły badawcze, dostarcza zróżnicowanego portfela ukierunkowanych projektów. Kluczowe będzie wczesne wskazanie obiecujących nowych obszarów, wynalazków i tendencji, a także przyciąganie nowych i cechujących się dużym potencjałem podmiotów zainteresowanych badaniami naukowymi i innowacjami.

(b) FET Proactive

Wspierając nowo powstające zagadnienia i społeczności („FET Proactive”), FET, w ścisłym powiązaniu z tematyką wyzwań społecznych i wiodącej pozycji w przemyśle, obejmują swoim zakresem wiele obiecujących kierunków badań poszukiwawczych, odznaczających się potencjałem wytworzenia masy krytycznej wzajemnie powiązanych projektów, które obejmują szeroki wachlarz wieloaspektowych działań badawczych i przyczyniają się do utworzenia europejskiej puli wiedzy.

(c) FET Flagships

Podejmując wielkie interdyscyplinarne wyzwania naukowe i technologiczne („FET flagships”), FET, przy pełnym uwzględnieniu projektów przygotowawczych FET, wspierają ambitne, realizowane na dużą skalę, stymulowane nauką i technologią badania zmierzające do osiągnięcia naukowego i technologicznego przełomu w dziedzinach określonych jako mające znaczenie, w których w otwarty i przejrzysty sposób uczestniczą państwa członkowskie i odpowiednie zainteresowane strony. Takie działania mogłyby skorzystać na skoordynowaniu programów europejskich, krajowych i regionalnych. Postęp naukowy powinien zapewnić mocne i szerokie podstawy dla przyszłych innowacji technologicznych i ich wykorzystania w gospodarce, a także nowe korzyści dla społeczeństwa. Działania te realizowane są z wykorzystaniem istniejących instrumentów finansowania.40% zasobów FET zostanie przeznaczone na FET Open.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.1.2.";"it";"H2020-EU.1.2.";"";"";"ECCELLENZA SCIENTIFICA - Tecnologie emergenti future (TEF)";"Future and Emerging Technologies (FET)";"

ECCELLENZA SCIENTIFICA - Tecnologie emergenti future (TEF)

Obiettivo specifico

L'obiettivo specifico è promuovere tecnologie radicalmente nuove che offrano la possibilità di aprire nuovi ambiti alla conoscenza scientifica e alle tecnologie e contribuire alle industrie europee di prossima generazione, per mezzo dell'esplorazione di idee nuove e ad alto rischio fondate su basi scientifiche. L'obiettivo è quello di identificare e cogliere, grazie a un sostegno flessibile alla ricerca collaborativa interdisciplinare e orientata ai risultati su scale diverse e grazie all'adozione di prassi di ricerca innovative, le opportunità di vantaggio a lungo termine per i cittadini, l'economia e la società. Le TEF apporteranno valore aggiunto dell'Unione alla ricerca di frontiera moderna.Le TEF promuovono la ricerca e la tecnologia oltre quanto è già conosciuto, accettato o ampiamente adottato e incoraggiano un pensiero nuovo e visionario per aprire percorsi promettenti verso nuove e potenti tecnologie, alcune delle quali sono suscettibili di sviluppare i paradigmi guida in ambito tecnologico e intellettuale dei prossimi decenni. Le TEF promuovono gli sforzi per perseguire le opportunità di ricerca su piccola scala in tutti i settori, compresi i temi emergenti e le grandi sfide scientifiche e tecnologiche che esigono una stretta collaborazione fra i programmi in Europa e oltre. Tale approccio è guidato dall'eccellenza e si spinge a esplorare le idee precompetitive per plasmare il futuro della tecnologia, consentendo alla società e all'industria di trarre vantaggio dalla collaborazione multidisciplinare nella ricerca che deve essere avviata a livello europeo creando il legame fra la ricerca spinta dalla scienza e quella spinta da obiettivi e sfide per la società o dalla competitività industriale.

Motivazione e valore aggiunto dell'Unione

Le scoperte radicali con un impatto trasformativo riposano sempre più su un'intensa collaborazione interdisciplinare nella scienza e nella tecnologia, ad esempio in ambiti quali informazione e comunicazione, biologia, bioingegneria e robotica, chimica, fisica, matematica, modellazione medica, scienze della Terra, scienze dei materiali neuroscienze e scienze cognitive, scienze sociali o economia, o nelle arti, nella scienza del comportamento e nelle discipline umanistiche. A tal fine può non essere sufficiente la sola eccellenza scientifica o tecnologica, ma sono necessarie anche nuove attitudini e nuove interazioni all'interno di un ampio spettro di attori della ricerca.Talune idee possono essere sviluppare su scala ridotta, altre possono rappresentare sfide così importanti da richiedere un ampio sforzo collaborativo per un periodo consistente. Le grandi economie mondiali hanno riconosciuto questo fatto e si assiste a una crescente concorrenza a livello globale per identificare e perseguire le opportunità tecnologiche emergenti alla frontiera della scienza suscettibili di produrre un impatto di rilievo sull'innovazione e i vantaggi sociali. È possibile che questi tipi di attività, per essere efficaci, debbano crescere rapidamente su un'ampia scala per mezzo di uno sforzo comune europeo intorno a obiettivi comuni al fine di conseguire una massa critica, incoraggiare le sinergie e ottenere effetti di leva ottimali.Le TEF coprono l'intera gamma di innovazioni basate sulla scienza: dalle iniziali esplorazioni ascendenti su scala ridotta di idee in fase embrionale e ancora fragili fino alla creazione di nuove comunità di ricerca e innovazione aggregate intorno a settori di ricerca emergenti e nuove iniziative di ricerca collaborative di ampio respiro create attorno a un programma di ricerca mirato a conseguire obiettivi ambiziosi e visionari. Questi tre livelli di impegno hanno ciascuno il proprio valore specifico, restando complementari e sinergici. A titolo di esempio, le esplorazioni su scala ridotta possono rivelare l'esigenza di sviluppare nuovi temi suscettibili di condurre a un'azione su ampia scala basata su tabelle di marcia adeguate. Queste possono coinvolgere un ampio numero di attori della ricerca, compresi i giovani ricercatori e le PMI a elevata intensità di ricerca nonché le comunità di soggetti interessati, quali la società civile, i responsabili politici, l'industria e la ricerca pubblica, aggregati intorno a programmi di ricerca in evoluzione man mano che tali esplorazioni prendono forma, maturano e si diversificano.

Le grandi linee delle attività

Laddove le TEF mirano a essere visionarie, trasformative e non convenzionali, le sue attività seguono logiche diverse, siano esse totalmente aperte o strutturate in diversa misura per quanto riguarda i temi, le comunità e i finanziamenti.Tali attività modellano accuratamente le diverse logiche dell'azione, su scala adeguata, identificando e cogliendo le opportunità di vantaggi a lungo termine per i cittadini, l'economia e la società.

(a) TEF aperte

Incoraggiando nuove idee (""TEF aperte""), le TEF sostengono la ricerca scientifica e tecnologica in fase iniziale esplorando nuove basi per tecnologie future radicalmente nuove mediante la sfida agli attuali paradigmi e l'incursione in terreni ignoti. Un processo di selezione ascendente ampiamente aperto a tutte le idee di ricerca si basa su un portafoglio diversificato di progetti mirati. L'individuazione tempestiva di nuovi settori, sviluppi e tendenze promettenti, congiuntamente all'attrazione di attori della ricerca e dell'innovazione nuovi e ad alto potenziale rappresenteranno fattori chiave.

(b) TEF proattive

Favorendo i temi e le comunità emergenti (""TEF proattive""), le TEF affrontano, in stretta associazione con le sfide per la società e i temi connessi alla leadership industriale, un certo numero di temi promettenti nell'ambito della ricerca esplorativa dotati del potenziale di generare una massa critica di progetti interrelati che, nel complesso, costituiscano un'esplorazione ampia e sfaccettata dei temi per sfociare nella costruzione di una insieme europeo di conoscenze.

(c) TEF faro

Perseguendo le grandi sfide interdisciplinari in materia di scienza e tecnologie (""TEF faro""), le TEF sostengono, tenendo pienamente conto dei risultati dei progetti preparatori delle TEF, una ricerca ambiziosa su ampia scala, basata sulla scienza e sulla tecnologia e mirata a conseguire scoperte scientifiche e tecnologiche epocali in settori individuati come rilevanti in maniera aperta e trasparente, con il coinvolgimento degli Stati membri e dei soggetti interessati. Tali attività potrebbero trarre vantaggio dal coordinamento dei programmi regionali, nazionali ed europei. Il progresso scientifico dovrebbe fornire una base solida e ampia per le future innovazioni tecnologiche e le applicazioni economiche, oltre a generare nuovi vantaggi per la società. Queste attività sono realizzate ricorrendo agli strumenti di finanziamento esistenti.Il 40 % delle risorse delle TEF sarà destinato alle TEF aperte.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.1.2.";"en";"H2020-EU.1.2.";"";"";"EXCELLENT SCIENCE - Future and Emerging Technologies (FET)";"Future and Emerging Technologies (FET)";"

EXCELLENT SCIENCE - Future and Emerging Technologies (FET)

Specific objective

The specific objective is to foster radically new technologies with the potential to open new fields for scientific knowledge and technologies and contribute to the European next generation industries, by exploring novel and high-risk ideas building on scientific foundations. By providing flexible support to goal-oriented and interdisciplinary collaborative research on various scales and by adopting innovative research practices, the aim is to identify and seize opportunities of long-term benefit for citizens, the economy and society. FET will bring Union added value to the frontiers of modern research.FET shall promote research and technology beyond what is known, accepted or widely adopted and shall foster novel and visionary thinking to open promising paths towards powerful new technologies, some of which could develop into leading technological and intellectual paradigms for the decades ahead. FET shall foster efforts to pursue small-scale research opportunities across all areas, including emerging themes and grand scientific and technological challenges that require close collaboration between programmes across Europe and beyond. This approach shall be driven by excellence and extends to exploring pre-competitive ideas for shaping the future of technology, enabling society and industry to benefit from multi-disciplinary research collaboration that needs to be engaged at European level by making the link between research driven by science and research driven by societal goals and challenges or by industrial competitiveness.

Rationale and Union added value

Radical breakthroughs with a transformative impact increasingly rely on intense collaboration across disciplines in science and technology (for instance, information and communication, biology, bioengineering and robotics, chemistry, physics, mathematics, medicine modelling, Earth system sciences, material sciences, neuro- and cognitive sciences, social sciences or economics) and with the arts, behavioural sciences and humanities. This may require not only excellence in science and technology but also new attitudes and novel interactions between a broad range of players in research.While some ideas can be developed on a small scale, others may be so challenging that they require a large collaborative effort over a substantial period of time. Major economies worldwide have recognised this, and there is growing global competition to identify and pursue emerging technological opportunities at the frontier of science which can generate a considerable impact on innovation and benefits for society. To be effective, these types of activities may need to be built up quickly to a large scale by a common European effort around common goals to build critical mass, foster synergies and obtain optimal leveraging effects.FET shall address the entire spectrum of science-driven innovation: from bottom-up, small-scale early explorations of embryonic and fragile ideas to building new research and innovation communities around transformative emerging research areas and large collaborative research initiatives built around a research agenda aiming to achieve ambitious and visionary goals. These three levels of engagement each have their own specific value, while being complementary and synergistic. For example, small-scale explorations can reveal needs for developing new themes that can lead to large-scale action based on appropriate roadmaps. They may involve a wide range of research players, including young researchers and research-intensive SMEs, and stakeholder communities (civil society, policymakers, industry and public researchers), clustered around evolving research agendas as they take shape, mature and diversify.

Broad lines of activities

While FET aims to be visionary, transformative and unconventional, its activities shall follow different logics, from completely open to varying degrees of structuring of topics, communities and funding.The activities shall give firmer shape to different logics for action, on the appropriate scale, identifying and seizing opportunities of long-term benefit for citizens, the economy and society:

(a) FET Open

By fostering novel ideas ('FET Open'), FET shall support early stage science and technology research exploring new foundations for radically new future technologies by challenging current paradigms and venturing into unknown areas. A bottom-up selection process widely open to any research ideas shall build up a diverse portfolio of targeted projects. Early detection of promising new areas, developments and trends, along with attracting new and high-potential research and innovation players, will be key factors.

(b) FET Proactive

By nurturing emerging themes and communities ('FET Proactive'), FET shall, in close association with the societal challenges and industrial leadership themes, address a number of promising exploratory research themes with the potential to generate a critical mass of inter-related projects that, together, make up a broad and multi-faceted exploration of the themes and build a European pool of knowledge.

(c) FET Flagships

By pursuing grand interdisciplinary scientific and technological challenges ('FET Flagships'), FET shall, taking into full account the outcome of FET preparatory projects, support ambitious large-scale, science and technology-driven research aiming to achieve a scientific and technological breakthrough in areas identified as relevant in an open and transparent manner involving the Member States and relevant stakeholders. Such activities could benefit from the coordination between European, national and regional agendas. The scientific advance should provide a strong and broad basis for future technological innovation and economic application, plus novel benefits for society. These activities shall be realised using the existing funding instruments.40 % of FET resources will be devoted to FET Open.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.1.2.";"de";"H2020-EU.1.2.";"";"";"WISSENSCHAFTSEXZELLENZ - Künftige und neu entstehende Technologien (FET)";"Future and Emerging Technologies (FET)";"

WISSENSCHAFTSEXZELLENZ - Künftige und neu entstehende Technologien (FET)

Einzelziel

Einzelziel ist die Förderung grundlegend neuer Technologien mit dem Potenzial, neue Bereiche für wissenschaftliche Erkenntnisse und Technologien zu erschließen und einen Beitrags zu den europäischen Unternehmen der nächsten Generation zu leisten, durch eine wissenschaftlich fundierte Sondierung neuartiger und hochriskanter Ideen. Durch eine flexible Unterstützung zielgerichteter und interdisziplinärer kooperativer Forschung in unterschiedlichen Größenordnungen und durch eine innovative Forschungspraxis sollen Chancen von langfristigem Nutzen für Bürger, Wirtschaft und Gesellschaft ermittelt und verwirklicht werden. Das Einzelziel ""Künftige und neu entstehende Technologien"" wird dafür sorgen, dass die moderne Pionierforschung einen Mehrwert für die Union erbringt.Das Einzelziel ""Künftige und neu entstehende Technologien"" (Future and Emerging Technologies – FET) dient der Förderung von Forschungsarbeiten und Technologien, die über das Bekannte, Anerkannte oder weithin Angewandte hinausgehen, und unterstützt visionäres Denken in neuen Bahnen, um vielversprechende Wege für leistungsstarke neue Technologien zu öffnen, von denen einige sich zu führenden Technologien und geistigen Paradigmen für die nächsten Jahrzehnte entwickeln könnten. Im Rahmen dieses Einzelziels werden über sämtliche Bereiche hinweg Bemühungen zur Verfolgung kleinmaßstäblicher Forschungsmöglichkeiten einschließlich neu entstehender Themen und großer wissenschaftlicher und technologischer Herausforderungen unterstützt, die eine enge Zusammenarbeit zwischen den Programmen in Europa oder darüber hinaus erfordern. Dieses Konzept basiert auf Exzellenz, umfasst aber auch die Sondierung vorwettbewerblicher Ideen für die künftige Gestaltung von Technologie, damit Gesellschaft und Wirtschaft von den auf europäischer Ebene notwendigen multidisziplinären Forschungskooperationen profitieren können, die auf europäischer Ebene entstehen müssen, indem wissenschaftliche Forschung mit Forschung verknüpft wird, die sich an gesellschaftlichen Zielen und Herausforderungen oder an der industriellen Wettbewerbsfähigkeit orientiert.

Begründung und Mehrwert für die Union

Bahnbrechende Erkenntnisse, die einen Wandel bewirken, sind zunehmend das Ergebnis intensiver Zusammenarbeit wissenschaftlicher und technologischer Disziplinen (etwa Information und Kommunikation, Biologie, Biotechnologie und Robotik, Chemie, Physik, Mathematik, Medizinmodellierung, Geografie, Werkstoffwissenschaften, neurologische und kognitive Wissenschaften, Sozial- und Wirtschaftswissenschaften) mit Kunst, Verhaltensforschung und Geisteswissenschaften. Dies erfordert möglicherweise nicht nur Exzellenz in Wissenschaft und Technologie, sondern auch neue Herangehensweisen und Interaktionen zwischen einer großen Bandbreite von in der Forschung tätigen Akteuren.Während einige Ideen in kleinem Maßstab entwickelt werden können, können andere so anspruchsvoll sein, dass sie eine große Kooperationsanstrengung über einen sehr langen Zeitraum erfordern. Weltweit haben große Volkswirtschaften dies erkannt. Daher hat sich auch der globale Wettbewerb, wenn es darum geht, die an wissenschaftlichen Grenzen neu entstehenden technologischen Chancen zu erkennen und aufzugreifen und für Innovation und Gesellschaft nutzbar zu machen, verschärft. Um Wirkung zu zeigen, müssen diese Arten von Maßnahmen möglicherweise schnell und in großem Maßstab ergriffen und hierzu mit einer gemeinsamen Anstrengung auf europäischer Ebene auf gemeinsame Ziele ausgerichtet werden, damit eine kritische Masse entsteht, Synergien hervorgerufen und optimale Hebeleffekte erzeugt werden.FET bezieht sich auf das gesamte Spektrum der aus wissenschaftlichen Anstößen entstehenden Innovationen: von kleinmaßstäblichen Sondierungen im Frühstadium erster und noch unausgereifter Ideen nach dem ""Bottom-up""-Prinzip bis hin zum Aufbau neuer Forschungs- und Innovationsgemeinschaften, die sich mit neu entstehenden, transformativen Forschungsbereichen befassen und großen Forschungskooperationsinitiativen im Umfeld einer Forschungsagenda, mit der ehrgeizige und visionäre Ziele verfolgt werden. Diese drei Ebenen stehen zwar jeweils für sich, ergänzen sich jedoch und bilden Synergien. So können kleinmaßstäbliche Sondierungen ergeben, dass neue Themen entwickelt werden müssen, die zu einer großmaßstäblichen Maßnahme führen, die einem passenden Fahrplan folgt. Sie können eine große Bandbreite von Forschungsakteuren mit einbeziehen, etwa Nachwuchswissenschaftler, forschungsintensive KMU, interessierte Kreise (Zivilgesellschaft, politische Entscheidungsträger, Wirtschaft und öffentliche Forschung), die um die jeweiligen entstehenden Forschungsagenden ein Cluster bilden, das Form annimmt, reift und sich diversifiziert.

Einzelziele und Tätigkeiten in Grundzügen

FET ist zwar visionär, transformativ und unkonventionell, doch die Logik der entsprechenden Tätigkeiten reicht von vollständig offenen bis hin zu unterschiedlich strukturierten Themen, Gemeinschaften und Finanzierungen.Die Tätigkeiten geben den unterschiedlichen Maßnahmenkonzepten, abhängig von deren Größe, eine klarere Form, um Chancen von langfristigem Nutzen für Bürger, Wirtschaft und Gesellschaft zu sondieren und zu verwirklichen:

(a) FET – offener Bereich

Durch die Förderung neuartiger Ideen (""FET – offener Bereich"") werden wissenschaftlich-technologische Forschungsarbeiten, die neue Wege für grundlegend neue Technologien der Zukunft sondieren, dabei geltende Paradigmen in Frage stellen und in unbekannte Bereiche vorstoßen, in einem frühen Stadium unterstützt. Ein für unterschiedlichste Forschungsideen offenes ""Bottom-up""-Auswahlverfahren wird für eine große Vielfalt bei den ausgewählten Projekten sorgen. Entscheidend dabei ist, vielversprechende neue Bereiche, Entwicklungen und Trends frühzeitig zu erkennen und neue hochkompetente Akteure aus Forschung und Innovation hierfür zu gewinnen.

(b) FET – proaktiver Bereich

Durch die Förderung neu entstehender Themen und Gemeinschaften (""FET – proaktiver Bereich"") werden in enger Verbindung mit den Schwerpunkten ""Gesellschaftliche Herausforderungen"" und ""Führende Rolle bei grundlegenden und industriellen Technologien"" vielversprechende Themen der Sondierungsforschung erschlossen, die eine kritische Masse zusammenhängender Projekte generieren können, welche zusammengenommen eine breite Palette facettenreicher Themen darstellen und zum Aufbau eines europäischen Wissenspools beitragen.

(c)FET – Leitinitiativen

Mit der Verfolgung großer interdisziplinärer wissenschaftlich-technologischer Herausforderungen (""FET – Leitinitiativen"") werden unter Berücksichtigung der Ergebnisse der vorbereitenden FET-Projekte ehrgeizige großmaßstäbliche, von Wissenschaft und Technik angeregte Forschungstätigkeiten gefördert, mit denen ein wissenschaftlicher und technischer Durchbruch auf denjenigen Gebieten angestrebt wird, die in einem offenen und transparenten Vorgehen unter Einbindung der Mitgliedstaaten und der einschlägigen interessierten Kreise als relevant bestimmt wurden. Diese Tätigkeiten könnten von der Koordinierung der europäischen, nationalen und regionalen Agenden profitieren. Der wissenschaftliche Fortschritt dürfte eine solide und breite Grundlage für künftige technologische Innovationen und deren wirtschaftliche Anwendung schaffen und auch der Gesellschaft neuartige Möglichkeiten eröffnen. Für diese Tätigkeiten wird auf die bestehenden Finanzierungsinstrumente zurückgegriffen.40 % der FET-Mittel werden für ""FET – offener Bereich"" verwendet.";"";"H2020";"H2020-EU.1.";"";"";"2014-09-22 20:39:07";"664101" +"H2020-EU.3.5.1.3.";"en";"H2020-EU.3.5.1.3.";"";"";"Support mitigation policies, including studies that focus on impact from other sectoral policies";"";"";"";"H2020";"H2020-EU.3.5.1.";"";"";"2014-09-22 20:48:16";"664397" +"H2020-EU.3.5.2.1.";"en";"H2020-EU.3.5.2.1.";"";"";"Further our understanding of biodiversity and the functioning of ecosystems, their interactions with social systems and their role in sustaining the economy and human well-being";"";"";"";"H2020";"H2020-EU.3.5.2.";"";"";"2014-09-22 20:48:23";"664401" +"H2020-EU.3.2.5.2.";"en";"H2020-EU.3.2.5.2.";"";"";"Develop the potential of marine resources through an integrated approach";"";"";"";"H2020";"H2020-EU.3.2.5.";"";"";"2014-09-22 20:45:47";"664317" +"H2020-EU.3.6.";"pl";"H2020-EU.3.6.";"";"";"WYZWANIA SPOŁECZNE - Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa";"Inclusive, innovative and reflective societies";"

WYZWANIA SPOŁECZNE - Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa

Cel szczegółowy

Celem szczegółowym jest wspieranie lepszego zrozumienia Europy, zapewnienie rozwiązań oraz wsparcie integracyjnych, innowacyjnych i refleksyjnych społeczeństw europejskich w kontekście bezprecedensowych transformacji i nasilających się globalnych współzależności.Europa staje w obliczu wielkich wyzwań społeczno-ekonomicznych, które znacznie wpłyną na jej wspólną przyszłość. Do wyzwań tych należą: nasilające się gospodarcze i kulturalne współzależności, starzenie się populacji i zmiany demograficzne, wykluczenie społeczne i ubóstwo, integracja i dezintegracja, nierówności i przepływy migracyjne, pogłębiająca się przepaść cyfrowa, pielęgnowanie kultury innowacji i kreatywności w społeczeństwie i przedsiębiorstwach oraz malejące zaufanie do instytucji demokratycznych oraz między obywatelami w granicach państw i ponad granicami. Wyzwania te są ogromne i wymagają wspólnego europejskiego podejścia, opartego na wspólnej wiedzy naukowej, którą zapewnić mogą m.in. nauki społeczne i humanistyczne.W Unii utrzymują się znaczne nierówności, zarówno między krajami, jak i w ich obrębie. W 2011 r. wskaźnik rozwoju społecznego, stanowiący zagregowaną miarę postępów w zakresie zdrowia, edukacji i dochodów, wynosił w państwach członkowskich od 0,771 do 0,910, odzwierciedlając w ten sposób znaczne rozbieżności między państwami. Utrzymują się również znaczne nierówności związane z płcią: przykładowo wskaźnik zróżnicowania wynagrodzenia ze względu na płeć w Unii wynosi średnio 17,8% na korzyść mężczyzn. W 2011 r. na każdych sześciu obywateli Unii jeden (ok. 80 mln ludzi) był narażony na ubóstwo. W ciągu ostatnich dwóch dziesięcioleci powszechniejsze stało się ubóstwo wśród młodych osób dorosłych i rodzin z dziećmi. Bezrobocie wśród młodzieży utrzymuje się na poziomie powyżej 20%. 150 mln Europejczyków (ok. 25%) nigdy nie korzystało z internetu i może nigdy nie nabyć wystarczających umiejętności cyfrowych. Zwiększyła się również polityczna apatia i polaryzacja podczas wyborów, co stanowi odzwierciedlenie słabnącego zaufania obywateli do dzisiejszych systemów politycznych.Z tych danych wynika, że niektórych grup społecznych i społeczności cały czas nie obejmuje rozwój społeczny i gospodarczy ani demokratyczna polityka. Nierówności te nie tylko tłumią rozwój społeczny, ale i hamują gospodarki w Unii i zmniejszają potencjał badań naukowych i innowacji w poszczególnych krajach i między nimi.Zasadniczym wyzwaniem w przeciwdziałaniu tym nierównościom będzie propagowanie kontekstów, w których tożsamość europejska, narodowa i etniczna mogą współistnieć i wzajemnie się wzbogacać.Ponadto spodziewany jest znaczny, wynoszący 42%, wzrost liczby Europejczyków w wieku powyżej 65 lat – z 87 milionów w roku 2010 do 124 milionów w roku 2030. Stanowi to duże wyzwanie dla gospodarki, społeczeństwa i stabilności finansów publicznych.Wskaźniki wydajności i wzrostu gospodarczego w Europie maleją relatywnie od czterech dziesięcioleci. Co więcej, jej globalny udział w tworzeniu wiedzy oraz wyniki w zakresie innowacji szybko się obniżają w porównaniu z tymi, które występują w głównych gospodarkach wschodzących, takich jak Brazylia i Chiny. Mimo że Europa dysponuje solidną bazą naukową, musi ona uczynić tę bazę silnym atutem w zakresie innowacyjnych towarów i usług.Wprawdzie dobrze wiadomo, że Europa musi inwestować więcej w naukę i innowacje i że będzie musiała również koordynować te inwestycje lepiej niż w przeszłości. Od początku kryzysu finansowego wiele nierówności gospodarczych i społecznych w Europie pogłębiło się jeszcze bardziej i w przeważającej części Unii powrót do wskaźników wzrostu gospodarczego sprzed kryzysu wydaje się odległą perspektywą. Obecny kryzys sugeruje również, że dużym wyzwaniem jest znalezienie w sytuacjach kryzysowych rozwiązań, które odzwierciedlałyby różnorodność państw członkowskich i ich interesów.Tym wyzwaniom należy stawić czoła wspólnie i w innowacyjny oraz multidyscyplinarny sposób, ponieważ występują między nimi kompleksowe i często nieoczekiwane interakcje. Innowacje mogą prowadzić do osłabienia integracyjności, czego dowodzą np. zjawiska przepaści cyfrowej czy segmentacji rynków pracy. Innowacje społeczne i zaufanie społeczne są niekiedy trudne do pogodzenia w polityce, np. w cechujących się trudną sytuacją społeczną obszarach w dużych miastach Europy. Ponadto połączenie innowacji i zmieniających się potrzeb obywateli także skłania decydentów oraz podmioty gospodarcze i społeczne do poszukiwania nowych odpowiedzi, ignorujących ustalone granice między sektorami, działaniami, towarami lub usługami. Zjawiska takie jak rozwój internetu, systemów finansowych, gałęzi gospodarki nastawionych na zaspokajanie potrzeb związanych ze starzeniem się oraz społeczeństw ekologicznych dobitnie pokazują, że konieczne jest myślenie o tych kwestiach, a zarazem reagowanie na nie w sposób uwzględniający wymiary integracyjności i innowacji.Właściwa tym wyzwaniom złożoność oraz ewolucja potrzeb sprawiają zatem, że konieczne jest rozwijanie innowacyjnych badań naukowych i nowych inteligentnych technologii, procesów i metod, mechanizmów innowacji społecznych, skoordynowanych działań i polityk przewidujących poważne zmiany w Europie lub wpływających na nie. Niezbędne jest tu zrozumienie na nowo czynników determinujących innowacyjność. Oprócz tego należy poznać bazowe tendencje i oddziaływania w ramach tych wyzwań, a także odkryć lub wynaleźć na nowo skuteczne formy solidarności, zachowań, koordynacji i kreatywności, dzięki którym Europa, w porównaniu z innymi regionami świata, będzie się wyróżniać, jeżeli chodzi o integracyjne, innowacyjne i refleksyjne społeczeństwa.Konieczne jest również przyjęcie bardziej strategicznego podejścia do współpracy z państwami trzecimi, opartego na głębszym zrozumieniu przeszłości Unii i jej obecnej oraz przyszłej roli jako globalnego podmiotu.

Uzasadnienie i unijna wartość dodana

Te wyzwania mają charakter ponadgraniczny i dlatego wymagają bardziej kompleksowej analizy porównawczej, która pozwoli przygotować podstawę umożliwiającą lepsze zrozumienie polityk krajowych i europejskich. Taka analiza porównawcza powinna dotyczyć mobilności (osób, towarów, usług i kapitału, ale także kompetencji, wiedzy i pomysłów) oraz form współpracy instytucjonalnej, interakcji międzykulturowych i międzynarodowego współdziałania. Z powodu braku lepszego poznania takich wyzwań i przewidzenia siły globalizacji zmuszają także państwa europejskie do tego, by wzajemnie ze sobą konkurowały, a nie współpracowały, dlatego też nacisk w Europie położony jest na różnice zamiast na podobieństwa i właściwą równowagę między konkurencją a współpracą. Podjęcie takich zasadniczych kwestii, w tym wyzwań społeczno-gospodarczych, tylko na poziomie krajowym niesie ze sobą niebezpieczeństwo nieefektywnego wykorzystania zasobów, rozprzestrzenienia się problemów na inne kraje europejskie i nieeuropejskie oraz nasilenia napięć społecznych, gospodarczych i politycznych, mogących bezpośrednio wpływać na osiąganie celów Traktatów, a w szczególności tytułu I Traktatu o Unii Europejskiej, w odniesieniu do określonych w nich wartości.Aby zrozumieć, przeanalizować i zbudować integracyjne, innowacyjne i refleksyjne społeczeństwa, Europa potrzebuje reakcji, która uwolni potencjał wspólnych idei co do przyszłości Europy, by tworzyć nową wiedzę, technologie i zdolności. Koncepcja społeczeństwa integracyjnego uznaje różnorodność kultur, regionów i warunków społeczno-gospodarczych za atut Europy. Konieczne jest przekształcenie różnorodności europejskiej w źródło innowacji i rozwoju. Takie podejście pomoże Europie sprostać swoim wyzwaniom nie tylko na szczeblu wewnętrznym, ale też w roli podmiotu globalnego na płaszczyźnie międzynarodowej. To z kolei pozwoli państwom członkowskim na skorzystanie z doświadczeń zdobytych gdzie indziej oraz na lepsze zdefiniowanie własnych szczególnych działań odpowiadających odnośnym kontekstom.Promowanie nowych sposobów współpracy między państwami w Unii i na całym świecie, a także w odnośnych środowiskach badawczo-innowacyjnych będzie zatem podstawowym zadaniem związanym z tym wyzwaniem społecznym. Wspieranie procesów innowacji społecznych i technologicznych, promowanie inteligentnej i partycypacyjnej administracji publicznej, a także kształtowanie i promowanie tworzenia polityki opartej na faktach będzie systematycznie realizowane w celu zwiększenia znaczenia tych wszystkich działań dla decydentów, podmiotów społecznych i gospodarczych oraz obywateli. Badania naukowe i innowacje będą wstępnym warunkiem konkurencyjności europejskich przedsiębiorstw i usług, a szczególny nacisk zostanie położony na zrównoważoność, postępy w dziedzinie edukacji, zwiększanie zatrudnienia i zmniejszanie ubóstwa.Finansowanie unijne zapewniane w związku z tym wyzwaniem będzie zatem wspierać rozwój, realizację i dostosowanie kluczowych kierunków polityki Unii, zwłaszcza celów strategii „Europa 2020”. Będzie się ono zazębiać, w stosownych przypadkach i czasie, z inicjatywami w zakresie wspólnego programowania, takimi jak „Dziedzictwo kulturowe”, „Długie lata, lepsze życie” czy „Europa zurbanizowana”, w ciągłej koordynacji z działaniami bezpośrednimi JRC.

Ogólne kierunki działań

Społeczeństwa integracyjne

Celem jest lepsze zrozumienie zmian społecznych w Europie i ich wpływu na spójność społeczną oraz analiza i rozwój integracji społecznej, gospodarczej i politycznej, a także pozytywnej dynamiki międzykulturowej w Europie i w stosunkach z partnerami międzynarodowymi, poprzez pionierską działalność naukową i interdyscyplinarność, postępy technologiczne i innowacje organizacyjne. Główne wyzwania, jakim trzeba stawić czoła w przypadku europejskich modeli spójności społecznej i dobrobytu, to m.in. migracja, integracja, zmiany demograficzne, starzenie się społeczeństwa i niepełnosprawność, edukacja i uczenie się przez całe życie, a także redukcja ubóstwa i wykluczenia społecznego przy uwzględnieniu różnych uwarunkowań regionalnych i kulturowych.Badania w dziedzinie nauk społecznych i humanistycznych odgrywają tutaj wiodącą rolę, ponieważ analizują zmiany zachodzące w czasie i przestrzeni i umożliwiają sprawdzenie tworzonych w wyobraźni wizji przyszłości. Europa ma ogromną wspólną historię zarówno współpracy, jak i konfliktu. Jej dynamiczne interakcje kulturalne dostarczają inspiracji i możliwości. Niezbędne są badania naukowe pozwalające zrozumieć tożsamość i poczucie przynależności do poszczególnych społeczności, regionów i narodów. Badania naukowe zapewnią decydentom wsparcie w kształtowaniu polityki sprzyjającej zatrudnieniu, zwalczającej ubóstwo i zapobiegającej rozwojowi różnych form podziałów, konfliktów oraz wykluczenia politycznego i społecznego, dyskryminacji i nierówności, takich jak nierówności płci i nierówności międzypokoleniowe, dyskryminacji ze względu na niepełnosprawność lub pochodzenie etniczne lub nierówny dostęp do technologii cyfrowych lub innowacji, w społeczeństwach europejskich, jak również w stosunku do innych regionów świata. W szczególności badania naukowe mają przyczynić się do wdrożenia i dostosowania strategii „Europa 2020” oraz szerokich działań zewnętrznych Unii.Działania mają skoncentrować się na zrozumieniu i wspieraniu bądź wdrażaniu:(a) mechanizmów promowania inteligentnego i trwałego wzrostu gospodarczego sprzyjającego włączeniu społecznemu; (b) zaufanych organizacji, praktyk, usług i polityk, które są konieczne, aby zbudować odporne integracyjne, partycypacyjne, otwarte i kreatywne społeczeństwa w Europie, ze szczególnym uwzględnieniem migracji, integracji i zmian demograficznych; (c) roli Europy jako globalnego podmiotu, w szczególności w dziedzinie praw człowieka i wymiaru sprawiedliwości na świecie; (d) promowania zrównoważonych i integracyjnych środowisk poprzez innowacyjne planowanie i projektowanie przestrzenne i urbanistykę.

Innowacyjne społeczeństwa

Celem jest wspieranie rozwoju innowacyjnych społeczeństw i polityki w Europie poprzez zaangażowanie obywateli, organizacji społeczeństwa obywatelskiego, przedsiębiorstw i użytkowników w badania naukowe i innowacje oraz promowanie skoordynowanej polityki w zakresie badań naukowych i innowacji w kontekście globalizacji oraz potrzeby propagowania najwyższych standardów etycznych. Szczególne wsparcie zostanie zapewnione na potrzeby rozwoju EPB i ramowych warunków innowacji.Wiedza o kulturze i społeczeństwie jest ważnym źródłem kreatywności i innowacji, w tym innowacji biznesowych, innowacji w sektorze publicznym i innowacji społecznych. W wielu przypadkach innowacje społeczne i tworzone z myślą o użytkowniku poprzedzają rozwój innowacyjnych technologii, usług i procesów gospodarczych. Sektory kreatywne stanowią jeden z istotnych zasobów pozwalających stawić czoła wyzwaniom społecznym i wyzwaniu konkurencyjności. Ponieważ wzajemne zależności między innowacjami społecznymi a technicznymi są złożone i rzadko liniowe, konieczne są dalsze badania, w tym badania międzysektorowe i multidyscyplinarne, w dziedzinie rozwoju wszelkich rodzajów innowacji oraz działań finansowanych w celu tworzenia warunków do skutecznego rozwoju innowacji w przyszłości.Działania mają się koncentrować na:(a) wzmocnieniu podstaw faktograficznych i wsparcia dla inicjatywy przewodniej „Unii innowacji” i EPB; (b) poszukiwaniu nowych form innowacji, ze szczególnym naciskiem na innowacje społeczne i kreatywność, oraz zrozumieniu czynników warunkujących rozwój innowacji, ich powodzenie lub porażkę;(c) wykorzystaniu potencjału innowacyjności, kreatywności i wydajności wszystkich pokoleń; (d) promowaniu spójnej i skutecznej współpracy z państwami trzecimi.

Refleksyjne społeczeństwa – dziedzictwo kulturowe i tożsamość europejska

Celem jest przyczynienie się do zrozumienia podstaw intelektualnych Europy- jej historii i licznych europejskich i pozaeuropejskich wpływów- jako inspiracji dla naszego dzisiejszego życia. Europa charakteryzuje się różnorodnością narodową (żyją tu m.in. mniejszości i społeczności autochtoniczne), tradycji i tożsamości regionalnych i narodowych, a także zróżnicowanym poziomem rozwoju gospodarczego i społecznego. Migracja i mobilność, media, przemysł i transport przyczyniają się do wielorakości poglądów i stylów życia. Należy uznać i wziąć pod uwagę tę różnorodność i szanse, jakie ona stwarza.Europejskie zbiory w bibliotekach, m.in. w bibliotekach cyfrowych, archiwach, muzeach, galeriach i innych instytucjach publicznych obfitują w bogatą, niewykorzystaną dokumentację i przedmioty badań. Te zasoby archiwalne, wraz z dziedzictwem niematerialnym, reprezentują historię poszczególnych państw członkowskich, ale również zbiorowe dziedzictwo Unii, które powstawało z biegiem czasu. Materiały takie powinny zostać udostępnione – również za pomocą nowych technologii – badaczom i obywatelom, aby im umożliwić spojrzenie w przyszłość poprzez archiwum przeszłości. Dostępność i zachowanie dziedzictwa kulturowego w tych formach są konieczne, aby podtrzymać żywotność aktywnego uczestnictwa w obrębie kultur europejskich i między nimi w chwili obecnej, i przyczyniają się do trwałego wzrostu gospodarczego.Działania mają się koncentrować na:(a) badaniu dziedzictwa Europy, jej pamięci, tożsamości, integracji oraz interakcji i translacji kulturowych, w tym jej reprezentacji w zbiorach kulturalnych i naukowych, archiwach i muzeach, co pozwoli lepiej ukształtować i zrozumieć teraźniejszość poprzez bogatsze interpretacje przeszłości; (b) badaniu historii, literatury, sztuki, filozofii i religii krajów i regionów europejskich oraz tego, w jaki sposób ukształtowały one współczesną europejską różnorodność; (c) badaniu roli Europy w świecie, wzajemnych wpływów i powiązań między regionami świata, oraz spojrzenia z zewnątrz na kultury europejskie. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.6.";"de";"H2020-EU.3.6.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Europa in einer sich verändernden Welt: integrative, innovative und reflektierende Gesellschaften";"Inclusive, innovative and reflective societies";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Europa in einer sich verändernden Welt: integrative, innovative und reflektierende Gesellschaften

Einzelziel

Einzelziel ist die Förderung eines umfassenderen Verständnisses von Europa, das Finden von Lösungen und die Unterstützung integrativer, innovativer und reflektierender europäischer Gesellschaften vor dem Hintergrund eines beispiellosen Wandels und wachsender globaler Interdependenzen.Europa ist mit gewaltigen sozioökonomischen Herausforderungen konfrontiert, die sich einschneidend auf die gemeinsame Zukunft auswirken werden. Hierzu gehören unter anderem die wachsenden wirtschaftlichen und kulturellen Interdependenzen, die Bevölkerungsalterung und der demografische Wandel, soziale Ausgrenzung und Armut, Integration und Desintegration, Ungleichheiten und Migrationsströme, eine zunehmende digitale Kluft, die Förderung einer Innovations- und Kreativitätskultur in Gesellschaft und Unternehmen und das schwindende Vertrauen in demokratische Institutionen sowie zwischen Bürgern im eigenen Staat und über Grenzen hinweg. Diese Herausforderungen sind gewaltig und erfordern einen gemeinsamen europäischen Ansatz, der auf gemeinsamen wissenschaftlichen Erkenntnissen aufbaut, die u. a. die Sozial- und Geisteswissenschaften liefern können.In der Europäischen Union bestehen sowohl zwischen als auch innerhalb von Ländern immer noch erhebliche Ungleichheiten. Im Jahr 2011 erzielten die Mitgliedstaaten beim Index für die menschliche Entwicklung (dies ist ein aggregierter Messwert für den Fortschritt bei Gesundheit, Bildung und Einkommen) einen Wert zwischen 0,771 und 0,910, woraus sich erhebliche Unterschiede zwischen den Ländern ablesen lassen. Auch bestehen nach wie vor große Ungleichheiten zwischen den Geschlechtern: So fällt in der Union der geschlechtsspezifische Lohnunterschied mit durchschnittlich 17,8% immer noch zugunsten der Männer aus(23). Im Jahr 2011 war jeder sechste Unionsbürger (etwa 80 Millionen Menschen) von Armut bedroht. In den letzten beiden Jahrzehnten ist die Armut bei jungen Erwachsenen und bei Familien mit Kindern gestiegen. Die Jugendarbeitslosigkeit liegt bei über 20%. 150 Millionen Europäer (etwa 25%) haben noch nie das Internet genutzt und viele erreichen möglicherweise nie eine ausreichende digitale Kompetenz. Auch haben politische Apathie und Polarisierung bei den Wahlen zugenommen, womit deutlich wird, dass das Vertrauen der Bürger in die derzeitigen politischen Systeme schwindet.Diese Zahlen lassen darauf schließen, dass einige gesellschaftliche Gruppen und Gemeinschaften dauerhaft von der gesellschaftlichen und wirtschaftlichen Entwicklung bzw. von der demokratischen Willensbildung ausgeschlossen werden. Diese Ungleichheiten beeinträchtigen nicht nur die gesellschaftliche Entwicklung, sondern wirken sich auch störend auf die Volkswirtschaften in der Union aus und verringern die Forschungs- und Innovationskapazitäten innerhalb der einzelnen Länder und auch länderübergreifend.Bei der Beseitigung dieser Ungleichheiten wird es in erster Linie darum gehen, Rahmenbedingungen zu fördern, unter denen europäische, nationale und ethnische Identitäten nebeneinander leben und einander bereichern können.Überdies dürfte die Zahl der über 65-Jährigen in Europa zwischen 2010 und 2030 beträchtlich ansteigen, und zwar von 87 Millionen auf 124 Millionen, d. h. um 42%. Dies sind große Herausforderungen für Wirtschaft und Gesellschaft sowie für die langfristige Tragfähigkeit der öffentlichen Finanzen.Die Produktivitäts- und Wachstumsraten Europas sind über vier Jahrzehnte hinweg relativ zurückgegangen. Zudem ist der Anteil Europas an der weltweiten Wissensproduktion und sein Vorsprung in der Innovationsleistung im Vergleich zu den wichtigsten Schwellenländern wie Brasilien und China rasant geschrumpft. Europa hat zwar eine starke Wissenschaftsbasis, aber es muss daraus einen leistungsstarken Aktivposten für innovative Güter und Dienstleistungen machen.Es ist gemeinhin bekannt, dass Europa mehr in Wissenschaft und Innovation investieren muss und dass es diese Investitionen auch besser als in der Vergangenheit koordinieren muss. Seit der Finanzkrise haben sich viele wirtschaftliche und soziale Ungleichheiten in Europa noch weiter verschärft, und die Rückkehr zu einem Wirtschaftswachstum mit Zuwachsraten wie vor der Krise wird für den Großteil der Union vermutlich noch lange auf sich warten lassen. Auch legt die derzeitige Krise nahe, dass es sehr schwierig ist, Lösungen zu finden, die der Heterogenität der Mitgliedstaaten und ihrer Interessen gerecht werden.Diese Herausforderungen gilt es gemeinsam und auf innovative Art und Weise disziplinübergreifend zu bewältigen, da sie in komplexen und häufig unerwarteten Wechselbeziehungen stehen. Innovationen können die Integration schwächen, wie beispielsweise das Phänomen der digitalen Kluft oder die Arbeitsmarktsegmentierung zeigen. Gesellschaftliche Innovation und gesellschaftliches Vertrauen sind in der Politik mitunter schwer zu vereinbaren – etwa in sozial benachteiligten Vierteln von Großstädten in Europa. Abgesehen davon sehen sich politische Entscheidungsträger sowie wirtschaftliche und gesellschaftliche Akteure angesichts des Zusammenwirkens von Innovation und wachsenden Ansprüchen der Bürger veranlasst, neue Antworten zu finden, die gewachsene Grenzen zwischen Sektoren, Aktivitäten, Gütern und Dienstleistungen außer Acht lassen. Phänomene wie das Wachstum des Internet und der Finanzsysteme, die Alterung der Wirtschaft und die ökologische Gesellschaft zeigen zur Genüge, wie notwendig es ist, diese Fragen gleichzeitig unter dem Blickwinkel von Integration und Innovation zu denken und zu beantworten.Die diesen Herausforderungen innewohnende Komplexität und die Entwicklung der Ansprüche machen es daher umso dringender, innovative Forschung und neue intelligente Technologien, Prozesse und Verfahren, Mechanismen für die gesellschaftliche Innovation sowie koordinierte Maßnahmen und Strategien zu entwickeln, die für Europa wichtige Entwicklungen antizipieren oder beeinflussen. Dies erfordert ein neues Verständnis der für die Innovation entscheidenden Faktoren. Überdies macht es notwendig, die zugrunde liegenden Trends und Auswirkungen bei diesen Herausforderungen zu verstehen und erfolgreiche Formen der Solidarität, des Verhaltens sowie der Koordinierung und Kreativität wieder zu entdecken bzw. neu zu erfinden, die die Gesellschaften in Europa gegenüber anderen Regionen der Welt als integrative, innovative und reflektierende Gesellschaften hervortreten lassen.Dies erfordert auch ein stärker strategisch ausgerichtetes Konzept für die Zusammenarbeit mit Drittländern, das sich auf ein vertieftes Verständnis der Geschichte der Union und ihrer aktuellen und künftigen Rolle als globaler Akteur gründet.

Begründung und Mehrwert für die Union

Diese Herausforderungen erfordern angesichts ihres grenzübergreifenden Charakters eine vielschichtigere komparative Analyse, mit der eine Basis entwickelt werden kann, auf deren Grundlage nationale und europäische Maßnahmen besser verstanden werden können. Solche vergleichenden Analysen sollten sich mit der Mobilität (von Menschen, Gütern, Dienstleistungen und Kapital, aber auch von Kompetenzen, Wissen und Ideen) und den Formen institutioneller Zusammenarbeit, interkultureller Beziehungen und internationaler Zusammenarbeit befassen. Werden diese Herausforderungen nicht besser erforscht und antizipiert, werden die Kräfte der Globalisierung dazu führen, dass europäische Länder nicht umhin können, miteinander zu konkurrieren statt zu kooperieren und so eher die Unterschiede in Europa statt die Gemeinsamkeiten und ein ausgewogenes Verhältnis zwischen Zusammenarbeit und Wettbewerb betonen. Die Beantwortung dieser kritischen – auch sozioökonomischen – Fragen allein auf nationaler Ebene birgt die Gefahr einer ineffizienten Nutzung von Ressourcen, der Verlagerung der Probleme auf andere europäische und nichteuropäische Länder und der Verschärfung gesellschaftlicher, wirtschaftlicher und politischer Spannungen, die die Ziele Verträge, insbesondere in Titel I des Vertrags über die Europäische Union verankerten Werte direkt beeinträchtigen würden.Für das Verständnis, die Analyse und den Aufbau integrativer, innovativer und reflektierender Gesellschaften braucht Europa eine Antwort, die das Potenzial gemeinsamer Ideen für die Zukunft Europas erschließt, wenn es darum geht, neues Wissen, neue Technologien und neue Fähigkeiten zu generieren. Das Konzept integrativer Gesellschaften trägt der Vielfalt an Kulturen, Regionen und sozioökonomischen Gegebenheiten als Stärke Europas Rechnung. Die Vielfalt Europas muss als Quelle der Innovation und Entwicklung erschlossen werden. Dieses Unterfangen wird Europa bei der Bewältigung seiner Herausforderungen nicht nur im Innern, sondern als globaler Akteur auf der internationalen Bühne unterstützen. Dies wiederum bietet den Mitgliedstaaten auch die Möglichkeit, anderswo gemachte Erfahrungen zu nutzen und ihre eigenen Maßnahmen abhängig von ihren jeweiligen Gegebenheiten besser zu definieren.Die Förderung neuer Formen der Zusammenarbeit zwischen Ländern innerhalb der Union und weltweit sowie über die einschlägigen Forschungs- und Innovationsgemeinschaften hinweg wird daher eine zentrale Aufgabe innerhalb dieser gesellschaftlichen Herausforderung darstellen. Damit all diese Tätigkeiten für politische Entscheidungsträger, sozioökonomische Akteure und Bürger eine größere Relevanz haben, gilt es, die Unterstützung gesellschaftlicher und technologischer Innovationsprozesse, die Förderung einer intelligenten und partizipatorischen öffentlichen Verwaltung sowie die Vorbereitung und Unterstützung evidenzbasierter politischer Entscheidungsfindung systematisch weiterzuverfolgen. Forschung und Innovation werden zu einer Voraussetzung für die Wettbewerbsfähigkeit der europäischen Unternehmen und Dienstleistungen, unter besonderer Berücksichtigung der Nachhaltigkeit, der Bildungsförderung, des Beschäftigungswachstums und der Beseitigung der Armut.Die Unionsförderung im Rahmen dieser Herausforderung gilt damit der Entwicklung, Umsetzung und Anpassung zentraler Unionsstrategien, insbesondere der Ziele der Strategie Europa 2020. Gegebenenfalls erfolgt eine Verzahnung mit Initiativen für die gemeinsame Planung, wie ""Länger und besser leben"", ""Kulturelles Erbe"" und ""Das städtische Europa"", sowie eine Koordinierung mit den direkten Maßnahmen der Gemeinsamen Forschungsstelle.

Einzelziele und Tätigkeiten in Grundzügen

Integrative Gesellschaften Ziel ist ein besseres Verständnis des gesellschaftlichen Wandels in Europa und seiner Auswirkungen auf den sozialen Zusammenhalt sowie die Analyse und die Entwicklung der gesellschaftlichen, wirtschaftlichen und politischen Integration und einer positiven interkulturellen Dynamik in Europa und mit internationalen Partnern durch Spitzenforschung und Interdisziplinarität, technologische Fortschritte und organisatorische Innovationen. Zu den Hauptherausforderungen in Bezug auf die europäischen Modelle für den sozialen Zusammenhalt und das Wohlergehen zählen u. a.Migration, Integration, der demografische Wandel, die alternde Gesellschaft und Behinderungen, Bildung und lebenslanges Lernen sowie die Armutsbekämpfung und die soziale Ausgrenzung, wobei die unterschiedlichen regionalen und kulturellen Gegebenheiten zu beachten sind. Sozial- und Geisteswissenschaften spielen hierbei eine führende Rolle, da sie Veränderungen über Raum und Zeit hinweg erforschen und die Erforschung fiktiver Zukunftsverhältnisse ermöglichen. Europa hat eine große gemeinsame Geschichte sowohl in Form von Zusammenarbeit als auch in Form von Konflikten. Die dynamischen kulturellen Interaktionen in Europa bieten Anregungen und Chancen. Forschung ist notwendig, um die Identität von und die Zugehörigkeit zu unterschiedlichen Gemeinschaften, Regionen und Nationen zu verstehen. Die Forschung soll die politischen Entscheidungsträger bei der Festlegung von Strategien unterstützen, die der Beschäftigungsförderung, der Bekämpfung der Armut und der Vermeidung der Entwicklung verschiedener Formen von Abspaltung, Konflikten sowie politischer und sozialer Ausgrenzung, Diskriminierung und Ungleichheiten dienen, wie etwa Ungleichheiten zwischen den Geschlechtern und Generationen, Diskriminierungen aufgrund einer Behinderung oder der ethnischen Herkunft oder der digitalen Kluft oder Innovationskluft in europäischen Gesellschaften und in anderen Regionen der Welt. Sie dient insbesondere der Umsetzung und Anpassung der Strategie Europa 2020 und außenpolitischer Maßnahmen der Union im weitesten Sinn.Schwerpunkt der Tätigkeiten ist es, Folgendes zu verstehen und zu fördern bzw. einzuführen:(a) Mechanismen für die Förderung eines intelligenten, nachhaltigen und integrativen Wachstums; (b) bewährte Organisationsstrukturen, Verfahren, Dienstleistungen und Strategien, die für den Aufbau widerstandsfähiger, integrativer, offener und kreativer Gesellschaften in Europa erforderlich sind, insbesondere unter Berücksichtigung der Migration, der Integration und des demografischen Wandels; (c) Rolle Europas als globaler Akteur, insbesondere in Bezug auf Menschenrechte und globales Recht; (d) Förderung eines nachhaltigen und integrativen Umfelds durch innovative Raum- und Stadtplanung.

Innovative Gesellschaften

Ziel ist die Förderung der Entwicklung innovativer Gesellschaften und Strategien in Europa durch die Einbeziehung von Bürgern, Organisationen der Zivilgesellschaft, Unternehmen und Nutzern in Forschung und Innovation und die Unterstützung koordinierter Forschungs- und Innovationsstrategien vor dem Hintergrund der Globalisierung und der Notwendigkeit, die höchsten ethischen Standards zu fördern. Besonders unterstützt wird die Weiterentwicklung des Europäischen Forschungsraums und der Rahmenbedingungen für Innovation.Kulturelles und gesellschaftliches Wissen ist eine Hauptquelle von Kreativität und Innovation, auch von Innovation in der Wirtschaft, im öffentlichen Sektor und in der Gesellschaft. In vielen Fällen gehen gesellschaftliche und von den Nutzern angestoßene Innovationen der Entwicklung innovativer Technologien, Dienstleistungen und Wirtschaftsprozesse voraus. Die Kreativunternehmen sind eine wichtige Ressource für die Bewältigung gesellschaftlicher Herausforderungen und für die Wettbewerbsfähigkeit. Da Wechselbeziehungen zwischen gesellschaftlicher und technologischer Innovation komplex sind und selten linear verlaufen, muss die Entwicklung aller Arten von Innovationen weiter – auch sektorübergreifend und multidisziplinär – erforscht werden, und es müssen Finanzmittel für Maßnahmen zur Förderung ihrer effektiven Verwirklichung in der Zukunft bereitgestellt werden.Schwerpunkte der Tätigkeiten ist:(a) Stärkung der Evidenzbasis und Unterstützung der Leitinitiative ""Innovationsunion"" und des Europäischen Forschungsraums; (b) Erforschung neuer Innovationsformen, unter besonderer Betonung von gesellschaftlicher Innovation und Kreativität, und Gewinnung von Erkenntnissen darüber, wie alle Innovationsformen entwickelt werden und Erfolg haben oder scheitern; (c) Nutzung des innovativen, kreativen und produktiven Potenzials aller Generationen; (d) Förderung kohärenter und wirksamer Zusammenarbeit mit Drittländern. Reflektierende Gesellschaften – Kulturerbe und europäische Identität Ziel ist ein Beitrag zum Verständnis der geistigen Grundlage Europas, seiner Geschichte und der vielen europäischen und außereuropäischen Einflüsse als Quelle der Inspiration für unser Leben in heutiger Zeit. Charakteristisch für Europa sind die Vielfalt der Völker (einschließlich der Minderheiten und indigenen Völker), Traditionen sowie regionalen und nationalen Identitäten und das unterschiedliche Ausmaß an wirtschaftlicher und gesellschaftlicher Entwicklung. Migration und Mobilität, Medien, Wirtschaft und Verkehr tragen zur Vielfalt der Sichtweisen und Lebensentwürfe bei. Diese Vielfalt und die sich daraus ergebenden Möglichkeiten sollten gewürdigt und berücksichtigt werden.Die europäischen Sammlungen in Bibliotheken, auch digitalen Bibliotheken, in Archiven, Museen, Galerien und anderen öffentlichen Institutionen bieten eine Fülle von reichhaltigem, unerschlossenem Dokumentarmaterial und von Studienobjekten. Dieser Archivbestand bildet zusammen mit dem immateriellen Kulturerbe die Geschichte der einzelnen Mitgliedstaaten ab, stellt aber auch das gemeinsame Erbe einer Union dar, die sich im Laufe der Zeit geformt hat. Dieses Material sollte auch mit Hilfe der neuen Technologien Forschern und Bürgern zugänglich gemacht werden, damit sie durch die archivierte Vergangenheit einen Blick in die Zukunft werfen können. Die Zugänglichkeit und Erhaltung des in diesen Formen vorliegenden Kulturerbes ist für den dynamischen, lebendigen Austausch innerhalb der Kulturen Europas und zwischen ihnen in der Gegenwart unabdingbar und trägt zu einem nachhaltigen Wirtschaftswachstum bei.Schwerpunkte der Tätigkeiten ist:(a) Erforschung des Erbes, des Gedächtnisses, der Identität und der Integration Europas und der kulturellen Wechselwirkungen und Transfers einschließlich der Darstellung dieser Aspekte in kulturellen oder wissenschaftlichen Sammlungen, Archiven und Museen, damit durch gehaltvollere Deutungen der Vergangenheit die Gegenwart besser erfasst und verstanden werden kann;(b) Erforschung der Geschichte, Literatur, Philosophie und Religionen der Länder und Regionen Europas und der Frage, wie diese die heutige Vielfalt in Europa geprägt haben; (c) Erforschung der Rolle Europas in der Welt, der gegenseitigen Beeinflussung und der Verknüpfungen zwischen den Regionen der Welt und der Wahrnehmung der Kulturen Europas in der Welt. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.6.";"it";"H2020-EU.3.6.";"";"";"SFIDE PER LA SOCIETÀ - L'Europa in un mondo che cambia - società inclusive, innovative e riflessive";"Inclusive, innovative and reflective societies";"

SFIDE PER LA SOCIETÀ - L'Europa in un mondo che cambia - società inclusive, innovative e riflessive

Obiettivo specifico

L'obiettivo specifico è promuovere una maggiore comprensione dell'Europa, fornire soluzioni e sostenere società europee inclusive, innovative e riflessive in un contesto di trasformazioni senza precedenti e interdipendenze crescenti di portata mondiale.L'Europa deve affrontare notevoli sfide socioeconomiche che incidono sostanzialmente sul suo futuro comune e che comprendono le crescenti interdipendenze economiche e culturali, l'invecchiamento e il cambiamento demografico, l'esclusione sociale e la povertà, l'integrazione e la disgregazione, le ineguaglianze e i flussi migratori, il crescente divario digitale, la promozione di una cultura dell'innovazione e della creatività nella società e nelle imprese e il calo della fiducia nelle istituzioni democratiche e fra i cittadini a livello nazionale e internazionale. Queste sfide sono enormi ed esigono un approccio europeo comune, basato sulla conoscenza scientifica condivisa che le scienze sociali e umanistiche, tra le altre, possono fornire.Nell'Unione permangono disuguaglianze di rilevo, sia all'interno dei paesi, sia fra questi. Nel 2011 l'indice di sviluppo umano, una misura aggregata del progresso in termini di salute, istruzione e reddito, valutava gli Stati membri fra 0,771 e 0,910, il che evidenzia considerevoli divergenze fra essi. Tali significative disuguaglianze sono presenti inoltre per esempio nella differenza retributiva di genere, che nell'Unione è pari in media al 17,8 % a favore degli uomini. Nel 2011 un cittadino dell'Unione su sei (circa 80 milioni di persone) era a rischio di povertà. Negli ultimi due decenni è aumentata la povertà che colpisce giovani adulti e famiglie con bambini. La disoccupazione giovanile supera il 20 %. 150 milioni di europei, ossia circa il 25 %, non hanno mai usato internet e potrebbero non raggiungere mai un livello sufficiente di alfabetizzazione digitale. Sono inoltre aumentate l'apatia politica e la polarizzazione elettorale, a riprova del fatto che vacilla la fiducia dei cittadini nei confronti degli attuali sistemi politici.Questi dati indicano che alcuni gruppi sociali e comunità sono esclusi in maniera persistente dallo sviluppo sociale ed economico e/o dalle politiche democratiche. Tali disuguaglianze non solo bloccano lo sviluppo sociale, ma ostacolano le economie dell'Unione e riducono le capacità di ricerca e innovazione sia all'interno dei singoli paesi sia tra questi.Una sfida essenziale nell'affrontare queste disuguaglianze sarà la promozione di contesti in cui identità europee, nazionali ed etniche possano coesistere e arricchirsi a vicenda.Inoltre le previsioni indicano che il numero degli europei di età superiore ai 65 anni aumenterà significativamente, passando da 87 milioni a 124 milioni tra il 2010 e il 2030, pari a un incremento del 42 %. Ciò rappresenta una grande sfida per l'economia, la società e la sostenibilità delle finanze pubbliche.La produttività e la crescita economica europee si sono attestate su un lento declino nel corso degli ultimi quattro decenni. Per di più la quota europea di produzione mondiale di conoscenze e di prestazioni innovative sono in rapido declino rispetto alle principali economie emergenti come il Brasile e la Cina. Anche se l'Europa possiede una robusta base di ricerca, è necessario che questa diventi un vantaggio potente per quanto concerne i beni e i servizi innovativi.È risaputo che l'Europa deve investire maggiormente in ambito scientifico e innovativo e che dovrà altresì coordinare questi investimenti meglio di quanto abbia fatto in passato. Dopo la crisi finanziaria molte disuguaglianze economiche e sociali in Europa sono aumentate ancora di più e il ritorno ai tassi di crescita economica precedenti la crisi sembra ancora lontano per buona parte dell'Unione. La crisi attuale suggerisce altresì che è difficile trovare soluzioni a crisi che riflettono l'eterogeneità degli Stati membri e dei loro interessi.È opportuno affrontare queste sfide congiuntamente e con modalità innovative e multidisciplinari poiché interagiscono in modi complessi e spesso inattesi. L'innovazione può portare a un indebolimento dell'inclusione, come si evince, ad esempio, dal divario digitale o dai fenomeni di segmentazione del mercato del lavoro. L'innovazione e la fiducia sociali sono talvolta difficili da conciliare nelle politiche, ad esempio in zone socialmente depresse delle grandi città europee. Inoltre, la combinazione tra l'innovazione e le richieste in evoluzione dei cittadini porta i responsabili politici e gli operatori economici e sociali a trovare nuove risposte che ignorino i confini stabiliti tra i vari settori, attività, beni o servizi. Fenomeni come la crescita di internet, dei sistemi finanziari, dell'invecchiamento dell'economia e della società ecologica dimostrano chiaramente che è necessario pensare e rispondere a tali problematiche in tutte le loro dimensioni di inclusione e innovazione nel contempo.La complessità intrinseca di queste sfide e l'evoluzione delle esigenze rende pertanto essenziale sviluppare una ricerca innovativa e tecnologie, processi e metodi nuovi e intelligenti, meccanismi di innovazione sociale, azioni e politiche coordinate in grado di anticipare o influenzare i principali sviluppi per l'Europa. È necessaria una nuova comprensione degli elementi determinanti dell'innovazione. È necessario inoltre comprendere le tendenze e gli impatti soggiacenti all'interno di tali sfide e riscoprire o reinventare forme riuscite di solidarietà, comportamento, coordinamento e creatività suscettibili di distinguere l'Europa in termini di società inclusive, innovative e riflessive rispetto ad altre regioni del mondo.A tal fine è necessario altresì un approccio più strategico nella cooperazione con i paesi terzi, basato su una comprensione più approfondita del passato dell'Unione e del suo ruolo attuale e futuro di attore globale.

Motivazione e valore aggiunto dell'Unione

Queste sfide superano i confini nazionali e richiedono quindi analisi comparative più complesse al fine di sviluppare una base per la migliore comprensione delle politiche nazionali ed europee. Tali analisi comparative dovrebbero tener conto della mobilità (delle merci, delle persone, dei servizi e dei capitali, ma anche delle competenze, delle conoscenze e delle idee), oltre a forme di cooperazione istituzionale, interazioni interculturali e cooperazione internazionale. Se tali sfide non sono comprese e previste meglio, le forze della globalizzazione possono anche spingere i paesi europei a competere tra di loro invece di cooperare, finendo così per accentuare le differenze in Europa piuttosto che i punti comuni e un corretto equilibrio fra cooperazione e concorrenza. Affrontare tali questioni fondamentali, comprese le sfide socioeconomiche, a livello esclusivamente nazionale comporta il rischio di un uso inefficiente delle risorse, di un'esternalizzazione dei problemi verso altri paesi europei e non europei e di un'accentuazione delle tensioni sociali, economiche e politiche suscettibili di incidere direttamente sugli obiettivi dei trattati per quanto riguarda i suoi valori, in particolare il titolo I del trattato sull'Unione europea.Al fine di comprendere, analizzare e costruire società inclusive, innovative e riflessive, l'Europa ha bisogno di una risposta che liberi il potenziale di idee condivise per il futuro europeo al fine di creare nuove conoscenze, tecnologie e capacità. Il concetto di società inclusiva riconosce la diversità culturale, regionale e socioeconomica quale punto di forza dell'Europa. Occorre trasformare la diversità europea in una fonte di innovazione e sviluppo. Tali tentativi consentiranno all'Europa di affrontare le sfide non solo a livello interno, ma anche come attore globale sulla scena internazionale. Questo a sua volta consentirà agli Stati membri di trarre vantaggio dalle esperienze altrui e definire meglio le proprie azioni specifiche corrispondenti ai rispettivi contesti.La promozione di nuove forme di cooperazione tra i paesi dell'Unione e a livello mondiale, nonché in tutte le pertinenti comunità della ricerca e dell'innovazione, occuperà quindi un ruolo centrale nell'ambito di questa sfida per la società. Sostenere processi di innovazione sociale e tecnologica, incoraggiare la partecipazione intelligente della pubblica amministrazione, oltre a informare e promuovere processi decisionali basati su fatti concreti, sono azioni che saranno sistematicamente perseguite al fine di migliorare la pertinenza di tutte queste attività per i responsabili politici, gli attori sociali ed economici e i cittadini. La ricerca e l'innovazione costituiscono una condizione essenziale per la competitività delle aziende e dei servizi europei, con particolare attenzione alla sostenibilità, ai progressi dell'istruzione, all'aumento dell'occupazione e alla riduzione della povertà.Il finanziamento dell'Unione nel quadro di questa sfida sosterrà quindi lo sviluppo, l'attuazione e l'adeguamento delle politiche chiave dell'Unione europea, segnatamente gli obiettivi della strategia Europa 2020. Se del caso, al momento opportuno interagirà con le iniziative di programmazione congiunta, in particolare quelle relative a ""Patrimonio culturale"", ""Vivere di più, vivere meglio"" e ""Europa urbana"" e si cercherà il coordinamento con le azioni dirette del CCR.

Le grandi linee delle attività

Società inclusive

L'obiettivo è comprendere meglio i cambiamenti sociali in atto in Europa e il loro impatto sulla coesione sociale e analizzare e sviluppare l'inclusione sociale, economica e politica e le dinamiche interculturali positive in Europa e con i partner internazionali, per mezzo di una scienza d'avanguardia e di un approccio interdisciplinare, di progressi tecnologici e innovazioni organizzative. Le sfide principali da affrontare in materia di modelli europei di coesione sociale e benessere sono tra l'altro la migrazione, l'integrazione, il cambiamento demografico, l'invecchiamento della società e la disabilità, l'istruzione e l'apprendimento permanente nonché la riduzione della povertà e dell'esclusione sociale, tenendo conto delle diverse caratteristiche regionali e culturali.La ricerca nell'ambito delle scienze sociali e delle discipline umanistiche svolge un ruolo di guida, in quanto osserva le mutazioni nel tempo e nello spazio e permette di esplorare futuri possibili. L'Europa ha una lunga storia comune di cooperazione e conflitto. Le sue interazioni culturali dinamiche offrono ispirazione e opportunità. La ricerca è necessaria per comprendere l'identità e l'appartenenza a livello di comunità, regioni e nazioni. La ricerca sosterrà i responsabili politici nella definizione di politiche che sostengano l'occupazione, lottino contro la povertà e prevengano lo sviluppo di diverse forme di separazione, conflitto ed esclusione politica e sociale, discriminazioni e disuguaglianze, quali le disuguaglianze di genere e intergenerazionali, la discriminazione a causa della disabilità o dell'origine etnica e i divari digitali o in materia di innovazione, nelle società europee e nelle altre regioni del mondo. In particolare la ricerca contribuisce all'attuazione e all'adattamento della strategia Europa 2020 e della più ampia azione esterna dell'Unione.Le attività si concentrano sulla comprensione e l'incentivazione o attuazione dei seguenti elementi:(a) i meccanismi per promuovere una crescita intelligente, sostenibile e inclusiva; (b) le organizzazioni di fiducia, le pratiche, le politiche e i servizi che sono necessari per la costruzione di società adattabili, inclusive, partecipative, aperte e creative in Europa, tenendo conto in particolare della migrazione, dell'integrazione e del cambiamento demografico; (c) il ruolo di attore mondiale dell'Europa, segnatamente per quanto riguarda i diritti umani e la giustizia nel mondo; (d) la promozione degli ambienti sostenibili e inclusivi mediante pianificazione e progettazione territoriali e urbane innovative.

Società innovative

L'obiettivo è promuovere lo sviluppo di società e politiche innovative in Europa per mezzo dell'impegno dei cittadini, delle organizzazioni della società civile, delle imprese e degli utenti per quanto concerne la ricerca e l'innovazione nonché la promozione di politiche di ricerca e innovazione coordinate nell'ambito della globalizzazione e tenuto conto dell'esigenza di promuovere i più elevati standard etici. Sarà fornito un sostegno particolare per lo sviluppo del SER nonché delle condizioni generali per l'innovazione.Le conoscenze sociali e culturali sono un'importante fonte di creatività e innovazione, anche nel settore sociale, pubblico e delle imprese. In molti casi, inoltre, le innovazioni sociali e basate sulle esigenze degli utenti precedono lo sviluppo di tecnologie, servizi e processi economici innovativi. Le industrie creative sono un'importante risorsa per affrontare le sfide per la società e la competitività. Poiché le interrelazioni tra innovazione sociale e tecnologica sono complesse e raramente lineari, occorrono ulteriori ricerche, anche intersettoriali e multidisciplinari, nello sviluppo di tutti i tipi di innovazione e attività finanziate, al fine di incoraggiarne uno sviluppo efficace nel futuro.Il centro delle attività comprende:(a) il rafforzamento della base scientifica e del sostegno per l'iniziativa faro ""Unione dell'innovazione"" e il SER; (b) l'esplorazione di nuove forme di innovazione, con particolare attenzione all'innovazione sociale e alla creatività, e la comprensione delle modalità di sviluppo, riuscita o insuccesso di tutte le forme di innovazione; (c) l'utilizzo del potenziale innovativo, creativo e produttivo di tutte le generazioni; (d) la promozione di una cooperazione coerente ed efficace con i paesi terzi.

Società riflessive - patrimonio culturale e identità europea

L'obiettivo è quello di contribuire a comprendere il fondamento intellettuale dell'Europa, la sua storia e le numerose influenze europee ed extraeuropee, che costituiscono una fonte di ispirazione per le nostre vite oggi. L'Europa è caratterizzata da una varietà di diversi popoli (compresi minoranze e popoli indigeni), tradizioni e identità regionali e nazionali nonché da livelli diversi di sviluppo economico e sociale. La migrazione e la mobilità, i mezzi di comunicazione, l'industria e i trasporti contribuiscono alla diversità di prospettive e stili di vita. Occorre riconoscere e tenere in conto tale diversità e le opportunità che ne derivano.Le collezioni europee conservate in biblioteche, anche digitali, archivi, musei, gallerie e altre istituzioni pubbliche detengono un patrimonio ricco e ancora inesplorato di documenti e oggetti di studio. Tali risorse d'archivio rappresentano, assieme al patrimonio intangibile, la storia dei singoli Stati membri ma anche il patrimonio collettivo di un'Unione emersa nel corso del tempo. Tali materiali dovrebbero essere resi accessibili a ricercatori e cittadini, anche mediante le nuove tecnologie, per consentire di guardare al futuro attraverso l'archivio del passato. L'accessibilità e la conservazione del patrimonio culturale nelle forme suddette sono necessarie per la vitalità dei rapporti esistenti tra le diverse culture e all'interno delle stesse nell'Europa di oggi e contribuiscono alla crescita economica sostenibile.Il centro delle attività comprende:(a) lo studio del patrimonio culturale, della memoria, dell'identità, dell'integrazione e delle interazioni e traduzioni culturali in Europa, compreso il modo in cui tali elementi sono rappresentati nelle collezioni a carattere culturale e scientifico, negli archivi e nei musei, allo scopo di informare e comprendere meglio il presente mediante interpretazioni più approfondite del passato; (b) la ricerca sulla storia, la letteratura, l'arte, la filosofia e le religioni dei paesi e delle regioni d'Europa e sul modo in cui queste hanno dato forma alla diversità europea contemporanea; (c) la ricerca sul ruolo dell'Europa nel mondo, sulle influenze e i legami reciproci tra le regioni del mondo e sulle culture europee viste dall'esterno. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.6.";"fr";"H2020-EU.3.6.";"";"";"DÉFIS DE SOCIÉTÉ - L'Europe dans un monde en évolution - des sociétés ouvertes à tous, innovantes et capables de réflexion";"Inclusive, innovative and reflective societies";"

DÉFIS DE SOCIÉTÉ - L'Europe dans un monde en évolution - des sociétés ouvertes à tous, innovantes et capables de réflexion

Objectif spécifique

L'objectif spécifique est de promouvoir une meilleure compréhension de l'Europe, de trouver des solutions et de soutenir des sociétés européennes ouvertes à tous, innovantes et capables de réflexion dans un contexte de transformations sans précédent et d'interdépendances mondiales croissantes.L'Europe fait face à des enjeux socio-économiques qui auront des répercussions notables sur son avenir commun. Il s'agit notamment du renforcement des interdépendances économiques et culturelles, du vieillissement et de l'évolution démographique, de l'exclusion sociale et de la pauvreté, de l'intégration et de la désintégration, des inégalités et des flux migratoires, d'une fracture numérique croissante, de la promotion d'une culture de l'innovation et de la créativité dans la société et les entreprises, et d'une baisse de la confiance dans les institutions démocratiques et entre les citoyens, à l'intérieur des frontières et vis-à-vis de l'étranger. Les défis sont considérables et appellent une approche européenne commune, fondée sur des connaissances scientifiques partagées que les sciences sociales et humaines, entre autres, peuvent apporter.Il subsiste des inégalités notables au sein de l'Union, aussi bien entre les États membres qu'à l'intérieur de chacun d'eux. En 2011, l'indice de développement humain, une mesure agrégée des progrès dans le domaine de la santé, de l'éducation et des revenus, place les États membres entre 0,771 et 0,910, ce qui témoigne d'écarts considérables entre les pays. Des inégalités notables entre les sexes persistent également: l'écart de rémunération entre les hommes et les femmes au sein de l'Union s'établit ainsi en moyenne à 17,8 % en faveur des hommes. En 2011, une personne sur six au sein de l'Union (soit quelque 80 millions de personnes) était exposée au risque de pauvreté. Ces vingt dernières années, la pauvreté des jeunes adultes et des familles avec enfants a augmenté. Le taux de chômage des jeunes est supérieur à 20 %. Cent cinquante millions d'Européens (environ 25 %) n'ont jamais utilisé l'internet et pourraient ne jamais développer une culture numérique suffisante. L'apathie politique et la polarisation lors des élections ont également progressé, ce qui reflète la perte de confiance de l'opinion vis-à-vis des systèmes politiques actuels.Ces chiffres donnent à penser que certains groupes sociaux et certaines communautés sont laissés systématiquement en marge du développement social et économique et/ou de la politique démocratique. Ces inégalités étouffent non seulement le développement sociétal mais entravent les économies de l'Union et réduisent les capacités de recherche et d'innovation à l'intérieur des pays et entre eux.Pour s'attaquer à ces inégalités, l'enjeu fondamental sera de favoriser des cadres dans lesquels les identités européennes, nationales et ethniques peuvent coexister et s'enrichir mutuellement.En outre, le nombre d'Européens de plus de 65 ans devrait connaître une augmentation sensible de 42 %, passant de 87 millions en 2010 à 124 millions en 2030. Cela représente un défi majeur pour l'économie, la société et la viabilité des finances publiques.La productivité et les taux de croissance économique de l'Europe connaissent une baisse relative depuis quatre décennies. Qui plus est, sa part dans la production de connaissances à l'échelle mondiale et son avance sur le plan des performances en matière d'innovation par rapport aux grandes économies émergentes, telles que le Brésil et la Chine, diminuent rapidement. L'Europe dispose d'une solide base de recherche, qu'elle doit utiliser comme tremplin pour développer des produits et services innovants.Il est bien connu que l'Europe se doit d'investir davantage dans la science et l'innovation et qu'elle devra aussi mieux coordonner ces investissements que par le passé. Depuis le début de la crise financière, de nombreuses inégalités économiques et sociales en Europe se sont encore aggravées et le retour des taux de croissance économique antérieurs à la crise ne semble pas pour demain dans la plupart des pays de l'Union. La crise actuelle montre également qu'il est difficile de trouver des solutions à des crises qui reflètent l'hétérogénéité des États membres et de leurs intérêts.Ces défis doivent être relevés conjointement et de manière innovante et multidisciplinaire, car ils s'inscrivent dans des interactions complexes et souvent inattendues. L'innovation peut contribuer à creuser les différences, comme en témoignent, par exemple, la fracture numérique ou la segmentation du marché du travail. L'innovation sociale et la confiance sociale sont parfois difficiles à concilier dans des politiques, par exemple dans les zones socialement défavorisées des grandes villes d'Europe. Par ailleurs, la conjonction de l'innovation et de l'évolution des exigences des citoyens amène également les décideurs politiques et les acteurs économiques et sociaux à trouver de nouvelles réponses qui ignorent les frontières établies entre les secteurs, les activités, les biens ou les services. Des phénomènes tels que la croissance de l'internet et des systèmes financiers, le vieillissement de l'économie et l'avènement d'une société plus écologique démontrent abondamment à quel point il est nécessaire de réfléchir et de traiter ces questions sous l'angle à la fois de l'inclusion sociale et de l'innovation.La complexité inhérente à ces défis et les évolutions des exigences rendent dès lors indispensable de mettre en place une recherche innovante, des technologies, procédés et méthodes nouveaux et intelligents, des mécanismes d'innovation sociale ainsi que des actions et des politiques coordonnées qui anticiperont ou influenceront les grandes évolutions en Europe. Elles nécessitent une autre manière de concevoir les déterminants en matière d'innovation. En outre, elles nécessitent de comprendre les évolutions qui sous-tendent ces défis et les répercussions que ceux-ci entraînent, et de redécouvrir ou de réinventer des formes efficaces de solidarité, de comportement, de coordination et de créativité qui rendront l'Europe unique en termes de sociétés ouvertes à tous, innovantes et capables de réflexion par rapport aux autres régions du monde.Elles requièrent également une approche plus stratégique de la coopération avec les pays tiers, basée sur une compréhension plus approfondie du passé de l'Union et de son rôle actuel et futur en tant qu'acteur mondial.

Justification et valeur ajoutée de l'Union

Ces défis transcendent les frontières nationales et appellent donc des analyses comparatives plus complexes afin d'établir une base qui permettra de mieux appréhender les politiques nationales et européennes. Ces analyses comparatives devraient étudier la mobilité (des personnes, des biens, des services et des capitaux, mais aussi des compétences, des connaissances et des idées) et les formes de coopération institutionnelle, d'interactions interculturelles et de coopération internationale. Si ces défis ne sont pas mieux compris et anticipés, les forces de la mondialisation poussent par ailleurs les pays d'Europe à se faire concurrence plutôt qu'à coopérer, ce qui accentue les différences en Europe, alors qu'il conviendrait de mettre l'accent sur les points communs et de trouver un juste équilibre entre coopération et concurrence. Une approche purement nationale de questions aussi importantes, y compris des enjeux socio-économiques, entraîne un risque d'utilisation inefficace des ressources, d'exportation des problèmes vers d'autres pays d'Europe et d'ailleurs et d'accentuation des tensions sociales, économiques et politiques, qui pourrait peser directement sur les objectifs des traités relatifs aux valeurs, notamment ceux énoncés au son titre I du traité sur l'Union européenne.Pour comprendre, analyser et édifier des sociétés ouvertes à tous, innovantes et capables de réflexion, l'Europe doit réagir en déployant le potentiel des idées communes pour son avenir afin de créer de nouvelles connaissances, technologies et capacités. Le concept de sociétés inclusives tient compte de la diversité des paramètres culturels, régionaux et socio-économiques en tant qu'atout européen. Il est nécessaire de faire de la diversité européenne une source d'innovation et de développement. Une telle démarche aidera l'Europe à relever les défis qui sont les siens, non seulement sur le plan interne, mais aussi en tant qu'acteur d'envergure mondiale sur la scène internationale. Les États membres pourront, de ce fait, bénéficier d'expériences extérieures et élaborer plus efficacement leurs propres plans d'action en fonction de leur situation spécifique.La promotion de nouveaux modes de coopération internationale au sein de l'Union et dans le monde, ainsi qu'entre communautés de la recherche et de l'innovation intéressées, sera donc une tâche essentielle au titre de ce défi de société. On cherchera de manière systématique à soutenir les processus d'innovation sociale et technologique, à promouvoir une administration publique intelligente et participative, ainsi qu'à éclairer et à favoriser une prise de décisions fondée sur des éléments factuels, afin de renforcer la pertinence de toutes ces activités pour les décideurs politiques, les acteurs économiques et sociaux, et les citoyens. La recherche et l'innovation seront indispensables à la compétitivité des entreprises et des services européens et il conviendra d'accorder une attention particulière au développement durable, aux progrès de l'éducation, à l'augmentation de l'emploi et à la réduction de la pauvreté.Le financement par l'Union au titre de ce défi appuiera donc le développement, la mise en œuvre et l'adaptation de politiques fondamentales de l'Union, notamment les objectifs de la stratégie Europe 2020. Il s'articulera, selon les besoins, avec des initiatives de programmation conjointe, notamment «Patrimoine culturel», «Vivre plus longtemps et mieux» et «L'Europe urbaine», et une coordination sera instaurée avec les actions directes du JRC.

Grandes lignes des activités

Des sociétés ouvertes à tous

L'objectif est de mieux comprendre les changements de société en Europe et leurs répercussions sur la cohésion sociale, et d'analyser et de développer l'inclusion sociale, économique et politique ainsi que la dynamique interculturelle positive en Europe et avec les partenaires internationaux, au moyen d'activités scientifiques de pointe et de l'interdisciplinarité, d'avancées technologiques et d'innovations sur le plan de l'organisation. Les principaux défis à relever en ce qui concerne les modèles européens de cohésion sociale et de bien-être sont, notamment, l'immigration, l'intégration, l'évolution démographique, le vieillissement de la population et le handicap, l'éducation et l'apprentissage tout au long de la vie ainsi que la réduction de la pauvreté et de l'exclusion sociale, en tenant compte des différentes caractéristiques régionales et culturelles.La recherche en sciences sociales et humaines joue un rôle prépondérant dans ce contexte car elle étudie les changements spatiotemporels et permet l'analyse des avenirs envisagés. L'Europe a une longue histoire commune faite de coopération et de conflit. Ses interactions culturelles dynamiques servent d'inspiration et offrent des perspectives. La recherche est nécessaire pour comprendre le sentiment d'identité et d'appartenance selon les communautés, les régions et les nations. Elle aidera les décideurs politiques à élaborer des politiques qui permettent de favoriser l'emploi, de lutter contre la pauvreté et de prévenir le développement de diverses formes de divisions, de conflits et d'exclusions politiques et sociales, de discriminations et d'inégalités, telles que les inégalités entre les sexes et entre les générations, la discrimination due au handicap ou à l'origine ethnique, la fracture numérique ou les écarts en matière d'innovation, au sein des sociétés européennes et dans d'autres régions du monde. Elle doit en particulier alimenter le processus de mise en œuvre et d'adaptation de la stratégie Europe 2020 et l'action extérieure de l'Union au sens large.Les activités visent à comprendre et à promouvoir ou à mettre en œuvre:(a) les mécanismes permettant de favoriser une croissance intelligente, durable et inclusive; (b) les organisations, les pratiques, les services et les politiques dignes de confiance qui sont nécessaires pour construire des sociétés résilientes, inclusives, participatives, ouvertes et créatives en Europe, en tenant compte en particulier de l'immigration, de l'intégration et de l'évolution démographique; (c) le rôle de l'Europe en tant qu'acteur sur la scène mondiale, notamment en ce qui concerne les droits de l'homme et la justice mondiale; (d) la promotion d'environnements durables et ouverts à tous par un aménagement et une conception du territoire et de l'espace urbain innovants.

Des sociétés novatrices

L'objectif est de favoriser le développement de sociétés et de politiques novatrices en Europe, grâce à l'implication des citoyens, des organisations de la société civile, des entreprises et des utilisateurs dans les activités de recherche et d'innovation et à la promotion de politiques coordonnées en matière de recherche et d'innovation dans le contexte de la mondialisation et compte tenu de la nécessité de promouvoir les normes éthiques les plus élevées. Un soutien particulier sera accordé à la mise en place de l'Espace européen de la recherche et à l'amélioration des conditions d'encadrement de l'innovation.Les connaissances culturelles et sociétales constituent une source majeure de créativité et d'innovation, y compris l'innovation des entreprises et du secteur public et l'innovation sociale. Dans de nombreux cas, les innovations sociales et induites par les utilisateurs précèdent également l'élaboration de technologies, de services et de processus économiques innovants. Les industries créatives sont une ressource majeure pour relever les défis de société et pour stimuler la compétitivité. Les interdépendances entre l'innovation sociale et l'innovation technologique étant complexes et rarement linéaires, il est nécessaire de poursuivre les recherches, y compris les recherches transsectorielles et pluridisciplinaires, sur la mise au point de tous les types d'innovation et d'activités financés pour encourager leur développement effectif à l'avenir.Les activités visent à:(a) renforcer la base factuelle et les mesures de soutien à l'initiative phare «L'Union de l'innovation» et à l'Espace européen de la recherche; (b) explorer de nouvelles formes d'innovation, en mettant particulièrement l'accent sur l'innovation sociale et la créativité, et à comprendre comment toutes les formes d'innovation sont élaborées et comment elles se soldent par un succès ou par un échec; (c) utiliser le potentiel d'innovation, de créativité et de production de toutes les générations; (d) promouvoir une coopération cohérente et efficace avec les pays tiers.

Des sociétés de réflexion - patrimoine culturel et identité européenne

L'objectif est de contribuer à la compréhension de la base intellectuelle européenne - son histoire et les nombreuses influences européennes et non européennes - en tant qu'inspiration pour notre vie d'aujourd'hui. L'Europe se caractérise par la diversité des peuples (y compris les minorités et les populations autochtones), des traditions et des identités régionales et nationales ainsi que par des niveaux différents de développement économique et sociétal. Les migrations, la mobilité, les médias, l'industrie et les transports contribuent à la diversité des avis et des styles de vie. Cette diversité et les perspectives qu'elle offre devraient être reconnues et prises en compte.Les collections européennes dans les bibliothèques, y compris les bibliothèques numériques, les archives, les musées, les galeries et autres établissements publics disposent d'une grande quantité de documents et d'objets riches et inexploités pouvant être étudiés. Ces ressources d'archives, ainsi que le patrimoine immatériel, représentent l'histoire de chaque État membre, mais également le patrimoine collectif d'une Union qui est apparue au fil du temps. Ce matériel devrait être rendu accessible, également à l'aide des nouvelles technologies, aux chercheurs et aux citoyens pour permettre de regarder l'avenir au travers d'une archive du passé. L'accessibilité au patrimoine culturel sous ces formes et sa préservation sont nécessaires pour assurer la vitalité de relations dynamiques à l'intérieur des cultures européennes et entre celles-ci et contribuent à une croissance économique durable.Les activités visent à:(a) étudier le patrimoine, la mémoire, l'identité, l'intégration ainsi que l'interaction et la traduction culturelles au niveau européen, y compris leurs représentations dans les collections culturelles et scientifiques, les archives et les musées, afin de mieux éclairer et comprendre le présent grâce à des interprétations plus riches du passé; (b) mener des recherches sur l'histoire, la littérature, l'art, la philosophie et les religions des régions et pays européens et sur la manière dont ces éléments expliquent la diversité contemporaine européenne; (c) étudier le rôle de l'Europe dans le monde, les influences et les liens mutuels entre les régions du monde et un avis extérieur sur les cultures européennes. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.6.";"es";"H2020-EU.3.6.";"";"";"RETOS DE LA SOCIEDAD - Europa en un mundo cambiante - sociedades inclusivas, innovadoras y reflexivas ";"Inclusive, innovative and reflective societies";"

RETOS DE LA SOCIEDAD - Europa en un mundo cambiante - sociedades inclusivas, innovadoras y reflexivas

Objetivo específico

El objetivo específico es fomentar una mejor comprensión de Europa, ofrecer soluciones y apoyar unas sociedades europeas inclusivas, innovadoras y reflexivas en un contexto de transformaciones sin precedentes y una creciente interdependencia mundial.Europa se enfrenta a enormes retos socioeconómicos que afectan de manera significativa a su futuro común. Entre ellos destacan: la creciente interdependencia económica y cultural, el envejecimiento y el cambio demográfico, la exclusión social y la pobreza, la integración y la desintegración, las desigualdades y los flujos migratorios, el aumento de la brecha digital, el fomento de una cultura de la innovación y la creatividad en la sociedad y las empresas, una sensación decreciente de confianza en las instituciones democráticas y entre los ciudadanos dentro y fuera de las fronteras. Se trata de retos de gran envergadura que exigen un planteamiento europeo común, basado en el conocimiento científico compartido que pueden ofrecer, entre otras cosas, las ciencias sociales y las humanidades.Persisten las acusadas desigualdades en la Unión, tanto entre países como dentro de ellos. En 2011, las puntuaciones de los Estados miembros de la Unión en el índice de desarrollo humano, cuantificador agregado del progreso en sanidad, educación y renta, se situaban entre 0,771 y 0,910, lo que refleja considerables divergencias entre países. También persisten desigualdades significativas entre los sexos: por ejemplo, la diferencia de retribución entre mujeres y hombres en la UE sigue siendo de una media del 17,8 % en favor de los hombres. Uno de cada seis ciudadanos de la Unión (alrededor de 80 millones de personas) corre actualmente riesgo de pobreza. En las dos últimas décadas, la pobreza ha aumentado entre los adultos jóvenes y las familias con niños. La tasa de desempleo juvenil es superior al 20 %. Son 150 millones (aproximadamente el 25 %) los europeos que nunca han utilizado Internet y acaso nunca disfruten de una alfabetización digital suficiente. Ha aumentado también la apatía política y la polarización en las elecciones, lo que indica que la confianza de los ciudadanos en los sistemas políticos actuales se tambalea.Estas cifras sugieren que algunos grupos y comunidades sociales quedan reiteradamente al margen del desarrollo social y económico y/o la política democrática. Estas desigualdades no solo sofocan el desarrollo de las sociedades, sino que perjudican a las economías de la Unión y reducen las capacidades de investigación e innovación dentro de cada país y entre países.Un desafío fundamental a la hora de abordar estas desigualdades será el de promover entornos en los que las identidades étnicas, nacionales y europea puedan coexistir y ser mutuamente enriquecedoras.Además, se espera que el número de europeos con edades superiores a los 65 años aumente de manera importante, en un 42 %, pasando de 87 millones en 2010 a 124 millones en 2030. Esto supone un reto de gran magnitud para la economía, la sociedad y la sostenibilidad de la Hacienda pública.Las tasas de crecimiento económico y productividad de Europa llevan cuatro décadas disminuyendo en términos relativos. Además, están disminuyendo con rapidez su cuota en la producción mundial de conocimientos y el rendimiento de su innovación en comparación con economías emergentes clave como Brasil y China. Europa cuenta con una sólida base de investigación, pero tiene que convertirla en un potente activo que permita generar bienes y servicios innovadores.Es notorio que Europa necesita invertir más en ciencia e innovación y que también habrá que coordinar estas inversiones mejor que en el pasado. Desde el inicio de la crisis financiera, muchas desigualdades económicas y sociales existentes en Europa se han agravado aún más y el retorno de las tasas de crecimiento económico anteriores a la crisis parece muy lejano para la mayoría de los países de la Unión. La crisis actual también sugiere que es un reto hallar soluciones a situaciones de crisis que son el reflejo de la heterogeneidad de los Estados miembros y sus intereses.Estos retos han de abordarse conjuntamente y de forma innovadora y multidisciplinar, puesto que interaccionan de maneras complejas y con frecuencia imprevistas. La innovación puede debilitar la inclusión, como puede observarse, por ejemplo, en los fenómenos de la brecha digital o la segmentación del mercado laboral. A veces resulta difícil conciliar en las políticas la innovación social y la confianza social, por ejemplo en las zonas socialmente deprimidas de las grandes ciudades de Europa. Además, la conjunción de la innovación y las nuevas demandas de los ciudadanos lleva también a los responsables políticos y los interlocutores económicos y sociales a encontrar nuevas respuestas que ignoran los límites establecidos entre sectores, actividades, bienes o servicios. Fenómenos como el crecimiento de Internet, de los sistemas financieros, de la economía afectada por el envejecimiento y de la sociedad ecológica demuestran patentemente que es necesario meditar sobre estas cuestiones y responder a ellas en sus dimensiones de inclusión e innovación al mismo tiempo.Así pues, la complejidad intrínseca de estos retos y la evolución de las demandas obliga a desarrollar una investigación innovadora y nuevas tecnologías, procesos y métodos inteligentes, mecanismos de innovación social, acciones y políticas coordinadas que permitan anticiparse a las evoluciones importantes para Europa o influir en ellas. Exige una renovada comprensión de los determinantes de la innovación. Además, exige comprender las tendencias subyacentes a estos retos y sus repercusiones y redescubrir o reinventar formas satisfactorias de solidaridad, conducta, coordinación y creatividad que hagan de Europa un modelo distintivo en términos de sociedades inclusivas, innovadoras y reflexivas en comparación con otras regiones del mundo.También requiere un enfoque más estratégico de la cooperación con terceros países que se base en una comprensión más profunda del pasado de la Unión y de su papel actual y futuro como actor en la escena mundial.

Justificación y valor añadido de la Unión

Estos desafíos superan las fronteras nacionales y, por tanto, exigen unos análisis comparativos más complejos para desarrollar una base a partir de la que se puedan entender mejor las políticas nacionales y europeas. Estos análisis comparativos deberían abordar la movilidad (de personas, mercancías, servicios y capitales, pero también de competencias, conocimientos e ideas) y formas de cooperación institucional, interacción intercultural y cooperación internacional. Si no se comprenden y prevén mejor, las fuerzas de la globalización también empujan a los países europeos a competir entre sí en lugar de cooperar, lo cual acentuará las diferencias en Europa, en lugar de las coincidencias y el equilibrio adecuado entre cooperación y competencia. Afrontar tales cuestiones críticas, incluidos los retos socioeconómicos, a nivel exclusivamente nacional conlleva riesgos de uso ineficiente de los recursos, externalización de los problemas a otros países europeos y no europeos y acentuación de las tensiones políticas, económicas y sociales que pueden afectar directamente a los objetivos de los Tratados en relación con sus valores, en particular el título I del Tratado de la Unión Europea.Para entender, analizar y construir sociedades inclusivas, innovadoras y reflexivas, Europa necesita una respuesta que despliegue el potencial de las ideas compartidas para que el futuro de Europa cree nuevos conocimientos, tecnologías y capacidades. El concepto de sociedades inclusivas reconoce las diversidades culturales, regionales y socioeconómicas como una de las ventajas de Europa. Es necesario convertir la diversidad europea en una fuente de innovación y desarrollo. Tal empeño ayudará a Europa a hacer frente a sus retos no solo internamente, sino también en tanto que actor en la escena internacional. Esto, a su vez, ayudará a los Estados miembros a beneficiarse de las experiencias de otros países y les permitirá definir mejor sus propias acciones específicas correspondientes a sus respectivos contextos.Por consiguiente, una tarea fundamental en relación con este reto será fomentar nuevos modos de cooperación entre países, en la Unión y en el mundo, así como a través de las comunidades de investigación e innovación pertinentes. Se intentará sistemáticamente apoyar los procesos de innovación social y tecnológica, estimular una administración pública inteligente y participativa, informar y promover al tiempo la elaboración de políticas basadas en los hechos demostrados, a fin de aumentar la pertinencia de todas estas actividades para los responsables políticos, los interlocutores sociales y agentes económicos y los ciudadanos. La investigación y la innovación serán una condición previa para la competitividad de las empresas y servicios europeos con una atención particular a la sostenibilidad, a impulsar la educación, aumentar el empleo y reducir la pobreza.La financiación de la Unión en virtud de este reto apoyará, por tanto, la elaboración, aplicación y adaptación de las políticas clave de la Unión, en particular las prioridades de la estrategia Europa 2020 para un crecimiento inteligente, sostenible e integrador. Estará en relación, cuando y según proceda, con las Iniciativas de Programación Conjunta, en especial ""Patrimonio cultural"", ""Una vida más larga y mejor"" y ""La Europa urbana"", y se coordinará con las acciones directas del Centro Común de Investigación.

Líneas generales de las actividades

Sociedades inclusivas

El objetivo es conseguir una mayor comprensión de los cambios de la sociedad europea y sus consecuencias en términos de cohesión social, y analizar y desarrollar la inclusión social, económica y política y una dinámica intercultural positiva en Europa y con los socios internacionales, a través de la ciencia de vanguardia y la interdisciplinariedad, los avances tecnológicos y las innovaciones organizativas. Las principales cuestiones que se han abordar en lo que respecta a los modelos europeos de cohesión y bienestar social son, entre otras cosas, la migración, la integración, el cambio demográfico, el envejecimiento de la población y la discapacidad, la educación y el aprendizaje permanente, así como la reducción de la pobreza y de la exclusión social, teniendo en cuenta las diferentes características regionales y culturales.La investigación en el ámbito de las Ciencias Sociales y las Humanidades desempeña aquí un papel de primer orden ya que explora los cambios que se producen en el espacio y con el transcurso del tiempo y posibilita la exploración de futuros imaginados. Europa tiene una larga historia común tanto de cooperación como de conflicto. Sus dinámicas interacciones culturales son fuente de inspiración y oportunidades. Son necesarios trabajos de investigación para comprender el sentimiento de identidad y de pertenencia en las distintas comunidades, regiones y naciones. La investigación ayudará a los responsables a diseñar políticas que promuevan el empleo, combatan la pobreza y eviten el desarrollo de diversas formas de división, conflicto y exclusión social y política, discriminación y desigualdad en las sociedades europeas, como las desigualdades de género e intergeneracionales, la discriminación por discapacidad u origen étnico, o las brechas digital y de la innovación, así como con otras regiones del mundo. En particular, efectuará aportaciones a la aplicación y adaptación de la estrategia Europa 2020 y a la acción exterior de la Unión en general.Las actividades se centrarán en la comprensión, la promoción o la aplicación de:(a) los mecanismos para promover un crecimiento inteligente, sostenible e integrador; (b) las organizaciones, prácticas, servicios y políticas fiables necesarias para construir sociedades resistentes, inclusivas, participativas, abiertas y creativas en Europa, en especial teniendo en cuenta la migración, la integración y el cambio demográfico; (c) el papel de Europa como actor mundial, en particular en cuanto a los derechos humanos y la justicia mundial; (d) la promoción de entornos sostenibles e inclusivos a través de una ordenación y concepción territorial y urbana innovadoras.

Sociedades innovadoras

El objetivo es estimular el desarrollo de sociedades y políticas innovadoras en Europa a través del compromiso de los ciudadanos, las organizaciones de la sociedad civil, las empresas y los usuarios con la investigación y la innovación y el fomento de unas políticas de investigación e innovación coordinadas en el contexto de la mundialización y de la necesidad de promover las normas éticas más elevadas. Se prestará especial apoyo al desarrollo del EEI y a la elaboración de unas condiciones marco para la innovación.El conocimiento cultural y social es una fuente importante de creatividad e innovación, incluida la innovación empresarial, del sector público y social. En muchos casos, las innovaciones sociales y orientadas al usuario preceden también al desarrollo de tecnologías, servicios y procesos económicos innovadores. Las industrias creativas son un recurso fundamental para afrontar los retos de la sociedad y para la competitividad. Dado que las interrelaciones entre la innovación social y la tecnológica son complejas y rara vez lineales, es necesario investigar más a fondo, en especial mediante la investigación intersectorial y multidisciplinar, el desarrollo de todos los tipos de innovación, y financiar actividades para favorecer su desarrollo efectivo en el futuro.Las actividades perseguirán los siguientes objetivos específicos:(a) reforzar la información basada en pruebas y el apoyo a la iniciativa emblemática ""Unión por la innovación"" y al EEI; (b) explorar nuevas formas de innovación, con insistencia particular en la innovación y la creatividad sociales, y entender el modo en que todas las formas de innovación se desarrollan, consiguen sus fines o fracasan; (c) aprovechar el potencial innovador, creativo y productivo de todas las generaciones; (d) promover una cooperación coherente y eficaz con terceros países.

Sociedades reflexivas - patrimonio cultural e identidad europea

El objetivo consiste en contribuir a la comprensión de la base intelectual de Europa: su historia y las diversas influencias europeas y extraeuropeas, como inspiración para nuestra vida actual. Europa se caracteriza por una variedad de pueblos (incluidos minorías y pueblos indígenas), tradiciones e identidades regionales y nacionales diferentes, así como por niveles diferentes de desarrollo económico y de la sociedad. Las migraciones y la movilidad, los medios de comunicación, la industria y el transporte contribuyen a la diversidad de opiniones y de estilos de vida. Debería reconocerse y tenerse en cuenta esta diversidad y las oportunidades que ofrece.Las colecciones europeas de las bibliotecas (incluidas las digitales), archivos, museos, galerías y otras instituciones públicas contienen un tesoro de documentación y objetos de estudio sin explotar. Estos recursos archivísticos, junto con el patrimonio intangible, representan la historia de cada Estado miembro pero al mismo tiempo la herencia colectiva de una Unión que ha ido creándose a lo largo del tiempo. Estos materiales deberían hacerse accesibles, incluso por medio de nuevas tecnologías, a los investigadores y a los ciudadanos, para permitirles mirar al futuro a través del archivo del pasado. La accesibilidad y la conservación de estas formas del patrimonio cultural son necesarias para mantener la vitalidad de los compromisos de vida en el seno de las culturas europeas y entre ellas hoy en día, y contribuye al crecimiento económico sostenible.Las actividades perseguirán los siguientes objetivos específicos:(a) el estudio del patrimonio, la memoria, la identidad, la integración y la interacción y traducción culturales de Europa, incluidas sus representaciones en las colecciones, archivos y museos culturales y científicos, para informar mejor al presente y entenderlo mejor, mediante unas interpretaciones más ricas del pasado, (b) la investigación de la historia, la literatura, el arte, la filosofía y las religiones de los países y regiones de Europa, y de los modos en que han conformado la diversidad europea contemporánea, (c) la investigación del papel de Europa en el mundo, de la influencia mutua y de los vínculos entre las regiones del mundo, y de la visión de las culturas europeas desde el exterior. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:49:28";"664435" +"H2020-EU.3.5.2.2.";"en";"H2020-EU.3.5.2.2.";"";"";"Developing integrated approaches to address water-related challenges and the transition to sustainable management and use of water resources and services";"";"";"";"H2020";"H2020-EU.3.5.2.";"";"";"2014-09-22 20:48:27";"664403" +"H2020-EU.3.2.1.3.";"en";"H2020-EU.3.2.1.3.";"";"";"Empowerment of rural areas, support to policies and rural innovation";"";"";"";"H2020";"H2020-EU.3.2.1.";"";"";"2014-09-22 20:44:48";"664289" +"H2020-EU.2.3.2.2.";"en";"H2020-EU.2.3.2.2.";"";"";"Enhancing the innovation capacity of SMEs";"Enhancing the innovation capacity of SMEs";"

Enhancing the innovation capacity of SMEs

Transnational activities assisting the implementation of and complementing the SME specific measures across Horizon 2020 shall be supported, notably to enhance the innovation capacity of SMEs. These activities shall be coordinated with similar national measures when appropriate. Close cooperation with the National Contact Point (NCP) Network and the Enterprise Europe Network (EEN) is envisaged.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.2.3.2.2.";"es";"H2020-EU.2.3.2.2.";"";"";"Mejorar la capacidad de innovación de las PYME";"Enhancing the innovation capacity of SMEs";"

Mejorar la capacidad de innovación de las PYME

Se prestará apoyo a las actividades transnacionales que faciliten la aplicación de las medidas específicas en favor de las PYME de Horizonte 2020 y las complementen, en particular para aumentar la capacidad de innovación de las PYME. Estas actividades se coordinarán, cuando proceda, con medidas nacionales similares. Se prevé una estrecha cooperación con la Red de Puntos Nacionales de Contacto (PCN) y la Red Europea para las Empresas (EEN).";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.2.3.2.2.";"fr";"H2020-EU.2.3.2.2.";"";"";"Renforcement de la capacité d'innovation des PME";"Enhancing the innovation capacity of SMEs";"

Renforcement de la capacité d'innovation des PME

Des activités transnationales à l'appui de la mise en œuvre et en complément des mesures spécifiquement consacrées aux PME seront soutenues à tous les niveaux d'Horizon 2020, notamment en vue de renforcer la capacité d'innovation des PME. Ces activités seront coordonnées, en tant que de besoin, avec des mesures nationales équivalentes. Une coopération étroite est envisagée avec le réseau des points de contact nationaux et le réseau Entreprise Europe.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.2.3.2.2.";"pl";"H2020-EU.2.3.2.2.";"";"";"Zwiększenie zdolności MŚP pod względem innowacji";"Enhancing the innovation capacity of SMEs";"

Zwiększenie zdolności MŚP pod względem innowacji

Wspierane są transnarodowe działania wspomagające wdrażanie i uzupełnianie środków przeznaczonych dla MŚP w całym zakresie programu „Horyzont 2020”, zwłaszcza w celu zwiększania zdolności MŚP pod względem innowacji. Te działania są koordynowane – w odpowiednich przypadkach – z podobnymi środkami krajowymi. Zakłada się ścisłą współpracę z siecią krajowych punktów kontaktowych oraz Europejską Siecią Przedsiębiorczości (EEN).";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.2.3.2.2.";"it";"H2020-EU.2.3.2.2.";"";"";"Rafforzare la capacità di innovazione delle PMI";"Enhancing the innovation capacity of SMEs";"

Rafforzare la capacità di innovazione delle PMI

Si sostengono le attività transnazionali che forniscono assistenza all'attuazione e all'integrazione delle misure specifiche destinate alle PMI in Orizzonte 2020, in particolare per migliorare la capacità di innovazione delle PMI. Tali attività sono coordinate, se del caso, con misure nazionali analoghe. È prevista la stretta collaborazione con la rete dei punti di contatto nazionali e la rete Enterprise Europe.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.2.3.2.2.";"de";"H2020-EU.2.3.2.2.";"";"";"Stärkung der Innovationskapazität von KMU";"Enhancing the innovation capacity of SMEs";"

Stärkung der Innovationskapazität von KMU

Transnationale Tätigkeiten zur Umsetzung und Ergänzung KMU-spezifischer Maßnahmen werden in allen Bereichen von Horizont 2020 unterstützt, insbesondere zur Erhöhung der Innovationskapazität von KMU. Diese Tätigkeiten werden gegebenenfalls mit ähnlichen nationalen Maßnahmen abgestimmt. Es ist eine enge Zusammenarbeit mit dem Netz der nationalen Kontaktstellen (NCP) und dem Netz ""Enterprise Europe Network"" (EEN) vorgesehen.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:02";"664231" +"H2020-EU.3.2.2.";"fr";"H2020-EU.3.2.2.";"";"";"Un secteur agro-alimentaire durable et compétitif pour une alimentation sûre et saine";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Un secteur agro-alimentaire durable et compétitif pour une alimentation sûre et saine

L'objectif est de répondre aux demandes des citoyens, qui recherchent des aliments sûrs, sains et à prix abordable, ainsi qu'aux besoins environnementaux, de renforcer le caractère durable des activités de transformation, de distribution et de consommation des produits destinés à l'alimentation humaine et animale et d'accroître la compétitivité du secteur de l'alimentation tout en tenant compte des aspects culturels liés à la qualité des aliments. Les activités se concentrent sur la production d'aliments sûrs et sains pour tous, sur la possibilité pour les consommateurs de faire des choix éclairés, sur des solutions et des innovations diététiques permettant d'améliorer la santé, ainsi que sur le développement de méthodes de transformation des aliments compétitives, nécessitant moins de ressources et d'additifs et générant moins de sous-produits, de déchets et de gaz à effet de serre.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.";"pl";"H2020-EU.3.2.2.";"";"";"Zrównoważony i konkurencyjny sektor rolno-spożywczy sprzyjający bezpiecznemu i zdrowemu odżywianiu się";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Zrównoważony i konkurencyjny sektor rolno-spożywczy sprzyjający bezpiecznemu i zdrowemu odżywianiu się

Celem jest zaspokojenie wymogów obywateli i środowiska dotyczących bezpiecznej, zdrowej i przystępnej cenowo żywności oraz bardziej zrównoważone przetwarzanie, dystrybucja i konsumpcja żywności i paszy, a także większa konkurencyjność sektora spożywczego, przy jednoczesnym uwzględnieniu elementu kulturowego jakości żywności. Działania mają skupiać się na zapewnieniu zdrowej i bezpiecznej żywności dla wszystkich, umożliwieniu konsumentom podejmowania świadomych wyborów, na sposobach odżywiania się i innowacjach na rzecz poprawy stanu zdrowia oraz na konkurencyjnych metodach przetwarzania żywności wykorzystujących mniej zasobów i dodatków i generujących mniej produktów ubocznych, odpadów i gazów cieplarnianych.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.";"en";"H2020-EU.3.2.2.";"";"";"Sustainable and competitive agri-food sector for a safe and healthy diet";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Sustainable and competitive agri-food sector for a safe and healthy diet

The aim is to meet the requirements of citizens and the environment for safe, healthy and affordable food, and to make food and feed processing, distribution and consumption more sustainable and the food sector more competitive while also considering the cultural component of food quality. The activities shall focus on healthy and safe food for all, informed consumer choices, dietary solutions and innovations for improved health, and competitive food processing methods that use less resources and additives and produce less by-products, waste and greenhouse gases.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.";"de";"H2020-EU.3.2.2.";"";"";"Nachhaltiger und wettbewerbsfähiger Agrar- und Lebensmittelsektor für sichere und gesunde Ernährung ";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Nachhaltiger und wettbewerbsfähiger Agrar- und Lebensmittelsektor für sichere und gesunde Ernährung

Ziel ist es, den Anforderungen der Bürger und der Umwelt an sichere, gesunde und erschwingliche Lebensmittel gerecht zu werden, die Nachhaltigkeit von Lebens- und Futtermittelverarbeitung, -vertrieb und -verbrauch zu erhöhen und die Wettbewerbsfähigkeit des Lebensmittelsektors – auch unter Berücksichtigung der kulturellen Komponente der Lebensmittelqualität – zu stärken. Schwerpunkt der Tätigkeiten sind gesunde und sichere Lebensmittel für alle, Aufklärung der Verbraucher, ernährungsbezogene Lösungen und Innovationen im Dienste einer besseren Gesundheit sowie wettbewerbsfähige Verfahren für die Lebensmittelverarbeitung, die weniger Ressourcen und Zusatzstoffe verbrauchen und bei denen weniger Nebenprodukte, Abfälle und Treibhausgase anfallen.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.";"it";"H2020-EU.3.2.2.";"";"";"Un settore agroalimentare sostenibile e competitivo per un'alimentazione sicura e sana";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Un settore agroalimentare sostenibile e competitivo per un'alimentazione sicura e sana

L'obiettivo è soddisfare le esigenze dei cittadini e dell'ambiente in merito a prodotti alimentari sicuri, sani e a prezzi accessibili, e rendere la trasformazione, la distribuzione e il consumo dei prodotti alimentari e dei mangimi più sostenibili e più competitivo il settore alimentare, tenendo conto nel contempo della componente culturale della qualità alimentare. Le attività si concentrano su prodotti alimentari sani e sicuri per tutti, sulle scelte informate dei consumatori, su soluzioni e innovazioni alimentari per migliorare la salute e su metodi di trasformazione alimentare concorrenziali che utilizzano meno risorse e additivi e producono meno rifiuti, sottoprodotti e gas a effetto serra.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.";"es";"H2020-EU.3.2.2.";"";"";"Sector agroalimentario competitivo y sostenible para una dieta sana y segura";"Sustainable and competitive agri-food sector for a safe and healthy diet";"

Sector agroalimentario competitivo y sostenible para una dieta sana y segura

El objetivo es responder a la necesidad de que los ciudadanos dispongan de alimentos seguros, sanos y asequibles, y de respeto del medio ambiente, de que la transformación, distribución y consumo de alimentos y piensos sea más sostenible y de que el sector alimentario sea más competitivo, teniendo en cuenta asimismo el componente cultural de la calidad de los alimentos. Las actividades se centrarán en los alimentos sanos y seguros para todos, la información al consumidor, las soluciones dietéticas y las innovaciones para mejorar la salud y los métodos competitivos de transformación de alimentos que utilizan menos recursos y aditivos y producen menos subproductos, residuos y gases de efecto invernadero.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:56";"664293" +"H2020-EU.3.2.2.2.";"en";"H2020-EU.3.2.2.2.";"";"";"Healthy and safe foods and diets for all";"";"";"";"H2020";"H2020-EU.3.2.2.";"";"";"2014-09-22 20:45:04";"664297" +"H2020_H2020-EU.3.4.5.10.";"en";"H2020-EU.3.4.5.10.";"";"";"Thematic Topics";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2019-03-29 11:54:26";"704346" +"H2020-EU.3.5.1.2.";"en";"H2020-EU.3.5.1.2.";"";"";"Assess impacts, vulnerabilities and develop innovative cost-effective adaptation and risk prevention and management measures";"";"";"";"H2020";"H2020-EU.3.5.1.";"";"";"2014-09-22 20:48:12";"664395" +"H2020-EU.4.d.";"de";"H2020-EU.4.d.";"";"";"Eine Fazilität für Politikunterstützung";"Policy Support Facility (PSF)";"

Eine Fazilität für Politikunterstützung

soll die Gestaltung, Durchführung und Bewertung nationaler/regionaler forschungs- und innovationspolitischer Maßnahmen verbessern. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.4.d.";"it";"H2020-EU.4.d.";"";"";"Un meccanismo di sostegno delle politiche";"Policy Support Facility (PSF)";"

Un meccanismo di sostegno delle politiche

inteso a migliorare la concezione, l'attuazione e la valutazione delle politiche nazionali/regionali di ricerca e innovazione.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.4.d.";"pl";"H2020-EU.4.d.";"";"";"Wprowadzeniu narzędzia wspierania polityki";"Policy Support Facility (PSF)";"

Wprowadzeniu narzędzia wspierania polityki

w celu podniesienia jakości projektowania, realizacji i oceny krajowych/regionalnych polityk w zakresie badań naukowych i innowacji. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.4.d.";"fr";"H2020-EU.4.d.";"";"";"Mettre en place un mécanisme de soutien aux politiques";"Policy Support Facility (PSF)";"

Mettre en place un mécanisme de soutien aux politiques

afin d'améliorer la définition, la mise en œuvre et l'évaluation des politiques nationales/régionales de recherche et d'innovation.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.4.d.";"es";"H2020-EU.4.d.";"";"";"Creación de un mecanismo de apoyo a las políticas";"Policy Support Facility (PSF)";"

Creación de un mecanismo de apoyo a las políticas

para mejorar la concepción, la ejecución y la evaluación de las políticas nacionales y regionales de investigación e innovación.";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.3.5.7.1.";"en";"H2020-EU.3.5.7.1.";"";"";"Reduce the use of the EU defined ""Critical raw materials"", for instance through low platinum or platinum free resources and through recycling or reducing or avoiding the use of rare earth elements";"";"";"";"H2020";"H2020-EU.3.5.7.";"";"";"2015-01-23 18:42:15";"665347" +"H2020-EU.3.1.5.2.";"en";"H2020-EU.3.1.5.2.";"";"";"Improving scientific tools and methods to support policy making and regulatory needs";"";"";"";"H2020";"H2020-EU.3.1.5.";"";"";"2014-09-22 20:44:15";"664271" +"H2020-EU.3.5.1.1.";"en";"H2020-EU.3.5.1.1.";"";"";"Improve the understanding of climate change and the provision of reliable climate projections";"";"";"";"H2020";"H2020-EU.3.5.1.";"";"";"2014-09-22 20:48:08";"664393" +"H2020-EU.2.1.4.1.";"en";"H2020-EU.2.1.4.1.";"";"";"Boosting cutting-edge biotechnologies as a future innovation driver";"Cutting-edge biotechnologies as future innovation driver";"

Boosting cutting-edge biotechnologies as a future innovation driver

Development of emerging technology areas such as synthetic biology, bioinformatics and systems biology, which hold great promise for innovative products and technologies and completely novel applications";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.3.1.7.2.";"en";"H2020-EU.3.1.7.2.";"";"";"Osteoarthritis";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:35";"665353" +"H2020-Euratom-1.5.";"en";"H2020-Euratom-1.5.";"";"";"Move toward demonstration of feasibility of fusion as a power source by exploiting existing and future fusion facilities";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:22";"664527" +"H2020-EU.3.6.1.3.";"en";"H2020-EU.3.6.1.3.";"";"";"Europe's role as a global actor, notably regarding human rights and global justice";"";"";"";"H2020";"H2020-EU.3.6.1.";"";"";"2015-01-23 18:42:15";"664443" +"H2020-Euratom-1.2.";"en";"H2020-Euratom-1.2.";"";"";"Contribute to the development of solutions for the management of ultimate nuclear waste";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:11";"664521" +"H2020-EU.3.1.7.8.";"en";"H2020-EU.3.1.7.8.";"";"";"Immune-mediated diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:56";"665365" +"H2020-EU.3.3.3.3.";"en";"H2020-EU.3.3.3.3.";"";"";"New alternative fuels";"";"";"";"H2020";"H2020-EU.3.3.3.";"";"";"2014-09-22 20:46:41";"664347" +"H2020-EU.2.1.3.7.";"en";"H2020-EU.2.1.3.7.";"";"";"Optimisation of the use of materials";"Optimisation of the use of materials";"

Optimisation of the use of materials

Research and development to investigate substitution and alternatives to the use of materials and innovative business model approaches and identification of critical resources.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.3.4.5.7.";"en";"H2020-EU.3.4.5.7.";"";"";"Small Air Transport (SAT) Transverse Area";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:17";"665416" +"H2020-EU.3.5.4.3.";"en";"H2020-EU.3.5.4.3.";"";"";"Measure and assess progress towards a green economy";"";"";"";"H2020";"H2020-EU.3.5.4.";"";"";"2014-09-22 20:49:06";"664423" +"H2020-EU.3.6.3.3.";"en";"H2020-EU.3.6.3.3.";"";"";"Research on Europe's role in the world, on the mutual influence and ties between the world regions, and a view from outside on European cultures";"";"";"";"H2020";"H2020-EU.3.6.3.";"";"";"2015-01-23 18:42:15";"664461" +"H2020-EU.3.4.1.1.";"en";"H2020-EU.3.4.1.1.";"";"";"Making aircraft, vehicles and vessels cleaner and quieter will improve environmental performance and reduce perceived noise and vibration";"";"";"";"H2020";"H2020-EU.3.4.1.";"";"";"2014-09-22 20:47:09";"664361" +"H2020-EU.2.1.2.5.";"en";"H2020-EU.2.1.2.5.";"";"";"Developing and standardisation of capacity-enhancing techniques, measuring methods and equipment";"Capacity-enhancing techniques, measuring methods and equipment";"

Developing and standardisation of capacity-enhancing techniques, measuring methods and equipment

Focusing on the underpinning technologies supporting the development and market introduction of safe complex nanomaterials and nanosystems.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.3.6.2.4.";"en";"H2020-EU.3.6.2.4.";"";"";"Promote coherent and effective cooperation with third countries";"";"";"";"H2020";"H2020-EU.3.6.2.";"";"";"2014-09-22 20:50:05";"664453" +"H2020-EU.3.3.1.1.";"en";"H2020-EU.3.3.1.1.";"";"";"Bring to mass market technologies and services for a smart and efficient energy use";"";"";"";"H2020";"H2020-EU.3.3.1.";"";"";"2014-09-22 20:46:01";"664325" +"H2020-EU.3.4.8.4.";"en";"H2020-EU.3.4.8.4.";"";"";"Innovation Programme 4: IT Solutions for attractive railway services";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-10-19 15:33:30";"700205" +"H2020-EU.3.2.6.3.";"en";"H2020-EU.3.2.6.3.";"";"";"Sustainable biorefineries";"";"";"";"H2020";"H2020-EU.3.2.6.";"";"";"2014-09-22 21:39:35";"665321" +"H2020-EU.3.5.3.3.";"en";"H2020-EU.3.5.3.3.";"";"";"Find alternatives for critical raw materials";"";"";"";"H2020";"H2020-EU.3.5.3.";"";"";"2014-09-22 20:48:47";"664413" +"H2020-EU.4.e.";"en";"H2020-EU.4.e.";"";"";"Supporting access to international networks for excellent researchers and innovators who lack sufficient involvement in European and international networks";"";"";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:15";"664491" +"H2020-EU.2.1.3.3.";"en";"H2020-EU.2.1.3.3.";"";"";"Management of materials components";"Management of materials components";"

Management of materials components

Research and development for new and innovative techniques for materials and their components and systems.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.3.5.4.4.";"en";"H2020-EU.3.5.4.4.";"";"";"Foster resource efficiency through digital systems";"";"";"";"H2020";"H2020-EU.3.5.4.";"";"";"2014-09-22 20:49:09";"664425" +"H2020-EU.3.5.7.";"en";"H2020-EU.3.5.7.";"";"";"FCH2 (raw materials objective)";"";"";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 21:40:22";"665345" +"H2020-EU.3.4.5.9.";"en";"H2020-EU.3.4.5.9.";"";"";"Technology Evaluator";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:24";"665420" +"H2020-EU.3.1.7.3.";"en";"H2020-EU.3.1.7.3.";"";"";"Cardiovascular diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:39";"665355" +"H2020-EU.3.2.4.";"en";"H2020-EU.3.2.4.";"";"";"Sustainable and competitive bio-based industries and supporting the development of a European bioeconomy";"Bio-based industries and supporting bio-economy";"

Sustainable and competitive bio-based industries and supporting the development of a European bioeconomy

The aim is the promotion of low-carbon, resource-efficient, sustainable and competitive European bio-based industries. The activities shall focus on fostering the knowledge-based bioeconomy by transforming conventional industrial processes and products into bio-based resource and energy efficient ones, the development of integrated second and subsequent generation biorefineries, optimising the use of biomass from primary production including residues, biowaste and bio-based industry by-products, and opening new markets through supporting standardisation and certification systems as well as regulatory and demonstration/field trial activities, while taking into account the implications of the bioeconomy on land use and land use changes, as well as the views and concerns of civil society.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.2.1.3.2.";"en";"H2020-EU.2.1.3.2.";"";"";"Materials development and transformation";"Materials development and transformation";"

Materials development and transformation

Research and development to ensure efficient, safe and sustainable development and scale-up to enable industrial manufacturing of future design-based products towards a ""no-waste"" management of materials in Europe";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.1.1.7.3.";"en";"H2020-EU.2.1.1.7.3.";"";"";"Multi-disciplinary approaches for smart systems, supported by developments in holistic design and advanced manufacturing to realise self-reliant and adaptable smart systems having sophisticated interfaces and offering complex functionalities based on, for example, the seamless integration of sensing, actuating, processing, energy provision and networking";"";"";"";"H2020";"H2020-EU.2.1.1.7.";"";"";"2014-09-22 21:39:57";"665331" +"H2020-EU.3.1.6.1.";"en";"H2020-EU.3.1.6.1.";"";"";"Promoting integrated care";"";"";"";"H2020";"H2020-EU.3.1.6.";"";"";"2014-09-22 20:44:26";"664277" +"H2020-EU.3.5.3.2.";"en";"H2020-EU.3.5.3.2.";"";"";"Promote the sustainable supply and use of raw materials, including mineral resources, from land and sea, covering exploration, extraction, processing, re-use, recycling and recovery";"";"";"";"H2020";"H2020-EU.3.5.3.";"";"";"2014-09-22 20:48:43";"664411" +"H2020-EU.3.5.4.1.";"en";"H2020-EU.3.5.4.1.";"";"";"Strengthen eco-innovative technologies, processes, services and products including exploring ways to reduce the quantities of raw materials in production and consumption, and overcoming barriers in this context and boost their market uptake";"";"";"";"H2020";"H2020-EU.3.5.4.";"";"";"2014-09-22 20:48:58";"664419" +"H2020-EU.3.4.1.3.";"en";"H2020-EU.3.4.1.3.";"";"";"Improving transport and mobility in urban areas";"";"";"";"H2020";"H2020-EU.3.4.1.";"";"";"2014-09-22 20:47:17";"664365" +"H2020-EU.2.3.2.1.";"en";"H2020-EU.2.3.2.1.";"";"";"Support for research intensive SMEs";"Support for research intensive SMEs";"

Support for research-intensive SMEs

The goal is to promote transnational market-oriented innovation of R&D performing SMEs. A specific action shall target research-intensive SMEs in any sectors that show the capability to commercially exploit the project results. This action will be built on the Eurostars Programme.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.3.6.2.3.";"en";"H2020-EU.3.6.2.3.";"";"";"Make use of the innovative, creative and productive potential of all generations";"";"";"";"H2020";"H2020-EU.3.6.2.";"";"";"2014-09-22 20:50:01";"664451" +"H2020-EU.3.2.1.2.";"en";"H2020-EU.3.2.1.2.";"";"";"Providing ecosystems services and public goods";"";"";"";"H2020";"H2020-EU.3.2.1.";"";"";"2014-09-22 20:44:45";"664287" +"H2020-EU.3.3.3.1.";"en";"H2020-EU.3.3.3.1.";"";"";"Make bio-energy more competitive and sustainable";"";"";"";"H2020";"H2020-EU.3.3.3.";"";"";"2014-09-22 20:46:34";"664343" +"H2020-Euratom-1.1.";"en";"H2020-Euratom-1.1.";"";"";"Support safe operation of nuclear systems";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:07";"664519" +"H2020-EU.3.3.1.2.";"en";"H2020-EU.3.3.1.2.";"";"";"Unlock the potential of efficient and renewable heating-cooling systems";"";"";"";"H2020";"H2020-EU.3.3.1.";"";"";"2014-09-22 20:46:05";"664327" +"H2020-EU.5.g.";"en";"H2020-EU.5.g.";"";"";"Take due and proportional precautions in research and innovation activities by anticipating and assessing potential environmental, health and safety impacts";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:45";"664507" +"H2020-EU.3.3.2.4.";"en";"H2020-EU.3.3.2.4.";"";"";"Develop geothermal, hydro, marine and other renewable energy options";"";"";"";"H2020";"H2020-EU.3.3.2.";"";"";"2014-09-22 20:46:27";"664339" +"H2020-EU.1.4.3.2.";"en";"H2020-EU.1.4.3.2.";"";"";"Facilitate strategic international cooperation";"";"";"";"H2020";"H2020-EU.1.4.3.";"";"";"2014-09-22 20:40:19";"664141" +"H2020-EU.3.5.4.";"en";"H2020-EU.3.5.4.";"";"";"Enabling the transition towards a green economy and society through eco-innovation";"A green economy and society through eco-innovation";"

Enabling the transition towards a green economy and society through eco-innovation

The aim is to foster all forms of eco-innovation that enable the transition to a green economy. Activities shall, inter alia, build upon and enhance those undertaken in the Eco-Innovation Programme and focus on strengthening eco-innovative technologies, processes, services and products, including exploring ways to reduce the quantities of raw materials in production and consumption, overcoming barriers in this context, and boosting their market uptake and replication, with special attention for SMEs; supporting innovative policies, sustainable economic models and societal changes; measuring and assessing progress towards a green economy; and fostering resource efficiency through digital systems.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:54";"664417" +"H2020-EU.3.4.5.3.";"en";"H2020-EU.3.4.5.3.";"";"";"IADP Fast Rotorcraft";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:01";"665408" +"H2020-EU.3.1.7.13.";"en";"H2020-EU.3.1.7.13.";"";"";"Other";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:41:14";"665375" +"H2020-EU.3.1.4.2.";"en";"H2020-EU.3.1.4.2.";"";"";"Individual awareness and empowerment for self-management of health";"";"";"";"H2020";"H2020-EU.3.1.4.";"";"";"2014-09-22 20:44:04";"664265" +"H2020-EU.3.1.2.1.";"en";"H2020-EU.3.1.2.1.";"";"";"Developing effective prevention and screening programmes and improving the assessment of disease susceptibility";"";"";"";"H2020";"H2020-EU.3.1.2.";"";"";"2014-09-22 20:43:35";"664249" +"H2020-EU.3.1.7.10.";"en";"H2020-EU.3.1.7.10.";"";"";"Cancer";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:41:03";"665369" +"H2020-EU.2.2.1.";"en";"H2020-EU.2.2.1.";"";"";"The Debt facility providing debt finance for R&I: 'Union loan and guarantee service for research and innovation'";"Debt facility";"

The Debt facility providing debt finance for R&I: 'Union loan and guarantee service for research and innovation'

The goal is to improve access to debt financing – loans, guarantees, counter-guarantees and other forms of debt and risk finance – for public and private entities and public-private partnerships engaged in research and innovation activities requiring risky investments in order to come to fruition. The focus shall be on supporting research and innovation with a high potential for excellence.Given that one of the objectives of Horizon 2020 is to contribute to narrowing the gap between R&D and innovation, helping to bring new or improved products and services to the market, and taking into account the critical role that the proof-of-concept stage plays in the knowledge transfer process, mechanisms may be introduced enabling financing for the proof-of-concept stages that are necessary in order to validate the importance, relevance and future innovatory impact of the research results or invention involved in the transfer.The target final beneficiaries shall potentially be legal entities of all sizes that can borrow and repay money and, in particular, SMEs with the potential to carry out innovation and grow rapidly; mid-caps and large firms; universities and research institutions; research infrastructures and innovation infrastructures; public-private partnerships; and special-purpose vehicles or projects.The funding of the Debt facility shall have two main components:(1)Demand-driven, providing loans and guarantees on a first-come, first-served basis, with specific support for beneficiaries such as SMEs and mid-caps. This component shall respond to the steady and continuing growth seen in the volume of RSFF lending, which is demand-led. Under the SME window, activities shall be supported that aim to improve access to finance for SMEs and other entities that are R&D- and/or innovation-driven. This could include support at phase 3 of the SME instrument, subject to the level of demand.(2)Targeted, focusing on policies and key sectors crucial for tackling societal challenges, enhancing industrial leadership and competitiveness, supporting sustainable, low-carbon, inclusive growth, and providing environmental and other public goods. This component shall help the Union address research and innovation aspects of sectoral policy objectives.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" +"H2020-EU.3.4.3.4.";"en";"H2020-EU.3.4.3.4.";"";"";"Exploring entirely new transport concepts";"";"";"";"H2020";"H2020-EU.3.4.3.";"";"";"2014-09-22 20:47:53";"664385" +"H2020-EU.3.4.8.1.";"en";"H2020-EU.3.4.8.1.";"";"";"Innovation Programme 1 (IP1): Cost-efficient and reliable trains";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-10-19 15:32:04";"700128" +"H2020-EU.3.1.1.1.";"en";"H2020-EU.3.1.1.1.";"";"";"Understanding the determinants of health, improving health promotion and disease prevention";"";"";"";"H2020";"H2020-EU.3.1.1.";"";"";"2014-09-22 20:43:20";"664241" +"H2020-EU.3.4.2.3.";"en";"H2020-EU.3.4.2.3.";"";"";"Developing new concepts of freight transport and logistics";"";"";"";"H2020";"H2020-EU.3.4.2.";"";"";"2014-09-22 20:47:31";"664373" +"H2020-EU.3.1.7.9.";"en";"H2020-EU.3.1.7.9.";"";"";"Ageing-associated diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:41:00";"665367" +"H2020-EU.3.1.7.4.";"en";"H2020-EU.3.1.7.4.";"";"";"Diabetes";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:42";"665357" +"H2020-EU.3.1.7.12.";"en";"H2020-EU.3.1.7.12.";"";"";"Vaccine";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:41:10";"665373" +"H2020-EU.3.3.2.2.";"en";"H2020-EU.3.3.2.2.";"";"";"Develop efficient, reliable and cost-competitive solar energy systems";"";"";"";"H2020";"H2020-EU.3.3.2.";"";"";"2014-09-22 20:46:19";"664335" +"H2020-EU.4.d.";"en";"H2020-EU.4.d.";"";"";"A Policy Support Facility";"Policy Support Facility (PSF)";"

A Policy Support Facility

to improve the design, implementation and evaluation of national/regional research and innovation policies.— Supporting access to international networks for excellent researchers and innovators who lack sufficient involvement in European and international networks, including COST. — Strengthening the administrative and operational capacity of transnational networks of National Contact Points, including through training, so that they can provide better support to potential participants. ";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:11";"664489" +"H2020-EU.3.2.6.2.";"en";"H2020-EU.3.2.6.2.";"";"";"Fostering the bio-economy for bio-based industrie";"";"";"";"H2020";"H2020-EU.3.2.6.";"";"";"2014-09-22 21:39:31";"665319" +"H2020-EU.3.4.2.4.";"en";"H2020-EU.3.4.2.4.";"";"";"Reducing accident rates, fatalities and casualties and improving security";"";"";"";"H2020";"H2020-EU.3.4.2.";"";"";"2014-09-22 20:47:35";"664375" +"H2020-EU.2.2.2.";"en";"H2020-EU.2.2.2.";"";"";"The Equity facility providing equity finance for R&I: 'Union equity instruments for research and innovation'";"Equity facility";"

The Equity facility providing equity finance for R&I: 'Union equity instruments for research and innovation'

The goal is to contribute to overcoming the deficiencies of the European venture capital market and provide equity and quasi-equity to cover the development and financing needs of innovating enterprises from the seed stage through to growth and expansion. The focus shall be on supporting the objectives of Horizon 2020 and related policies.The target final beneficiaries shall be potentially enterprises of all sizes undertaking or embarking on innovation activities, with a particular focus on innovative SMEs and mid-caps.The Equity facility will focus on early-stage venture capital funds and funds-of-funds providing venture capital and quasi-equity (including mezzanine capital) to individual portfolio enterprises. The facility will also have the possibility to make expansion and growth-stage investments in conjunction with the Equity Facility for Growth under COSME, to ensure a continuum of support during the start-up and development of companies.The Equity facility, which will be primarily demand-driven, shall use a portfolio approach, where venture capital funds and other comparable intermediaries select the firms to be invested in.Earmarking may be applied to help achieve particular policy goals, building on the positive experience in the Competitiveness and Innovation Framework Programme (2007 to 2013) with earmarking for eco-innovation, for example for achieving goals related to the identified societal challenges.The start-up window, supporting the seed and early stages, shall enable equity investments in, amongst others, knowledge-transfer organisations and similar bodies through support to technology transfer (including the transfer of research results and inventions stemming from the sphere of public research to the productive sector, for example through proof-of-concept), seed capital funds, cross-border seed and early-stage funds, business angel co-investment vehicles, intellectual property assets, platforms for the exchange and trading of intellectual property rights, and early-stage venture capital funds and funds-of-funds operating across borders and investing in venture capital funds. This could include support at phase 3 of the SME instrument, subject to the level of demand.The growth window shall make expansion and growth-stage investments in conjunction with the Equity Facility for Growth under COSME, including investments in private and public sector funds-of-funds operating across borders and investing in venture capital funds, most of which will have a thematic focus that supports the goals of the Europe 2020 strategy.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.3.6.2.";"en";"H2020-EU.3.6.2.";"";"";"Innovative societies";"Innovative societies";"

Innovative societies

The aim is to foster the development of innovative societies and policies in Europe through the engagement of citizens, civil society organisations, enterprises and users in research and innovation and the promotion of coordinated research and innovation policies in the context of globalisation and the need to promote the highest ethical standards. Particular support will be provided for the development of the ERA and the development of framework conditions for innovation.Cultural and societal knowledge is a major source of creativity and innovation, including business, public sector and social innovation. In many cases social and user-led innovations also precede the development of innovative technologies, services and economic processes. The creative industries are a major resource to tackle societal challenges and for competitiveness. As interrelations between social and technological innovation are complex, and rarely linear, further research, including cross-sectoral and multidisciplinary research, is needed into the development of all types of innovation and activities funded to encourage its effective development into the future.The focus of activities shall be to:(a) strengthen the evidence base and support for the flagship initiative ""Innovation Union"" and ERA; (b) explore new forms of innovation, with special emphasis on social innovation and creativity, and understand how all forms of innovation are developed, succeed or fail; (c) make use of the innovative, creative and productive potential of all generations; (d) promote coherent and effective cooperation with third countries. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-Euratom-1.9.";"en";"H2020-Euratom-1.9.";"";"";"European Fusion Development Agreement";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:37";"664535" +"H2020-EU.3.5.3.1.";"en";"H2020-EU.3.5.3.1.";"";"";"Improve the knowledge base on the availability of raw materials";"";"";"";"H2020";"H2020-EU.3.5.3.";"";"";"2014-09-22 20:48:40";"664409" +"H2020-EU.3.1.7.11.";"en";"H2020-EU.3.1.7.11.";"";"";"Rare/Orphan Diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:41:07";"665371" +"H2020-EU.3.1.1.3.";"en";"H2020-EU.3.1.1.3.";"";"";"Improving surveillance and preparedness";"";"";"";"H2020";"H2020-EU.3.1.1.";"";"";"2014-09-22 20:43:27";"664245" +"H2020-EU.5.e.";"en";"H2020-EU.5.e.";"";"";"Develop the accessibility and the use of the results of publicly-funded research";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:37";"664503" +"H2020-EU.3.4.5.8.";"en";"H2020-EU.3.4.5.8.";"";"";"ECO Transverse Area";"";"";"";"H2020";"H2020-EU.3.4.5";"";"";"2014-09-22 21:43:21";"665418" +"H2020-EU.3.4.3.1.";"en";"H2020-EU.3.4.3.1.";"";"";"Developing the next generation of transport means as the way to secure market share in the future";"";"";"";"H2020";"H2020-EU.3.4.3.";"";"";"2014-09-22 20:47:42";"664379" +"H2020-EU.4.f.";"en";"H2020-EU.4.f.";"";"";"Strengthening the administrative and operational capacity of transnational networks of National Contact Points";"";"";"";"H2020";"H2020-EU.4.";"";"";"2014-09-22 20:51:19";"664493" +"H2020-EU.3.2.6.";"en";"H2020-EU.3.2.6.";"";"";"Bio-based Industries Joint Technology Initiative (BBI-JTI)";"";"";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 21:39:23";"665315" +"H2020-Euratom-1.7.";"en";"H2020-Euratom-1.7.";"";"";"Promote innovation and industry competitiveness";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:29";"664531" +"H2020-EU.2.1.2.1.";"en";"H2020-EU.2.1.2.1.";"";"";"Developing next generation nanomaterials, nanodevices and nanosystems ";"Next generation nanomaterials, nanodevices and nanosystems";"

Developing next generation nanomaterials, nanodevices and nanosystems

Aiming at fundamentally new products enabling sustainable solutions in a wide range of sectors.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.3.1.7.1.";"en";"H2020-EU.3.1.7.1.";"";"";"Antimicrobial resistance";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:32";"665351" +"H2020-Euratom-1.3.";"en";"H2020-Euratom-1.3.";"";"";"Support the development and sustainability of nuclear competences at Union level";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:14";"664523" +"H2020-EU.2.3.2.3.";"en";"H2020-EU.2.3.2.3.";"";"";"Supporting market-driven innovation";"Supporting market-driven innovation";"

Supporting market-driven innovation

Transnational market-driven innovation to improve the framework conditions for innovation shall be supported, and the specific barriers preventing, in particular, the growth of innovative SMEs shall be tackled.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.3.2.1.";"en";"H2020-EU.3.2.1.";"";"";"Sustainable agriculture and forestry";"Sustainable agriculture and forestry";"

Sustainable agriculture and forestry

The aim is to supply sufficient food, feed, biomass and other raw-materials, while safeguarding natural resources, such as water, soil and biodiversity, in a European and world-wide perspective, and enhancing ecosystems services, including coping with and mitigating climate change. The activities shall focus on increasing the quality and value of agricultural products by delivering more sustainable and productive agriculture, including animal husbandry and forestry systems, which are diverse, resilient and resource-efficient (in terms of low-carbon and low external input and water), protect natural resources, produce less waste and can adapt to a changing environment. Furthermore, the activities shall focus on developing services, concepts and policies for thriving rural livelihoods and encouraging sustainable consumption.In particular for forestry, the aim is to sustainably produce biomass and bio-based products and deliver ecosystem services, with due consideration to economic, ecological and social aspects of forestry. Activities will focus on the further development of production and sustainability of resource-efficient forestry systems which are instrumental in the strengthening of forest resilience and biodiversity protection, and which can meet increased biomass demand.The interaction of functional plants with health and well being, as well as the exploitation of horticulture and forestry for the development of urban greening, will also be considered.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.2.1.2.4.";"en";"H2020-EU.2.1.2.4.";"";"";"Efficient and sustainable synthesis and manufacturing of nanomaterials, components and systems";"Synthesis and manufacturing of nanomaterials, components and systems";"

Efficient and sustainable synthesis and manufacturing of nanomaterials, components and systems

Focusing on new operations, smart integration of new and existing processes, including technology convergence, as well as up-scaling to achieve high precision large-scale production of products and flexible and multi-purpose plants that ensure the efficient transfer of knowledge into industrial innovation.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.2.1.3.5.";"en";"H2020-EU.2.1.3.5.";"";"";"Materials for creative industries, including heritage";"Materials for creative industries, including heritage";"

Materials for creative industries, including heritage

Applying design and the development of converging technologies to create new business opportunities, including the preservation and restoration of materials with historical or cultural value, as well as novel materials.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.3.4.2.1.";"en";"H2020-EU.3.4.2.1.";"";"";"A substantial reduction of traffic congestion";"";"";"";"H2020";"H2020-EU.3.4.2.";"";"";"2014-09-22 20:47:24";"664369" +"H2020-EU.3.6.1.4.";"en";"H2020-EU.3.6.1.4.";"";"";"The promotion of sustainable and inclusive environments through innovative spatial and urban planning and design";"";"";"";"H2020";"H2020-EU.3.6.1.";"";"";"2014-09-22 20:49:46";"664445" +"H2020-EU.3.4.7.1";"en";"H2020-EU.3.4.7.1";"";"";"Exploratory Research";"";"";"";"H2020";"H2020-EU.3.4.7.";"";"";"2015-05-26 14:10:30";"669176" +"H2020-EU.3.1.2.3.";"en";"H2020-EU.3.1.2.3.";"";"";"Developing better preventive and therapeutic vaccines";"";"";"";"H2020";"H2020-EU.3.1.2.";"";"";"2014-09-22 20:43:42";"664253" +"H2020-EU.2.1.1.7.1.";"en";"H2020-EU.2.1.1.7.1.";"";"";"Design technologies, process and integration, equipment, materials and manufacturing for micro- and nanoelectronics while targeting miniaturisation, diversification and differentiation, heterogeneous integration";"";"";"";"H2020";"H2020-EU.2.1.1.7.";"";"";"2014-09-22 21:39:49";"665327" +"H2020-EU.2.1.1.7.2.";"en";"H2020-EU.2.1.1.7.2.";"";"";"Processes, methods, tools and platforms, reference designs and architectures, for software and/or control-intensive embedded/cyber-physical systems, addressing seamless connectivity and interoperability, functional safety, high availability, and security for professional and consumer type applications, and connected services";"";"";"";"H2020";"H2020-EU.2.1.1.7.";"";"";"2014-09-22 21:39:53";"665329" +"H2020-EU.3.1.1.2.";"en";"H2020-EU.3.1.1.2.";"";"";"Understanding disease";"";"";"";"H2020";"H2020-EU.3.1.1.";"";"";"2014-09-22 20:43:23";"664243" +"H2020-EU.3.4.8.3.";"en";"H2020-EU.3.4.8.3.";"";"";"Innovation Programme 3: Cost Efficient and Reliable High Capacity Infrastructure";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-10-19 15:36:13";"700236" +"H2020-EU.2.2.";"en";"H2020-EU.2.2.";"";"";"INDUSTRIAL LEADERSHIP - Access to risk finance";"Access to risk finance";"

INDUSTRIAL LEADERSHIP - Access to risk finance

Specific objective

The specific objective is to help address market deficiencies in accessing risk finance for research and innovation.The investment situation in the R&I domain is dire, particularly for innovative SMEs and mid-caps with a high potential for growth. There are several major market gaps in the provision of finance, as the innovations required to achieve policy goals are proving too risky, typically, for the market to bear and therefore the wider benefits to society are not fully captured.A facility for debt ('Debt facility') and a facility for equity ('Equity facility') will help overcome such problems by improving the financing and risk profiles of the R&I activities concerned. This, in turn, will ease access by firms and other beneficiaries to loans, guarantees and other forms of risk finance; promote early-stage investment and the development of existing and new venture capital funds; improve knowledge transfer and the market in intellectual property; attract funds to the venture capital market; and, overall, help catalyse the passage from the conception, development and demonstration of new products and services to their commercialisation.The overall effect will be to increase the willingness of the private sector to invest in R&I and hence contribute to reaching a key Europe 2020 target: 3 % of Union GDP invested in R&D by the end of the decade with two-thirds contributed by the private sector. The use of financial instruments will also help achieve the R&I objectives of all sectors and policy areas crucial for tackling the societal challenges, for enhancing competitiveness, and for supporting sustainable, inclusive growth and the provision of environmental and other public goods.

Rationale and Union added value

A Union-level Debt facility for R&I is needed to increase the likelihood that loans and guarantees are made and R&I policy objectives achieved. The current gap in the market between the demand for and supply of loans and guarantees for risky R&I investments, addressed by the current Risk-Sharing Finance Facility (RSFF), is likely to persist, with commercial banks remaining largely absent from higher-risk lending. Demand for RSFF loan finance has been high since the launch of the facility in mid-2007: in its first phase (2007-2010), its take-up exceeded initial expectations by more than 50 % in terms of active loan approvals (EUR 7,6 billion versus a forecast EUR 5 billion).Furthermore, banks typically lack the ability to value knowledge assets, such as intellectual property, and therefore are often unwilling to invest in knowledge-based companies. The consequence is that many established innovative companies – both large and small – cannot obtain loans for higher-risk R&I activities. In the design and implementation of its facilit(y)(ies), which will be carried out in partnership with one or several entrusted entities in compliance with Regulation (EU, Euratom) No 966/2012, the Commission will ensure that appropriate levels and forms of technological and financial risks will be taken into account, in order to meet the identified needs.These market gaps stem, at root, from uncertainties, information asymmetries and the high costs of attempting to address these issues: recently established firms have too short a track record to satisfy potential lenders, even established firms often cannot provide enough information, and at the start of an R&I investment it is not at all certain whether the efforts undertaken will actually result in a successful innovation.Additionally, enterprises at the concept development stage or working in emerging areas typically lack sufficient collateral. Another disincentive is that even if R&I activities give rise to a commercial product or process, it is not at all certain that the company that has made the effort will be able to exclusively appropriate the benefits deriving from it.In terms of Union added value, the Debt facility will help remedy market deficiencies that prevent the private sector from investing in R&I at an optimum level. Its implementation will enable the pooling of a critical mass of resources from the Union budget and, on a risk-sharing basis, from the financial institution(s) entrusted with its implementation. It will stimulate firms to invest more of their own money in R&I than they would otherwise have done. In addition, the Debt facility will help organisations, both public and private, to reduce the risks of undertaking the pre-commercial procurement or procurement of innovative products and services.A Union-level Equity facility for R&I is needed to help improve the availability of equity finance for early and growth-stage investments and to boost the development of the Union venture capital market. During the technology transfer and start-up phase, new companies face a 'valley of death' where public research grants stop and it is not possible to attract private finance. Public support aiming to leverage private seed and start-up funds to fill this gap is currently too fragmented and intermittent, or its management lacks the necessary expertise. Furthermore, most venture capital funds in Europe are too small to support the continued growth of innovative companies and do not have the critical mass to specialise and operate transnationally.The consequences are serious. Before the financial crisis, the amount invested in SMEs by European venture capital funds was about EUR 7 billion a year, while figures for 2009 and 2010 were within the EUR 3-4 billion range. Reduced funding for venture capital has affected the number of start-ups targeted by venture capital funds: in 2007, some 3 000 SMEs received venture capital funding, compared to only around 2 500 in 2010.In terms of Union added value, the Equity facility for R&I will complement national and regional schemes that cannot cater for cross-border investments in R&I. The early-stage deals will also have a demonstration effect that can benefit public and private investors across Europe. For the growth phase, only at European level is it possible to achieve the necessary scale and the strong participation of private investors that are essential to the functioning of a self-sustaining venture capital market.The Debt and Equity facilities, supported by a set of accompanying measures, will support the achievement of Horizon 2020 policy objectives. To this end, they will be dedicated to consolidating and raising the quality of Europe's science base; promoting research and innovation with a business-driven agenda; and addressing societal challenges, with a focus on activities such as piloting, demonstration, test-beds and market uptake. Specific support actions such as information and coaching activities for SMEs should be provided. Regional authorities, SMEs associations, chambers of commerce and relevant financial intermediaries may be consulted, where appropriate, in relation to the programming and implementation of these activities.In addition, they will help tackle the R&I objectives of other programmes and policy areas, such as the Common Agricultural Policy, climate action (transition to a low-carbon economy and adaptation to climate change), and the Common Fisheries Policy. Complementarities with national and regional financial instruments will be developed in the context of the Common Strategic Framework for Cohesion Policy 2014-2020, where an increased role for financial instruments is foreseen.The design of the Debt and Equity facilities takes account of the need to address the specific market deficiencies, and the characteristics (such as degree of dynamism and rate of company creation) and financing requirements of these and other areas without creating market distortions. The use of financial instruments must have a clear European added value and should provide leverage and function as a complement to national instruments. Budgetary allocations between the instruments may be adapted during the course of Horizon 2020 in response to changing economic conditions.The Equity facility and the SME window of the Debt facility will be implemented as part of two Union financial instruments that provide equity and debt to support SMEs' R&I and growth, in conjunction with the equity and debt facilities under COSME. Complementarity between Horizon 2020 and COSME will be ensured.

Broad lines of the activities

(a) The Debt facility providing debt finance for R&I: 'Union loan and guarantee service for research and innovation'

The goal is to improve access to debt financing – loans, guarantees, counter-guarantees and other forms of debt and risk finance – for public and private entities and public-private partnerships engaged in research and innovation activities requiring risky investments in order to come to fruition. The focus shall be on supporting research and innovation with a high potential for excellence.Given that one of the objectives of Horizon 2020 is to contribute to narrowing the gap between R&D and innovation, helping to bring new or improved products and services to the market, and taking into account the critical role that the proof-of-concept stage plays in the knowledge transfer process, mechanisms may be introduced enabling financing for the proof-of-concept stages that are necessary in order to validate the importance, relevance and future innovatory impact of the research results or invention involved in the transfer.The target final beneficiaries shall potentially be legal entities of all sizes that can borrow and repay money and, in particular, SMEs with the potential to carry out innovation and grow rapidly; mid-caps and large firms; universities and research institutions; research infrastructures and innovation infrastructures; public-private partnerships; and special-purpose vehicles or projects.The funding of the Debt facility shall have two main components:(1)Demand-driven, providing loans and guarantees on a first-come, first-served basis, with specific support for beneficiaries such as SMEs and mid-caps. This component shall respond to the steady and continuing growth seen in the volume of RSFF lending, which is demand-led. Under the SME window, activities shall be supported that aim to improve access to finance for SMEs and other entities that are R&D- and/or innovation-driven. This could include support at phase 3 of the SME instrument, subject to the level of demand.(2)Targeted, focusing on policies and key sectors crucial for tackling societal challenges, enhancing industrial leadership and competitiveness, supporting sustainable, low-carbon, inclusive growth, and providing environmental and other public goods. This component shall help the Union address research and innovation aspects of sectoral policy objectives.

(b) The Equity facility providing equity finance for R&I: 'Union equity instruments for research and innovation'

The goal is to contribute to overcoming the deficiencies of the European venture capital market and provide equity and quasi-equity to cover the development and financing needs of innovating enterprises from the seed stage through to growth and expansion. The focus shall be on supporting the objectives of Horizon 2020 and related policies.The target final beneficiaries shall be potentially enterprises of all sizes undertaking or embarking on innovation activities, with a particular focus on innovative SMEs and mid-caps.The Equity facility will focus on early-stage venture capital funds and funds-of-funds providing venture capital and quasi-equity (including mezzanine capital) to individual portfolio enterprises. The facility will also have the possibility to make expansion and growth-stage investments in conjunction with the Equity Facility for Growth under COSME, to ensure a continuum of support during the start-up and development of companies.The Equity facility, which will be primarily demand-driven, shall use a portfolio approach, where venture capital funds and other comparable intermediaries select the firms to be invested in.Earmarking may be applied to help achieve particular policy goals, building on the positive experience in the Competitiveness and Innovation Framework Programme (2007 to 2013) with earmarking for eco-innovation, for example for achieving goals related to the identified societal challenges.The start-up window, supporting the seed and early stages, shall enable equity investments in, amongst others, knowledge-transfer organisations and similar bodies through support to technology transfer (including the transfer of research results and inventions stemming from the sphere of public research to the productive sector, for example through proof-of-concept), seed capital funds, cross-border seed and early-stage funds, business angel co-investment vehicles, intellectual property assets, platforms for the exchange and trading of intellectual property rights, and early-stage venture capital funds and funds-of-funds operating across borders and investing in venture capital funds. This could include support at phase 3 of the SME instrument, subject to the level of demand.The growth window shall make expansion and growth-stage investments in conjunction with the Equity Facility for Growth under COSME, including investments in private and public sector funds-of-funds operating across borders and investing in venture capital funds, most of which will have a thematic focus that supports the goals of the Europe 2020 strategy. ";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.2.1.2.3.";"en";"H2020-EU.2.1.2.3.";"";"";"Developing the societal dimension of nanotechnology";"Societal dimension of nanotechnology";"

Developing the societal dimension of nanotechnology

Focusing on governance of nanotechnology for societal and environmental benefit.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.3.1.7.5.";"en";"H2020-EU.3.1.7.5.";"";"";"Neurodegenerative diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:46";"665359" +"H2020-EU.2.1.3.1.";"en";"H2020-EU.2.1.3.1.";"";"";"Cross-cutting and enabling materials technologies";"Cross-cutting and enabling materials technologies";"

Cross-cutting and enabling materials technologies

Research on materials by design, functional materials, multifunctional materials with higher knowledge content, new functionalities and improved performance, and structural materials for innovation in all industrial sectors, including the creative industries.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.3.1.7.7.";"en";"H2020-EU.3.1.7.7.";"";"";"Respiratory diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:53";"665363" +"H2020-EU.3.4.3.3.";"en";"H2020-EU.3.4.3.3.";"";"";"Advanced production processes";"";"";"";"H2020";"H2020-EU.3.4.3.";"";"";"2014-09-22 20:47:50";"664383" +"H2020-EU.3.3.3.2.";"en";"H2020-EU.3.3.3.2.";"";"";"Reducing time to market for hydrogen and fuel cells technologies";"";"";"";"H2020";"H2020-EU.3.3.3.";"";"";"2014-09-22 20:46:38";"664345" +"H2020-EU.3.4.1.2.";"en";"H2020-EU.3.4.1.2.";"";"";"Developing smart equipment, infrastructures and services";"";"";"";"H2020";"H2020-EU.3.4.1.";"";"";"2014-09-22 20:47:13";"664363" +"H2020-EU.3.3.2.1.";"en";"H2020-EU.3.3.2.1.";"";"";"Develop the full potential of wind energy";"";"";"";"H2020";"H2020-EU.3.3.2.";"";"";"2014-09-22 20:46:16";"664333" +"H2020-EU.5.h.";"en";"H2020-EU.5.h.";"";"";"Improving knowledge on science communication in order to improve the quality and effectiveness of interactions between scientists, general media and the public";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:48";"664509" +"H2020-EU.3.4.3.2.";"en";"H2020-EU.3.4.3.2.";"";"";"On board, smart control systems";"";"";"";"H2020";"H2020-EU.3.4.3.";"";"";"2014-09-22 20:47:46";"664381" +"H2020-EU.3.4.2.2.";"en";"H2020-EU.3.4.2.2.";"";"";"Substantial improvements in the mobility of people and freight";"";"";"";"H2020";"H2020-EU.3.4.2.";"";"";"2014-09-22 20:47:27";"664371" +"H2020-EU.3.5.6.1.";"en";"H2020-EU.3.5.6.1.";"";"";"Identifying resilience levels via observations, monitoring and modelling";"";"";"";"H2020";"H2020-EU.3.5.6.";"";"";"2014-09-22 20:49:20";"664431" +"H2020-EU.3.5.3.4.";"en";"H2020-EU.3.5.3.4.";"";"";"Improve societal awareness and skills on raw materials";"";"";"";"H2020";"H2020-EU.3.5.3.";"";"";"2014-09-22 20:48:51";"664415" +"H2020-EU.2.1.4.2.";"en";"H2020-EU.2.1.4.2.";"";"";"Bio-technology based industrial products and processes";"Bio-technology based industrial products and processes";"

Biotechnology-based industrial products and processes

Developing industrial biotechnology and industrial scale bio-process design for competitive industrial products and sustainable processes (e.g. chemical, health, mining, energy, pulp and paper, fibre-based products and wood, textile, starch, food processing) and its environmental and health dimensions, including clean-up operations.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.3.6.";"en";"H2020-EU.2.1.3.6.";"";"";"Metrology, characterisation, standardisation and quality control";"Metrology, characterisation, standardisation and quality control";"

Metrology, characterisation, standardisation and quality control

Promoting technologies such as characterisation, non-destructive evaluation, continuous assessing and monitoring and predictive modelling of performance for progress and impact in materials science and engineering";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.3.5.2.";"en";"H2020-EU.3.5.2.";"";"";"Protection of the environment, sustainable management of natural resources, water, biodiversity and ecosystems";"Protection of the environment";"

Protecting the environment, sustainably managing natural resources, water, biodiversity and ecosystems

The aim is to provide knowledge and tools for the management and protection of natural resources, in order to achieve a sustainable balance between limited resources and the present and future needs of society and the economy. Activities shall focus on furthering our understanding of biodiversity and the functioning of ecosystems, their interactions with social systems and their role in sustaining the economy and human well-being; developing integrated approaches to address water-related challenges and the transition to sustainable management and use of water resources and services; and providing knowledge and tools for effective decision making and public engagement.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:48:20";"664399" +"H2020-EU.3.1.2.2.";"en";"H2020-EU.3.1.2.2.";"";"";"Improving diagnosis and prognosis";"";"";"";"H2020";"H2020-EU.3.1.2.";"";"";"2014-09-22 20:43:38";"664251" +"H2020-EU.3.1.7.6.";"en";"H2020-EU.3.1.7.6.";"";"";"Psychiatric diseases";"";"";"";"H2020";"H2020-EU.3.1.7.";"";"";"2014-09-22 21:40:49";"665361" +"H2020-Euratom-1.4.";"en";"H2020-Euratom-1.4.";"";"";"Foster radiation protection";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:18";"664525" +"H2020-Euratom-1.6.";"en";"H2020-Euratom-1.6.";"";"";"Lay the foundations for future fusion power plants by developing materials, technologies and conceptual design";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:25";"664529" +"H2020-EU.3.5.6.2.";"en";"H2020-EU.3.5.6.2.";"";"";"Providing for a better understanding on how communities perceive and respond to climate change and seismic and volcanic hazards";"";"";"";"H2020";"H2020-EU.3.5.6.";"";"";"2014-09-22 20:49:24";"664433" +"H2020-EU.2.1.4.3.";"en";"H2020-EU.2.1.4.3.";"";"";"Innovative and competitive platform technologies";"Innovative and competitive platform technologies";"

Innovative and competitive platform technologies

Development of platform technologies (e.g. genomics, meta-genomics, proteomics, metabolomics, molecular tools, expression systems, phenotyping platforms and cell-based platforms) to enhance leadership and competitive advantage in a wide number of sectors that have economic impacts.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.1.4.3.1.";"en";"H2020-EU.1.4.3.1.";"";"";"Reinforcing European policy for research infrastructures";"";"";"";"H2020";"H2020-EU.1.4.3.";"";"";"2014-09-22 20:40:15";"664139" +"H2020-EU.3.5.4.2.";"en";"H2020-EU.3.5.4.2.";"";"";"Support innovative policies and societal changes";"";"";"";"H2020";"H2020-EU.3.5.4.";"";"";"2014-09-22 20:49:02";"664421" +"H2020-EU.2.1.3.4.";"en";"H2020-EU.2.1.3.4.";"";"";"Materials for a sustainable, resource-efficient and low-emission industry";"Materials for a resource-efficient and low-emission industry";"

Materials for a sustainable, resource-efficient and low emission industry

Developing new products and applications, business models and responsible consumer behaviour that reduce energy demand and facilitate low-carbon production.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.3.2.4.3.";"en";"H2020-EU.3.2.4.3.";"";"";"Supporting market development for bio-based products and processes";"";"";"";"H2020";"H2020-EU.3.2.4.";"";"";"2014-09-22 20:45:36";"664313" +"H2020";"en";"H2020";"";"";"H2020";"";"";"";"H2020";"";"";"";"2014-09-22 17:20:57";"664086" +"H2020-EU.3.2.5.1.";"en";"H2020-EU.3.2.5.1.";"";"";"Climate change impact on marine ecosystems and maritime economy";"";"";"";"H2020";"H2020-EU.3.2.5.";"";"";"2014-09-22 20:45:43";"664315" +"H2020-EU.3.5.6.";"it";"H2020-EU.3.5.6.";"";"";"Patrimonio culturale";"Cultural heritage";"

Patrimonio culturale

L'obiettivo è la ricerca sulle strategie, le metodologie e gli strumenti necessari per garantire un patrimonio culturale dinamico e sostenibile per l'Europa in risposta al cambiamento climatico. Il patrimonio culturale nelle sue varie forme fisiche offre il contesto per la vita di comunità resilienti che rispondono a cambiamenti multivariati. La ricerca nell'ambito del patrimonio culturale richiede un approccio pluridisciplinare per migliorare la comprensione del materiale storico. Le attività si concentrano sull'individuazione di livelli di resilienza mediante osservazioni, monitoraggio e modellazione e permettono una migliore comprensione del modo in cui le comunità percepiscono il cambiamento climatico e i rischi sismici e vulcanici e reagiscono a essi.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.3.5.6.";"fr";"H2020-EU.3.5.6.";"";"";"Patrimoine culturel";"Cultural heritage";"

Patrimoine culturel

L'objectif est d'étudier les stratégies, les méthodologies et les outils nécessaires pour disposer d'un patrimoine culturel dynamique et durable en Europe face au changement climatique. Le patrimoine culturel sous ses diverses formes physiques constitue le cadre de vie de communautés résilientes qui réagissent aux changements multiples et variés. La recherche portant sur le patrimoine culturel nécessite une approche pluridisciplinaire pour améliorer la compréhension du matériel historique. Les activités viseront à déterminer les niveaux de résilience au moyen d'observations, d'une surveillance et d'une modélisation et à mieux comprendre la manière dont les communautés perçoivent le changement climatique, les risques sismiques et volcaniques, et la manière dont elles réagissent.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.3.5.6.";"de";"H2020-EU.3.5.6.";"";"";"Kulturerbe";"Cultural heritage";"

Kulturerbe

Ziel sind Forschungsarbeiten zu den Strategien, Methoden und Instrumenten, die erforderlich sind, um als Reaktion auf den Klimawandel ein dynamisches und nachhaltiges Kulturerbe in Europa zu ermöglichen. Das Kulturerbe bildet in seinen unterschiedlichen Erscheinungsformen die Existenzgrundlage der heutigen widerstandsfähigen Gemeinschaften, die mit vielfältigen Veränderungen fertig werden können. Für die Forschung über das Kulturerbe ist ein multidisziplinäres Konzept erforderlich, damit das historische Material besser verstanden werden kann. Den Schwerpunkt der Tätigkeiten bildet die Ermittlung der unterschiedlichen Ausprägungen der Widerstandsfähigkeit mittels Beobachtung, systematischer Erfassung und Modellbildung sowie die Klärung der Zusammenhänge, wie Gemeinschaften den Klimawandel, Erdbeben und Vulkanausbrüche wahrnehmen und darauf reagieren.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.3.5.6.";"pl";"H2020-EU.3.5.6.";"";"";"Dziedzictwo kulturowe";"Cultural heritage";"

Dziedzictwo kulturowe

Celem jest badanie strategii, metod i narzędzi niezbędnych do wykorzystania dynamicznego i zrównoważonego dziedzictwa kulturowego w Europie w odpowiedzi na zmianę klimatu. Dziedzictwo kulturowe w różnorodnych postaciach fizycznych stanowi środowisko, w jakim żyją odporne społeczności reagujące na wielorakie zmiany. Badania nad dziedzictwem kulturowym wymagają podejścia multidyscyplinarnego, sprzyjającego lepszemu zrozumieniu materiałów historycznych. Działania mają skupiać się na określeniu poziomów odporności w drodze obserwacji, monitorowania i tworzenia modeli, a także na umożliwieniu lepszego zrozumienia, jak społeczności postrzegają zmianę klimatu oraz zagrożenia sejsmiczno-wulkaniczne i jak na nie reagują. ";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.2.1.6.4.";"pl";"H2020-EU.2.1.6.4.";"";"";"Umożliwienie prowadzenia europejskich badań naukowych wspierających międzynarodowe partnerstwa w dziedzinie przestrzeni kosmicznej";"Research in support of international space partnerships";"

Umożliwienie prowadzenia europejskich badań naukowych wspierających międzynarodowe partnerstwa w dziedzinie przestrzeni kosmicznej

Przedsięwzięcia kosmiczne mają zasadniczo globalny charakter. Jest to szczególnie wyraźne w przypadku takich operacji, jak orientacja sytuacyjna w przestrzeni kosmicznej oraz wiele kosmicznych misji naukowych i eksploracyjnych. Przełomowe technologie kosmiczne w coraz większym stopniu opracowywane są w ramach takich partnerstw międzynarodowych. Zapewnienie dostępu do nich stanowi ważny czynnik decydujący o powodzeniu europejskich naukowców i przemysłu. Kluczem do osiągnięcia tego celu jest określenie i wykonanie długoterminowych planów działań oraz koordynacja z partnerami międzynarodowymi.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.3.5.6.";"es";"H2020-EU.3.5.6.";"";"";"Patrimonio cultural";"Cultural heritage";"

Patrimonio cultural

El objetivo es investigar las estrategias, metodologías e instrumentos necesarios para posibilitar un patrimonio cultural dinámico y sostenible en Europa en respuesta al cambio climático. El patrimonio cultural en sus diversas formas materiales constituye el contexto de vida de unas comunidades resilientes que respondan a cambios multivariables. La investigación en el ámbito del patrimonio cultural exige un planteamiento pluridisciplinar que mejore la comprensión del material histórico. Las actividades se centrarán en definir niveles de resistencia mediante observaciones, vigilancia y modelización, y en facilitar una mejor comprensión de la manera en que las comunidades perciben el cambio climático y los riesgos sísmicos y volcánicos y responden a ellos.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.2.1.6.4.";"fr";"H2020-EU.2.1.6.4.";"";"";"Promouvoir la recherche européenne pour soutenir les partenariats internationaux dans le domaine spatial";"Research in support of international space partnerships";"

Promouvoir la recherche européenne pour soutenir les partenariats internationaux dans le domaine spatial

Les entreprises liées à l'espace ont un caractère fondamentalement mondial. C'est particulièrement manifeste dans le cas d'activités telles que le dispositif de surveillance de l'espace (SSA), ainsi que de nombreux projets scientifiques et d'exploration dans le domaine spatial. De plus en plus, le développement des technologies de pointe dans le secteur spatial a lieu dans le cadre de tels partenariats internationaux. Une participation à de tels partenariats constitue pour les chercheurs européens et les entreprises européennes un important facteur de succès. L'élaboration et la mise en œuvre de feuilles de route à long terme, ainsi que la coordination avec des partenaires au niveau international, sont autant de paramètres fondamentaux pour que cet objectif soit réalisé.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.2.1.6.4.";"it";"H2020-EU.2.1.6.4.";"";"";"Promuovere la ricerca europea per sostenere partenariati internazionali nel settore dello spazio";"Research in support of international space partnerships";"

Promuovere la ricerca europea per sostenere partenariati internazionali nel settore dello spazio

Le imprese spaziali hanno una natura intrinsecamente globale. Questo è particolarmente evidente per attività quale il sistema di sorveglianza dell'ambiente spaziale (Space Situational Awareness, SSA) e molti progetti di scienze ed esplorazione spaziali. Lo sviluppo di una tecnologia spaziale di punta avviene sempre più nell'ambito di partenariati di tipo internazionale. Garantire l'accesso a queste iniziative rappresenta un importante fattore di successo per l'industria e i ricercatori europei. La definizione e l'attuazione di tabelle di marcia a lungo termine e il coordinamento con i partner internazionali sono fondamentali per il conseguimento di tale obiettivo.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.2.1.6.4.";"de";"H2020-EU.2.1.6.4.";"";"";"Beitrag der europäischen Forschung zu internationalen Weltraumpartnerschaften";"Research in support of international space partnerships";"

Beitrag der europäischen Forschung zu internationalen Weltraumpartnerschaften

Weltraumunternehmungen haben einen grundlegend globalen Charakter Dies wird insbesondere bei Tätigkeiten wie der Weltraumlageerfassung und bei vielen Projekten der Weltraumwissenschaft und Weltraumerkundung deutlich. Die Entwicklung modernster Weltraumtechnologien findet zunehmend innerhalb solcher internationaler Partnerschaften statt. Für die europäische Forschung und Industrie wäre es ein wichtiger Erfolgsfaktor, sich den Zugang zu diesen Partnerschaften zu sichern. Die Festlegung und Umsetzung von langfristig angelegten Fahrplänen und die Abstimmung mit den Partnern auf internationaler Ebene sind wesentlich für die Verwirklichung dieses Ziels.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.2.1.6.4.";"es";"H2020-EU.2.1.6.4.";"";"";"Favorecer la investigación europea de apoyo a las asociaciones espaciales internacionales";"Research in support of international space partnerships";"

Favorecer la investigación europea de apoyo a las asociaciones espaciales internacionales

La empresa del espacio tiene un carácter fundamentalmente planetario. Esto es especialmente obvio en el caso de actividades como el Conocimiento del Medio Espacial y muchos proyectos de ciencia y exploración del espacio. El desarrollo de una tecnología espacial de vanguardia se está produciendo cada vez en mayor medida dentro de estas asociaciones internacionales. Garantizar el acceso a ellas constituye un factor de éxito importante para los investigadores y la industria europeos. La definición y utilización de hojas de ruta a largo plazo y la coordinación con los socios internacionales resultan fundamentales para este objetivo.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:32";"664215" +"H2020-EU.3.2.2.1.";"en";"H2020-EU.3.2.2.1.";"";"";"Informed consumer choices";"";"";"";"H2020";"H2020-EU.3.2.2.";"";"";"2014-09-22 20:45:00";"664295" +"H2020-EU.3.4.6.1.";"en";"H2020-EU.3.4.6.1.";"";"";"Reduce the production cost of fuel cell systems to be used in transport applications, while increasing their lifetime to levels which can compete with conventional technologies";"";"";"";"H2020";"H2020-EU.3.4.6.";"";"";"2014-09-22 21:40:18";"665343" +"H2020-EU.3.4.8.6.";"en";"H2020-EU.3.4.8.6.";"";"";"Cross-cutting themes and activities (CCA)";"";"";"";"H2020";"H2020-EU.3.4.8.";"";"";"2016-10-19 15:23:03";"700201" +"H2020-EU.3.5.6.";"en";"H2020-EU.3.5.6.";"";"";"Cultural heritage";"Cultural heritage";"

Cultural heritage

The aim is to research into the strategies, methodologies and tools needed to enable a dynamic and sustainable cultural heritage in Europe in response to climate change. Cultural heritage in its diverse physical forms provides the living context for resilient communities responding to multivariate changes. Research in cultural heritage requires a multidisciplinary approach to improve the understanding of historical material. Activities shall focus on identifying resilience levels through observations, monitoring and modelling as well as provide for a better understanding on how communities perceive and respond to climate change and seismic and volcanic hazards.";"";"H2020";"H2020-EU.3.5.";"";"";"2014-09-22 20:49:17";"664429" +"H2020-EU.5.c.";"en";"H2020-EU.5.c.";"";"";"Integrate society in science and innovation issues, policies and activities in order to integrate citizens' interests and values and to increase the quality, relevance, social acceptability and sustainability of research and innovation outcomes in various fields of activity from social innovation to areas such as biotechnology and nanotechnology";"";"";"";"H2020";"H2020-EU.5.";"";"";"2015-01-23 18:42:15";"664501" +"H2020-EU.3.3.4.";"fr";"H2020-EU.3.3.4.";"";"";"Un réseau électrique européen unique et intelligent";"A single, smart European electricity grid";"

Un réseau électrique européen unique et intelligent

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle de nouvelles technologies de réseau énergétique intelligent, de technologies d'appoint et de compensation permettant une plus grande souplesse et une plus grande efficacité, notamment des centrales électriques classiques, de systèmes souples de stockage de l'énergie et des modèles de marché devant permettre de planifier, surveiller, contrôler et exploiter en toute sécurité des réseaux interopérables, y compris en ce qui concerne les questions de normalisation, sur un marché ouvert, compétitif, décarboné, respectueux de l'environnement et capable de s'adapter au changement climatique, aussi bien dans des conditions normales qu'en situation d'urgence.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.3.4.";"es";"H2020-EU.3.3.4.";"";"";"Una red eléctrica europea única e inteligente";"A single, smart European electricity grid";"

Una red eléctrica europea única e inteligente

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de nuevas tecnologías de red energética inteligente, de tecnologías de apoyo y de compensación que permiten una mayor flexibilidad y eficiencia, incluidas las centrales eléctricas tradicionales el almacenamiento flexible de energía, los sistemas y los diseños de mercado para planificar, supervisar, controlar y explotar con seguridad las redes interoperables incluidos aspectos de normalización, en un mercado abierto, descarbonizado, medioambientalmente sostenible y resistente al cambio climático y competitivo, en condiciones normales y de emergencia.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.3.4.";"de";"H2020-EU.3.3.4.";"";"";"Ein intelligentes europäisches Stromverbundnetz ";"A single, smart European electricity grid";"

Ein intelligentes europäisches Stromverbundnetz

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und vollmaßstäbliche Demonstration mit Blick auf intelligente neue Energienetztechnologien, Reserve- und Ausgleichstechnologien für mehr Flexibilität und Effizienz, einschließlich konventioneller Kraftwerke, flexible Energiespeicherung, Systeme und Marktkonzepte für die Planung, Überwachung, Kontrolle und den sicheren Betrieb interoperabler Netze unter normalen Bedingungen und im Notfall – unter Einbeziehung von Normungsaspekten – auf einem offenen, ökologisch nachhaltigen und wettbewerbsfähigen Markt mit niedrigen CO2-Emissionen, der gegen den Klimawandel gewappnet ist.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.3.4.";"it";"H2020-EU.3.3.4.";"";"";"Un'unica rete elettrica europea intelligente";"A single, smart European electricity grid";"

Un'unica rete elettrica europea intelligente

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di nuove tecnologie energetiche intelligenti di rete, tecnologie di bilanciamento e back-up che consentano una maggiore flessibilità ed efficienza, tra cui centrali tradizionali, stoccaggio flessibile dell'energia, sistemi e configurazioni di mercato per pianificare, monitorare, controllare e gestire in condizioni di sicurezza le reti interoperabili, comprese le questioni relative alla regolamentazione, in un mercato aperto, decarbonizzato, sostenibile sul piano ambientale, competitivo e resiliente al profilo climatico, in condizioni normali e di emergenza.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.3.4.";"pl";"H2020-EU.3.3.4.";"";"";"Jednolita inteligentna europejska sieć elektroenergetyczna";"A single, smart European electricity grid";"

Jednolita inteligentna europejska sieć elektroenergetyczna

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji nowych technologii inteligentnych sieci energetycznych, technologii zabezpieczania i równoważenia umożliwiających większą elastyczność i efektywność, takich jak m.in. konwencjonalne elektrownie, elastyczne magazynowanie energii, systemy i mechanizmy rynkowe służące planowaniu, monitorowaniu, kontrolowaniu i bezpiecznej eksploatacji interoperacyjnych sieci – wraz z kwestiami dotyczącymi normalizacji – w otwartym, niskoemisyjnym, zrównoważonym z punktu widzenia środowiska, odpornym na zmianę klimatu i konkurencyjnym rynku, w normalnych i nadzwyczajnych warunkach.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:45";"664349" +"H2020-EU.3.5.";"es";"H2020-EU.3.5.";"";"";"RETOS DE LA SOCIEDAD - Acción por el clima, medio ambiente, eficiencia de los recursos y materias primas";"Climate and environment";"

RETOS DE LA SOCIEDAD - Acción por el clima, medio ambiente, eficiencia de los recursos y materias primas

Objetivo específico

El objetivo específico es lograr una economía y una sociedad más eficientes en el uso de los recursos -y del agua- y resistentes al cambio climático, la protección y gestión sostenible de los recursos y ecosistemas naturales y un abastecimiento y uso sostenible de materias primas, a fin de satisfacer las necesidades de una población mundial cada vez mayor dentro de los límites sostenibles de los recursos naturales y ecosistemas del planeta. Las actividades contribuirán a incrementar la competitividad de Europa, la seguridad del abastecimiento de materias primas y a mejorar el bienestar, al tiempo que garantizan la integridad del medio ambiente, la resistencia y la sostenibilidad con el objetivo de mantener el calentamiento mundial medio por debajo de 2 °C y permitir a los ecosistemas y a la sociedad adaptarse al cambio climático y otros cambios medioambientales.Durante el siglo XX, el mundo decuplicó tanto su uso de los combustibles fósiles como la extracción de recursos materiales. Esta era de recursos aparentemente abundantes y baratos está llegando a su fin. Las materias primas, el agua, el aire, la biodiversidad y los ecosistemas terrestres, acuáticos y marinos se ven sometidos a una gran presión. Muchos de los principales ecosistemas del mundo están degradados, utilizándose de forma insostenible hasta el 60 % de los servicios que prestan. En la Unión, se utilizan unas 16 toneladas de materiales por persona y año, 6 de las cuales se convierten en residuos, la mitad de los cuales acaba en vertederos. La demanda mundial de recursos sigue incrementándose al aumentar la población y sus aspiraciones, en particular las de la clase media en las economías emergentes. Es preciso disociar absolutamente el crecimiento económico del uso de recursos.La temperatura media de la superficie de la Tierra aumentó en 0,8 °C, aproximadamente, en los últimos 100 años, y se prevé que aumente entre 1,8 y 4 °C para finales del siglo XXI (con respecto a la media 1980-1999). Los impactos probables sobre los sistemas naturales y humanos asociados a estos cambios plantean un reto al planeta y a su capacidad de adaptación, aparte de poner en peligro el futuro desarrollo económico y el bienestar de la humanidad.Las crecientes repercusiones del cambio climático y de los problemas ambientales, como la acidificación de los océanos, los cambios en la circulación oceánica, el incremento de la temperatura de las aguas marinas, la fusión del hielo en el Ártico y la reducción de la salinidad de las aguas marinas, la degradación y el uso del suelo, la escasez de agua, las anomalías hidrológicas, la heterogeneidad espacial y temporal de las precipitaciones, los cambios en la distribución espacial de las especies, la contaminación química, la sobreexplotación de recursos y la pérdida de biodiversidad, indican que el planeta se está acercando a los límites de su sostenibilidad. Por ejemplo, sin mejoras de la eficiencia en todos los sectores, inclusive mediante sistemas hidrológicos innovadores, se prevé que la demanda de agua exceda de la oferta en un 40 % de aquí a veinte años, lo que llevará a severas limitaciones y escasez de agua. Los bosques están desapareciendo al alarmante ritmo de 5 millones de hectáreas al año. Las interacciones entre los recursos pueden provocar riesgos sistémicos, si el agotamiento de un recurso genera un punto de inflexión irreversible para otros recursos y ecosistemas. Basándose en las tendencias actuales, para 2050 hará falta el equivalente de más de dos planetas Tierra para sostener la creciente población mundial.El abastecimiento sostenible y la gestión eficiente de las materias primas, incluyendo la exploración, extracción, transformación, reutilización, reciclado y sustitución, son esenciales para el funcionamiento de las sociedades modernas y sus economías. Sectores europeos como la construcción, las industrias química, automovilística, aeroespacial, de maquinaria y equipos, que aportan un valor añadido total de 1,3 billones de euros y dan empleo a aproximadamente 30 millones de personas, dependen enormemente del acceso a las materias primas. Sin embargo, el suministro de materias primas a la Unión está sometido a una presión creciente. Además, la Unión depende en gran medida de las importaciones de materias primas de importancia estratégica, que se ven afectadas por las distorsiones de mercado a un ritmo alarmante.Por otra parte, la Unión todavía cuenta con valiosos depósitos minerales, cuya exploración, extracción y transformación se ven limitadas por la falta de tecnologías adecuadas y una inadecuada gestión del ciclo del agua por la ausencia de inversiones y obstaculizadas por una competencia mundial cada vez mayor. Dada la importancia de las materias primas para la competitividad europea, la economía y su aplicación en productos innovadores, el suministro sostenible y la gestión eficiente de las materias primas constituye una prioridad vital para la Unión.La capacidad de la economía para adaptarse y hacerse más resistente al cambio climático y más eficiente en el uso de los recursos, al tiempo que sigue siendo competitiva, depende de unos niveles elevados de ecoinnovación, de carácter tanto social como económico, organizativo y tecnológico. Con un mercado mundial cuyo valor se aproxima a los mil millones de euros anuales y cuyo crecimiento está previsto se triplique para 2030, la ecoinnovación brinda una gran oportunidad para impulsar la competitividad y la creación de empleo en las economías europeas.

Justificación y valor añadido de la Unión

Para satisfacer los objetivos de la Unión e internacionales en materia de emisiones y concentraciones de gases de efecto invernadero y encajar los impactos del cambio climático, es necesario una transición hacia una sociedad de baja emisión de carbono y desarrollar y desplegar tecnologías rentables y soluciones tecnológicas y no tecnológicas sostenibles, así como tomar medidas de mitigación y adaptación y entender mejor las respuestas sociales a estos retos. Los marcos políticos mundial y de la Unión deberán garantizar que los ecosistemas y la biodiversidad sean protegidos, valorados y restaurados adecuadamente a fin de preservar su capacidad para proporcionar recursos y servicios en el futuro. Deben abordarse los retos que plantea la escasez de agua en los medios rurales, urbanos e industriales con el fin de promover sistemas hidrológicos innovadores y la eficiencia en la utilización de recursos, así como proteger los ecosistemas acuáticos. La investigación y la innovación pueden ayudar a garantizar un acceso a las materias primas en tierra y en el fondo marino y una explotación fiables y sostenibles y garantizar una reducción significativa del uso y el derroche de recursos.El propósito de las acciones de la Unión será, por tanto, el apoyo a los objetivos y políticas clave de la Unión que cubran el ciclo completo de innovación y los elementos del triángulo del conocimiento, incluidos: la Estrategia Europa 2020; las iniciativas emblemáticas ""Unión por la innovación"", ""Una política industrial para la era de la mundialización"", ""Agenda digital para Europa"" y ""Una Europa que utilice eficazmente los recursos"" y la correspondiente hoja de ruta; la Hoja de ruta hacia una economía hipocarbónica competitiva en 2050; ""Adaptación al cambio climático: Hacia un marco europeo de actuación""; Iniciativa sobre Materias Primas; Estrategia de la Unión a favor del desarrollo sostenible; Política marítima integrada para la Unión; Directiva marco sobre la estrategia marina; la Directiva marco sobre el agua y sus directivas derivadas; la Directiva sobre riesgos de inundación; el Plan de acción para la innovación ecológica; y Agenda Digital para Europa y el Programa General de Medio Ambiente de la Unión hasta 2020. Estas acciones, en su caso, servirán de interfaz con las Cooperaciones de Innovación Europea y las Iniciativas de Programación Conjunta. Asimismo reforzarán la capacidad de resistencia de la sociedad ante el cambio climático y ambiental y garantizarán la disponibilidad de materias primas.Dados el carácter transnacional y la naturaleza mundial del clima y del medio ambiente, su escala y complejidad, y la dimensión internacional de la cadena de suministro de materias primas, las actividades han de llevarse a cabo a nivel de la Unión y fuera de ella. El carácter multidisciplinario de la investigación necesaria exige agrupar los conocimientos y recursos complementarios para afrontar eficazmente este reto de manera sostenible. Para reducir el uso de recursos y el impacto ambiental, aumentando al mismo tiempo la competitividad, se requerirá una transición social y tecnológica decisiva hacia una economía basada en una relación sostenible entre la naturaleza y el bienestar humano. Las actividades coordinadas de investigación e innovación mejorarán la comprensión y previsión del cambio climático y ambiental en una perspectiva intersectorial y sistémica, reducirán las incertidumbres, detectarán y evaluarán los puntos vulnerables, riesgos, costes y oportunidades, y ampliarán y mejorarán la eficacia de las soluciones y respuestas sociales y políticas. Las acciones estarán encaminadas asimismo a mejorar la disponibilidad y difusión de la investigación y la innovación para apoyar la elaboración de políticas y capacitar a las partes interesadas de todos los niveles de la sociedad a participar activamente en este proceso.Abordar el uso sostenible y la disponibilidad de materias primas exige la coordinación de los esfuerzos de investigación e innovación en numerosas disciplinas y sectores para contribuir a conseguir soluciones seguras, económicamente viables, ambientalmente racionales y socialmente aceptables a lo largo de toda la cadena de valor (exploración, extracción, diseño, transformación, reutilización, reciclado y sustitución). La innovación en esos campos ofrecerá oportunidades para el crecimiento y el empleo, así como opciones innovadoras que pongan en juego la ciencia, la tecnología, la economía, la sociedad, la política y la gobernanza. Por estas razones se han emprendido las denominadas cooperaciones de Innovación Europea sobre las materias primas y sobre el agua.La ecoinnovación responsable puede proporcionar nuevas y valiosas oportunidades de crecimiento y empleo. Las soluciones aportadas mediante acciones a nivel de la Unión contrarrestarán las amenazas principales para la competitividad industrial y permitirán una rápida absorción y reproducción en el mercado único y fuera de él. De este modo será posible una transición hacia una economía ""verde"" que tenga en cuenta el uso sostenible de los recursos. Entre los socios para este planteamiento figurarán: responsables políticos nacionales, europeos e internacionales; programas de investigación e innovación de los Estados miembros e internacionales; empresas e industrias europeas; Agencia Europea de Medio Ambiente y las agencias de medio ambiente nacionales; y otras partes interesadas pertinentes.Además de la cooperación bilateral y regional, las acciones a nivel de la Unión también respaldarán los esfuerzos e iniciativas internacionales pertinentes, incluido el Grupo Intergubernamental de Expertos sobre el Cambio Climático (IPCC), la Plataforma Intergubernamental sobre Diversidad Biológica y Servicios de los Ecosistemas (IPBES) y el Grupo de Observación de la Tierra (GEO).

Líneas generales de las actividades

(a) Lucha contra el cambio climático y adaptación al mismo

El objetivo es desarrollar y evaluar medidas y estrategias de adaptación y mitigación innovadoras, rentables y sostenibles, referidas tanto al CO2 como a otros gases de efecto invernadero y aerosoles, que propongan soluciones ""verdes"" tanto tecnológicas como no tecnológicas, mediante la generación de datos para actuar con prontitud, eficacia y conocimiento de causa y poner en red las competencias necesarias. Las actividades se centrarán en: mejorar la comprensión del cambio climático y los riesgos asociados con los fenómenos extremos y los cambios abruptos relacionados con el clima con el fin de proporcionar proyecciones climáticas fiables; evaluar los impactos a escala mundial, regional y local y puntos vulnerables y elaborar medidas rentables e innovadoras de adaptación, y de prevención y gestión del riesgo; respaldar las políticas y estrategias de mitigación, incluidos los estudios que se centran en el impacto de otras políticas sectoriales.

(b) Protección del medio ambiente, gestión sostenible de los recursos naturales, el agua, la biodiversidad y los ecosistemas

El objetivo es aportar conocimientos e instrumentos para una gestión y protección de los recursos naturales que consiga un equilibrio sostenible entre los recursos limitados y las necesidades actuales y futuras de la sociedad y la economía. Las actividades se centrarán en: desarrollar nuestra comprensión de la biodiversidad y del funcionamiento de los ecosistemas, sus interacciones con los sistemas sociales y su función en el mantenimiento de la economía y el bienestar humano; impulsar planteamientos integrados para abordar los retos relacionados con el agua y la transición a hacia una gestión y uso sostenibles de los recursos y servicios hídricos, y aportar conocimientos y herramientas para la toma de decisiones efectiva y el compromiso público.

(c) Garantía de un abastecimiento sostenible de materias primas no agrícolas y no energéticas

El objetivo es mejorar la base de conocimientos sobre las materias primas y buscar soluciones innovadoras para la exploración, extracción, tratamiento, utilización, reutilización, reciclado y recuperación de materias primas de forma rentable, eficiente en la utilización de recursos y respetuosa del medio ambiente, y para su sustitución por alternativas económicamente atractivas y ecológicamente sostenibles de menor impacto ambiental inclusive sistemas y procesos de circuito cerrado. Las actividades se centrarán en: mejorar la base de conocimientos sobre la disponibilidad de materias primas; promover el abastecimiento sostenible y eficiente, la utilización y reutilización de materias primas, incluidos los recursos minerales, de la tierra y del mar; encontrar alternativas a las materias primas críticas; y mejorar la concienciación social y la capacitación en el área de las materias primas.

(d) Posibilitar la transición hacia una economía y una sociedad ""verdes"" a través de la ecoinnovación

El objetivo es promover todas las formas de ecoinnovación que hagan posible la transición a una economía ecológica. Las actividades aprovecharán e impulsarán, entre otras, las emprendidas en el Programa de ecoinnovación y se centrarán en: reforzar las tecnologías, procesos, servicios y productos ecoinnovadores, incluida la exploración de modos de reducir las cantidades de materias primas en la producción y el consumo, y la superación de las barreras en este contexto, e impulsar su absorción por el mercado y su renovación, prestando especial atención a las PYME; apoyar los cambios sociales, los modelos económicos sostenibles y las políticas innovadoras; medir y evaluar los progresos hacia una economía ecológica; y fomentar la eficiencia en el mar de los recursos a través de sistemas digitales.

(e) Desarrollo de sistemas completos y duraderos de observación e información sobre el medio ambiente mundial

El objetivo es garantizar la disponibilidad de los datos y la información de largo plazo necesarios para afrontar este reto. Las actividades se centrarán en las capacidades, tecnologías e infraestructuras de datos en materia de observación y vigilancia de la Tierra, tanto a través de sensores a distancia como de mediciones sobre el terreno, que pueden ofrecer continuamente información exacta y puntual, sobre la que se puedan elaborar previsiones y proyecciones. Se fomentará un acceso libre, abierto y sin trabas a la información y los datos interoperables. Las actividades contribuirán a definir futuras actividades operativas del Programa Europeo de Vigilancia de la Tierra (Copernicus) y a impulsar el uso de los datos de Copernicus para las actividades de investigación.

(f) Patrimonio cultural

El objetivo es investigar las estrategias, metodologías e instrumentos necesarios para posibilitar un patrimonio cultural dinámico y sostenible en Europa en respuesta al cambio climático. El patrimonio cultural en sus diversas formas materiales constituye el contexto de vida de unas comunidades resilientes que respondan a cambios multivariables. La investigación en el ámbito del patrimonio cultural exige un planteamiento pluridisciplinar que mejore la comprensión del material histórico. Las actividades se centrarán en definir niveles de resistencia mediante observaciones, vigilancia y modelización, y en facilitar una mejor comprensión de la manera en que las comunidades perciben el cambio climático y los riesgos sísmicos y volcánicos y responden a ellos.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.3.5.";"fr";"H2020-EU.3.5.";"";"";"DÉFIS DE SOCIÉTÉ - Action pour le climat, environnement, utilisation efficace des ressources et matières premières";"Climate and environment";"

DÉFIS DE SOCIÉTÉ - Action pour le climat, environnement, utilisation efficace des ressources et matières premières

Objectif spécifique

L'objectif spécifique est de parvenir à une économie et une société économes en ressources - et en eau - et résistantes vis-à-vis du changement climatique, à la protection et à la gestion durable des ressources naturelles et des écosystèmes ainsi qu'à un approvisionnement durable en matières premières et à une utilisation durable de celles-ci, afin de répondre aux besoins d'une population mondiale en expansion, dans les limites d'une exploitation durable des ressources naturelles et des écosystèmes de notre planète. Les activités contribueront à accroître la compétitivité européenne et la sécurité de l'approvisionnement en matières premières et à améliorer le bien-être, tout en assurant l'intégrité, la résilience et la viabilité environnementales, l'objectif étant de maintenir le réchauffement planétaire moyen au-dessous de 2° C et de permettre aux écosystèmes et à la société de s'adapter au changement climatique et à d'autres modifications environnementales.Au cours du XXe siècle, l'utilisation des combustibles fossiles et l'extraction des matières premières dans le monde ont été multipliées par dix. Cette ère où les ressources semblaient abondantes et bon marché touche à sa fin. Les matières premières, l'eau, l'air, la biodiversité et les écosystèmes terrestres, aquatiques et marins sont tous soumis à d'intenses pressions. Nombre des principaux écosystèmes de notre planète subissent des déprédations; jusqu'à 60 % des services qu'ils fournissent sont utilisés de manière non durable. Quelque 16 tonnes de matériaux sont utilisées par personne et par an au sein de l'Union, dont 6 tonnes sont gaspillées, la moitié étant mise en décharge. La demande mondiale de ressources continue de croître, parallèlement à l'augmentation de la population et à l'élévation des aspirations individuelles, notamment au sein des classes moyennes des économies émergentes. Il est nécessaire de découpler la croissance économique et l'utilisation des ressources.La température moyenne de la surface de la Terre a augmenté d'environ 0,8 degré au cours des cent dernières années et devrait augmenter de 1,8 à 4 degrés d'ici la fin du XXIe siècle (par rapport à la moyenne 1980-1999). Les impacts probables de ces changements sur les systèmes naturels et humains mettront au défi la planète et sa capacité d'adaptation et hypothéqueront le développement économique futur et le bien-être de l'humanité.Les effets de plus en plus marqués du changement climatique et des problèmes environnementaux, tels que l'acidification des océans, les modifications de la circulation océanique, l'augmentation de la température de l'eau de mer, la fonte des glaces en Arctique et la diminution de la salinité de l'eau de mer, la dégradation et l'utilisation des sols, la diminution de la fertilité des sols, les pénuries d'eau, les sécheresses et les inondations, les risques sismiques et volcaniques, les modifications dans la répartition géographique des espèces, les pollutions chimiques, la surexploitation des ressources et la perte de biodiversité, indiquent que la planète approche de ses limites de durabilité. Sans amélioration sur le plan de l'efficacité dans tous les secteurs, y compris par des systèmes innovants de gestion de l'eau, la demande en eau devrait ainsi dépasser l'offre de 40 % d'ici 20 ans, ce qui se traduira par d'intenses pressions sur les réserves en eau et de graves pénuries d'eau. Les forêts disparaissent à un taux alarmant de 5 millions d'hectares par an. Les interactions entre les ressources peuvent provoquer des risques systémiques, la pénurie d'une ressource amenant, de manière irréversible, d'autres ressources et écosystèmes à un point de basculement. Sur la base des tendances actuelles, l'équivalent de plus de deux planètes Terre sera nécessaire d'ici 2050 pour satisfaire les besoins d'une population mondiale en pleine croissance.L'approvisionnement durable en matières premières et leur gestion économe, y compris sur le plan de la prospection, de l'extraction, de la transformation, de la réutilisation, du recyclage et du remplacement, sont essentiels au fonctionnement des sociétés modernes et de leurs économies. Les secteurs européens de la construction, de l'industrie chimique, de la fabrication automobile, de l'aéronautique et des machines et équipements, qui représentent ensemble une valeur ajoutée de quelque 1 300 milliards d'euros et emploient environ 30 millions de personnes, dépendent fortement de l'accès aux matières premières. L'approvisionnement de l'Union en matières premières est cependant soumis à une pression croissante. L'Union dépend en outre fortement de l'importation de matières premières d'importance stratégique, qui sont affectées à un taux alarmant par les distorsions du marché.Elle conserve par ailleurs de précieux gisements minéraux, dont la prospection, l'extraction et la transformation sont limitées par l'absence de technologies appropriées, par une gestion inadéquate du cycle des déchets et par un manque d'investissements et sont entravées par l'augmentation de la concurrence mondiale. Étant donné l'importance des matières premières pour la compétitivité européenne, pour l'économie et pour la fabrication de produits innovants, l'approvisionnement durable en matières premières et la gestion économe de ces dernières constituent une priorité fondamentale pour l'Union.La capacité de l'économie à s'adapter, à mieux résister au changement climatique et à devenir plus économe en ressources tout en restant compétitive nécessite un degré élevé d'éco-innovation, sur le plan sociétal, économique, organisationnel et technologique. Le marché mondial de l'éco-innovation représente quelque 1 000 milliards d'EUR annuellement et devrait voir sa valeur tripler d'ici 2030. L'éco-innovation représente donc une excellente occasion de promouvoir la compétitivité et la création d'emplois dans les économies d'Europe.

Justification et valeur ajoutée de l'Union

La réalisation des objectifs européens et internationaux en matière d'émissions et de concentrations de gaz à effet de serre et l'adaptation aux effets du changement climatique nécessitent une transition vers une société faiblement émettrice de carbone, le développement et le déploiement de solutions technologiques et non technologiques durables et économiquement rentables, la mise en œuvre de mesures d'atténuation et d'adaptation et une meilleure compréhension des réponses de la société à ces défis. Les cadres politiques européen et mondial doivent garantir que les écosystèmes et la biodiversité soient protégés, valorisés et correctement restaurés afin de préserver leur capacité future de fournir des ressources et des services. Il convient de faire face aux enjeux de la gestion de l'eau dans les environnements ruraux, urbains et industriels afin de promouvoir l'innovation et l'utilisation efficace des ressources dans le cycle de l'eau et de protéger les écosystèmes aquatiques. La recherche et l'innovation peuvent contribuer à assurer un accès fiable et durable aux matières premières et leur exploitation fiable et durable sur terre et au fond des mers et à réduire sensiblement l'utilisation et le gaspillage des ressources.Les actions de l'Union mettent donc l'accent sur le soutien aux objectifs et aux politiques clés de l'Union portant sur l'ensemble du cycle d'innovation et les éléments du triangle de la connaissance, parmi lesquels la stratégie Europe 2020; les initiatives phares «Une Union de l'innovation», «Une politique industrielle à l'ère de la mondialisation», «Une stratégie numérique pour l'Europe», ainsi que «Une Europe efficace dans l'utilisation des ressources» et la feuille de route correspondante; la feuille de route vers une économie compétitive à faible intensité de carbone à l'horizon 2050; le livre blanc «Adaptation au changement climatique: vers un cadre d'action européen»; l'initiative «Matières premières»; la stratégie de l'Union en faveur du développement durable; Une politique maritime intégrée pour l'Union; la directive-cadre «Stratégie pour le milieu marin»; la directive-cadre sur l'eau et les directives fondées sur celle-ci; la directive sur les inondations; le plan d'action en faveur de l'éco-innovation; et le programme d'action général de l'Union pour l'environnement à l'horizon 2020. Ces actions sont coordonnées, s'il y a lieu, avec les partenariats d'innovation européens correspondants et les initiatives de programmation conjointe pertinentes. Ces actions visent à renforcer la capacité de la société à mieux résister au changement climatique et environnemental et à garantir la disponibilité des matières premières.Étant donné la nature transnationale et mondiale du climat et de l'environnement, la portée et la complexité de ces thématiques et la dimension internationale de la chaîne d'approvisionnement en matières premières, il convient d'agir au niveau de l'Union et à un niveau supérieur. Le caractère pluridisciplinaire de la recherche à entreprendre nécessite une mise en commun des connaissances et des ressources complémentaires pour pouvoir relever efficacement ce défi de manière durable. Pour réduire l'utilisation des ressources et limiter les impacts environnementaux tout en renforçant la compétitivité, il conviendra d'engager résolument une transition sociétale et technologique vers une économie fondée sur une relation durable entre la nature et le bien-être humain. Des activités de recherche et d'innovation coordonnées permettront de mieux comprendre et anticiper le changement climatique et environnemental dans une perspective systémique et transsectorielle, de réduire les incertitudes, de répertorier et d'évaluer les vulnérabilités, les risques, les coûts et les possibilités, ainsi que d'élargir la portée et d'améliorer l'efficacité des réponses et des solutions sociétales et politiques. Les actions auront également pour objet d'améliorer les résultats en matière de recherche et d'innovation et leur diffusion pour soutenir le processus de décision et de donner aux différents acteurs, à tous les niveaux de la société, les moyens de prendre une part active à ce processus.Assurer la disponibilité des matières premières nécessite de coordonner les activités de recherche et d'innovation entre de nombreuses disciplines et de nombreux secteurs, pour contribuer à l'élaboration de solutions sûres, économiquement viables, respectueuses de l'environnement et socialement acceptables à tous les niveaux de la chaîne de valeur (prospection, extraction, transformation, conception, utilisation et réutilisation durables, recyclage et remplacement). L'innovation dans ces domaines offrira des possibilités de croissance et d'emplois, ainsi que des solutions innovantes faisant appel à des éléments scientifiques, technologiques, économiques, sociétaux, politiques et de gestion. Des partenariats d'innovation européens concernant l'eau et les matières premières ont été lancés pour ces raisons.L'éco-innovation responsable peut fournir de nouvelles possibilités intéressantes sur le plan de la croissance et de l'emploi. Les solutions élaborées dans un cadre européen permettront de faire face aux principales menaces pesant sur la compétitivité industrielle et d'assurer une adoption et une première application commerciale rapides de ces innovations, au sein du marché unique et au-delà. Le passage à une économie verte prenant en considération l'utilisation durable des ressources pourra dès lors être réalisé. Seront notamment associés à cette approche les décideurs politiques internationaux, européens et nationaux; les programmes de recherche et d'innovation internationaux et ceux des États membres; les entreprises et l'industrie européennes; l'Agence européenne pour l'environnement et les agences nationales de l'environnement, ainsi que d'autres parties prenantes.Outre la coopération bilatérale et régionale, les actions menées au niveau de l'Union soutiendront les démarches et initiatives internationales pertinentes, dont le Groupe d'experts intergouvernemental sur l'évolution du climat (GIEC), la plateforme intergouvernementale sur la biodiversité et les services écosystémiques (IPBES) et le Groupe sur l'observation de la Terre (GEO).

Grandes lignes des activités

(a) Combattre le changement climatique et s'y adapter

L'objectif est de définir et d'étudier des mesures et des stratégies d'adaptation et d'atténuation qui soient à la fois novatrices, économiquement avantageuses et durables concernant les gaz à effet de serre (CO2 et autres) et les aérosols, et qui viennent appuyer des solutions écologiques, technologiques ou non, grâce à la production de données utiles à l'adoption, en connaissance de cause, de mesures précoces et efficaces et grâce à la mise en réseau des compétences requises. Les activités viseront essentiellement à améliorer la compréhension du phénomène du changement climatique et des risques associés aux évènements extrêmes et aux changements brutaux liés au climat afin de fournir des projections fiables en la matière; à évaluer les impacts au niveau mondial, régional et local, ainsi que les vulnérabilités; à élaborer des mesures d'adaptation, de prévention et de gestion des risques novatrices et présentant un bon rapport coût-efficacité; et à soutenir les politiques et stratégies d'atténuation, y compris les études qui portent sur l'impact des autres politiques sectorielles.

(b) Protéger l'environnement, gérer les ressources naturelles, l'eau, la biodiversité et les écosystèmes de manière durable

L'objectif est de fournir des connaissances et outils qui permettront de gérer et protéger les ressources naturelles afin d'instaurer un équilibre durable entre des ressources limitées et les besoins actuels et futurs de la société et de l'économie. Les activités viseront essentiellement à approfondir notre compréhension de la biodiversité et du fonctionnement des écosystèmes, de leurs interactions avec les systèmes sociaux et de leur rôle dans la prospérité économique et le bien-être humain, à mettre au point des approches intégrées pour traiter les problèmes liés à l'eau et la transition vers une gestion et une utilisation durables des ressources et des services dans le domaine de l'eau ainsi qu'à apporter les connaissances et les outils nécessaires à une prise de décision efficace et à une implication du public.

(c) Garantir un approvisionnement durable en matières premières non énergétiques et non agricoles

L'objectif est de consolider la base de connaissances sur les matières premières et de mettre au point des solutions innovantes pour assurer la prospection, l'extraction, la transformation, l'utilisation, la réutilisation, le recyclage et la récupération des matières premières à moindre coût, dans le cadre d'une utilisation efficace des ressources et dans le respect de l'environnement, et pour remplacer ces matières premières par d'autres produits intéressants du point de vue économique, respectant les principes du développement durable et moins néfastes pour l'environnement, y compris des processus et des systèmes en circuit fermé. Les activités visent avant tout à améliorer la base de connaissances sur la disponibilité des matières premières, à promouvoir l'approvisionnement durable et efficace en matières premières ainsi que l'utilisation et la réutilisation durables et efficaces de ces dernières, y compris les ressources minérales, sur terre et en mer, à trouver des matières de remplacement pour les matières premières les plus importantes et à accroître la prise de conscience de la société et les compétences en ce qui concerne les matières premières.

(d) Garantir la transition vers une économie et une société «vertes» grâce à l'éco-innovation

L'objectif est de stimuler toutes les formes d'éco-innovation qui permettent une transition vers une économie verte. Les activités se fondent notamment sur celles menées dans le cadre du programme d'éco-innovation tout en les consolidant, et elles visent avant tout à renforcer les technologies, les procédés, les services et les produits éco-innovants, notamment à étudier les moyens de réduire les quantités de matières premières dans la production et la consommation, à surmonter les obstacles dans ce contexte, et à encourager leur adoption par le marché et leur reproduction, en accordant une attention particulière aux PME; à soutenir des politiques innovantes, des modèles économiques durables et des changements sociétaux; à mesurer et évaluer les progrès vers une économie verte; et à promouvoir une utilisation efficace des ressources grâce aux systèmes numériques.

(e) Développer des systèmes complets et soutenus d'observation et d'information à l'échelle mondiale en matière d'environnement

L'objectif est d'assurer la fourniture des données et des informations à long terme nécessaires pour relever ce défi. Les activités se concentrent sur les moyens, les technologies et les infrastructures de données pour l'observation et la surveillance de la Terre au moyen de la télésurveillance et de mesures in situ, capables de fournir continuellement et en temps voulu des informations précises et de permettre ainsi des prévisions et des projections. Un accès entièrement libre aux données et informations interopérables sera encouragé. Les activités aideront à définir de futures tâches opérationnelles du programme Copernicus et à renforcer l'utilisation des données de Copernicus pour les travaux de recherche.

(f) Patrimoine culturel

L'objectif est d'étudier les stratégies, les méthodologies et les outils nécessaires pour disposer d'un patrimoine culturel dynamique et durable en Europe face au changement climatique. Le patrimoine culturel sous ses diverses formes physiques constitue le cadre de vie de communautés résilientes qui réagissent aux changements multiples et variés. La recherche portant sur le patrimoine culturel nécessite une approche pluridisciplinaire pour améliorer la compréhension du matériel historique. Les activités viseront à déterminer les niveaux de résilience au moyen d'observations, d'une surveillance et d'une modélisation et à mieux comprendre la manière dont les communautés perçoivent le changement climatique, les risques sismiques et volcaniques, et la manière dont elles réagissent.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.3.5.";"pl";"H2020-EU.3.5.";"";"";"WYZWANIA SPOŁECZNE - Działania w dziedzinie klimatu, środowisko, efektywna gospodarka zasobami i surowce";"Climate and environment";"

WYZWANIA SPOŁECZNE - Działania w dziedzinie klimatu, środowisko, efektywna gospodarka zasobami i surowce

Cel szczegółowy

Celem szczegółowym jest: doprowadzenie do tego, by gospodarka i społeczeństwo były zasobooszczędne (i wodnooszczędne) oraz odporne na zmianę klimatu, ochrona i zrównoważona gospodarka zasobami naturalnymi i ekosystemami oraz zrównoważone dostawy i wykorzystywanie surowców w celu zaspokojenia potrzeb rosnącej globalnej populacji w ramach zrównoważonych ograniczeń charakteryzujących zasoby naturalne i ekosystemy naszej planety. Działania przyczynią się do zwiększenia europejskiej konkurencyjności oraz bezpiecznego zaopatrzenia w surowce i poprawy dobrostanu, a jednocześnie zapewnią integralność, odporność i zrównoważenie środowiska w celu utrzymania globalnego ocieplenia poniżej 2°C oraz umożliwienia ekosystemom i społeczeństwu przystosowanie się do zmiany klimatu i innych zmian środowiska.W XX wieku światowe wykorzystanie paliw kopalnych, a także wydobycie zasobów materiałowych uległy dziesięciokrotnemu zwiększeniu. Ta era pozornie obfitych i tanich zasobów dobiega końca. Surowce, woda, powietrze, bioróżnorodność oraz ekosystemy lądowe, wodne i morskie są zagrożone. Wiele spośród najważniejszych ekosystemów świata ulega degradacji, a do 60% zapewnianych przez nie usług wykorzystuje się w sposób niezrównoważony. W Unii każdego roku na jedną osobę zużywanych jest 16 ton surowców, z czego 6 ton zmienia się w odpady, a połowa odpadów trafia na składowiska. Globalne zapotrzebowanie na zasoby nadal rośnie wraz ze wzrostem liczby ludności i zwiększaniem się aspiracji, w szczególności w przypadku osób o średnich dochodach w gospodarkach wschodzących. Niezbędne jest oddzielenie wzrostu gospodarczego od zużywania zasobów.Średnia temperatura powierzchni Ziemi wzrosła w ciągu ostatnich 100 lat o ok. 0,8°C i przewiduje się, że do końca XXI wieku wzrośnie o 1,8 do 4°C (w stosunku do średniej z lat 1980–1999). Prawdopodobne oddziaływanie tych zmian na systemy naturalne i ludzkie jest wyzwaniem dla planety i jej zdolności adaptacyjnych, a także stanowi zagrożenie dla przyszłego rozwoju gospodarczego i dobrostanu ludzkości.Coraz większy wpływ zmiany klimatu i problemy środowiskowe, takie jak zakwaszanie oceanów, zmiany w cyrkulacji oceanicznej, wzrost temperatury wód morskich, topnienie lodowców w Arktyce i spadek zasolenia wód morskich, degradacja gleby i jej wykorzystania, utrata urodzajności gleby, niedobory wody, susze i powodzie, zagrożenie sejsmiczne i wulkaniczne, zmiany przestrzennego rozkładu gatunków, zanieczyszczenia chemiczne, nadmierna eksploatacja zasobów i utrata bioróżnorodności świadczą o tym, że planeta zbliża się do granic stabilności. Przewiduje się przykładowo, że bez zwiększenia efektywności we wszystkich sektorach, w tym bez wprowadzenia innowacyjnych systemów wodnych, w ciągu 20 lat zapotrzebowanie na wodę o 40% przekroczy jej podaż, co będzie skutkować poważnym deficytem i niedoborem wody. Lasy znikają w alarmującym tempie 5 mln hektarów rocznie. Interakcje między zasobami mogą prowadzić do zagrożeń systemowych – wyczerpanie jednego zasobu może spowodować nieodwracalne szkody dla innych zasobów i ekosystemów. Jeśli utrzymają się obecne tendencje, do 2050 r. utrzymanie rosnącej globalnej populacji będzie wymagać odpowiednika więcej niż dwóch Ziemi.Zrównoważona dostawa surowców oraz zasobooszczędne gospodarowanie nimi, w tym ich eksploracja, wydobycie, przetworzenie, ponowne wykorzystanie, recykling i zastępowanie, jest niezbędne dla funkcjonowania nowoczesnych społeczeństw i ich gospodarek. Sektory europejskie, takie jak sektor budowlany, chemiczny, motoryzacyjny, lotniczy, maszynowy i sprzętowy, które zapewniają całkowitą wartość dodaną w wysokości ok. 1,3 bln EUR oraz zatrudnienie około 30 mln osób, w ogromnym stopniu zależne są od dostępu do surowców. Jednak podaż surowców w Unii znajduje się pod coraz większą presją. Ponadto Unia w wysokim stopniu zależy od importu strategicznych surowców, na które w alarmującym stopniu wpływają zakłócenia rynkowe.Ponadto Unia posiada nadal cenne złoża minerałów, których poszukiwanie, wydobycie i przetwarzanie są ograniczone z powodu braku adekwatnych technologii, nieodpowiedniego zarządzania obiegiem odpadów oraz braku inwestycji oraz jest utrudnione przez zwiększoną globalną konkurencję. Ze względu na znaczenie surowców dla europejskiej konkurencyjności, gospodarki oraz ich zastosowania w innowacyjnych produktach, zrównoważona podaż surowców oraz zasobooszczędne gospodarowanie nimi są ważnym priorytetem dla Unii.Zdolność gospodarki do dostosowania się i nabrania większej odporności na zmianę klimatu oraz zyskania zasobooszczędności, a zarazem utrzymania konkurencyjności, zależy od wysokiego poziomu ekoinnowacji o charakterze społecznym, gospodarczym, organizacyjnym i technologicznym. Wartość globalnego rynku ekoinnowacji wynosi ok. 1 bln EUR rocznie i oczekuje się, że do 2030 r. ulegnie potrojeniu, dlatego też ekoinnowacje stanowią istotną szansę na zwiększenie konkurencyjności i liczby miejsc pracy w europejskich gospodarkach.

Uzasadnienie i unijna wartość dodana

Osiągnięcie unijnych i międzynarodowych celów w zakresie ograniczenia emisji i stężenia gazów cieplarnianych oraz walka ze skutkami zmiany klimatu wymagają: przejścia w kierunku społeczeństwa niskoemisyjnego oraz rozwoju i wdrożenia racjonalnych pod względem kosztów i zrównoważonych rozwiązań technologicznych i nietechnologicznych, środków łagodzących zmianę klimatu i umożliwiających przystosowanie się do niej oraz lepszego zrozumienia społecznych odpowiedzi na te wyzwania. Ramy polityki unijnej i globalnej muszą zagwarantować, że ekosystemy i bioróżnorodność będą chronione, cenione i odpowiednio przywracane w celu zachowania ich zdolności do dostarczania zasobów i usług w przyszłości. Problemy z wodą w środowisku wiejskim, miejskim i przemysłowym należy rozwiązać tak, by promować innowacje w systemach wodnych i zasobooszczędność oraz by chronić ekosystemy wodne. Badania naukowe i innowacje mogą pomóc w zabezpieczeniu niezawodnego i zrównoważonego dostępu do surowców na lądzie i na dnie morskim oraz ich eksploatacji, a także zapewnić znaczne ograniczenie zużycia zasobów i marnotrawstwa.Działania Unii mają skupiać się zatem na wspieraniu zasadniczych celów i polityk Unii obejmujących cały cykl innowacji oraz elementy trójkąta wiedzy, takich jak m.in.: strategia „Europa 2020”; inicjatywy przewodnie „Unia innowacji”; „Polityka przemysłowa w erze globalizacji”, „Europejska agenda cyfrowa” i „Europa efektywnie korzystająca z zasobów” oraz odnośny plan działania; plan działania w celu przejścia na konkurencyjną gospodarkę niskoemisyjną do 2050 r.; przystosowanie się do zmiany klimatu: europejskie ramy działania; inicjatywa na rzecz surowców; strategia Unii na rzecz zrównoważonego rozwoju; zintegrowana polityka morska Unii; dyrektywa ramowa w sprawie strategii morskiej; dyrektywa ramowa w sprawie wody i jej dyrektywy na niej oparte; dyrektywa w sprawie powodzi; plan działania na rzecz ekoinnowacji oraz ogólny unijny program działań w zakresie środowiska do 2020 r. Działania te w odpowiednich przypadkach mają się zazębiać z odnośnymi europejskimi partnerstwami innowacyjnymi i inicjatywami w zakresie wspólnego programowania. Mają przyczynić się do wzmocnienia zdolności społeczeństwa do osiągnięcia większej odporności na zmiany środowiskowe i zmianę klimatu oraz zapewnią dostępność surowców.Ze względu na transnarodowy i globalny charakter klimatu i środowiska, skalę i złożoność tych kwestii oraz międzynarodowy wymiar łańcucha dostaw surowców działania muszą być prowadzone na poziomie Unii i poza nim. Wielodyscyplinarny charakter niezbędnych badań naukowych wymaga połączenia uzupełniającej się wzajemnie wiedzy i zasobów w celu skutecznego sprostania temu wyzwaniu w sposób zrównoważony. Ograniczenie zużycia zasobów i wpływu na środowisko przy jednoczesnym zwiększeniu konkurencyjności będzie wymagać definitywnego przejścia na płaszczyźnie społecznej i technologicznej do gospodarki opartej na zrównoważonym stosunku między przyrodą a dobrostanem człowieka. Skoordynowane działania w zakresie badań naukowych i innowacji poprawią zrozumienie i przewidywanie zmiany klimatu i zmian środowiskowych w perspektywie systemowej i międzysektorowej, ograniczą niepewność, umożliwią identyfikację i ocenę słabych punktów, ryzyka, kosztów i możliwości, a także poszerzenie zakresu i zwiększenie skuteczności reakcji i rozwiązań społecznych i politycznych. Działania będą także zmierzać do poprawy realizacji i upowszechniania badań naukowych i innowacji w celu wsparcia kształtowania polityki i umożliwienia podmiotom na wszystkich poziomach społeczeństwa aktywnego udziału w tym procesie.Kwestia dostępności surowców wymaga koordynacji badań naukowych i działań na rzecz innowacji między dyscyplinami i sektorami, co ma zapewnić opracowanie bezpiecznych, opłacalnych pod względem gospodarczym, przyjaznych środowisku i akceptowalnych społecznie rozwiązań w całym łańcuchu wartości (eksploracja, wydobycie, przetwarzanie, planowanie, zrównoważone użytkowanie i ponowne wykorzystanie, recykling i zastępowanie). Innowacje w tych dziedzinach zapewnią szanse na wzrost gospodarczy i tworzenie miejsc pracy, a także umożliwią znalezienie innowacyjnych rozwiązań w zakresie nauki, technologii, gospodarki, społeczeństwa, polityki i zarządzania. Z tych przyczyn utworzono europejskie partnerstwa innowacyjne w dziedzinie wody i surowców.Odpowiedzialne ekoinnowacje mogą przynieść cenne nowe szanse na wzrost gospodarczy i tworzenie miejsc pracy. Rozwiązania opracowane w drodze działań na poziomie Unii umożliwią przeciwdziałanie kluczowym zagrożeniom dla konkurencyjności przemysłowej oraz szybką absorpcję i odtworzenie innowacji na całym jednolitym rynku i poza nim. To ułatwi proces przejścia do zielonej gospodarki wykorzystującej zasoby w zrównoważony sposób. Partnerami uwzględniającymi to podejście będą m.in.: międzynarodowi, europejscy i krajowi decydenci, programy w zakresie badań naukowych i innowacji prowadzone na płaszczyźnie międzynarodowej i w państwach członkowskich, europejski biznes i przemysł, Europejska Agencja Środowiska i krajowe agencje ochrony środowiska, a także inne zainteresowane strony.Działania na poziomie Unii zapewnią wsparcie nie tylko współpracy dwustronnej i regionalnej, ale i odnośnych międzynarodowych wysiłków i inicjatyw, w tym Międzyrządowego Zespołu ds. Zmian Klimatu (IPCC), międzyrządowej platformy ds. różnorodności biologicznej i usług ekosystemowych (IPBES) oraz Grupy ds. Obserwacji Ziemi (GEO).

Ogólne kierunki działań

(a) Walka ze zmianą klimatu i przystosowanie się do niej

Celem jest rozwój i ocena innowacyjnych, racjonalnych pod względem kosztów i zrównoważonych środków i strategii łagodzących zmianę klimatu i umożliwiających przystosowanie się do niej, dotyczących emisji gazów cieplarnianych i aerozoli zawierających CO2 i niezawierających go, uwzględniających ekologiczne rozwiązania technologiczne i nietechnologiczne, poprzez gromadzenie danych na potrzeby merytorycznych, wczesnych i skutecznych działań oraz tworzenie sieci podmiotów dysponujących odpowiednimi kompetencjami. Działania mają się koncentrować na: poprawie zrozumienia zmiany klimatu i zagrożeń związanych ze zdarzeniami ekstremalnymi i nagłymi zmianami dotyczącymi klimatu, co ma służyć przygotowaniu wiarygodnych prognoz w tym zakresie; ocenie skutków na poziomie globalnym, regionalnym i lokalnym oraz słabych punktów; na opracowaniu innowacyjnych, efektywnych kosztowo środków przystosowania się do zmiany klimatu i zapobiegania ryzyku oraz zarządzania ryzykiem oraz wspieraniu polityk oraz strategii związanych z łagodzeniem zmiany klimatu, w tym badań, których głównym przedmiotem jest oddziaływanie polityk prowadzonych w innych sektorach.

(b) Ochrona środowiska, zrównoważone gospodarowanie zasobami naturalnymi, wodą, bioróżnorodnością i ekosystemami

Celem jest dostarczenie wiedzy i narzędzi na potrzeby zarządzania i ochrony zasobów naturalnych zapewniający celem osiągnięcia trwałej równowagi między ograniczonymi zasobami a obecnymi i przyszłymi potrzebami społeczeństwa i gospodarki. Działania mają koncentrować się na: poszerzaniu wiedzy na temat bioróżnorodności i funkcjonowania ekosystemów, ich interakcji z systemami społecznymi i roli w zakresie zrównoważenia gospodarki i dobrostanu ludzi; opracowaniu zintegrowanych podejść do zrównoważonego zarządzania wyzwaniami związanymi z wodą oraz przejściu do zrównoważonego zarządzania zasobami wodnymi i usługami w tym zakresie, a także zapewnieniu wiedzy i narzędzi na potrzeby skutecznego procesu decyzyjnego i udziału społeczeństwa.

(c) Zapewnienie zrównoważonych dostaw surowców nieenergetycznych i nierolniczych

Celem jest poszerzenie bazy wiedzy na temat surowców oraz rozwój innowacyjnych rozwiązań w zakresie racjonalnych pod względem kosztów, zasobooszczędnych i przyjaznych dla środowiska poszukiwań, wydobycia, przetwarzania, użytkowania oraz ponownego wykorzystywania, recyklingu i odzysku surowców oraz ich zastępowania gospodarczo atrakcyjnymi i zrównoważonymi środowiskowo alternatywami o mniejszym wpływie na środowisko, w tym procesami i systemami działającymi na zasadzie obiegu zamkniętego. Działania mają koncentrować się na: poszerzaniu bazy wiedzy na temat dostępności surowców; promowaniu zrównoważonych i efektywnych dostaw, użytkowania i ponownego wykorzystywania surowców, w tym surowców mineralnych, lądowych i morskich; nalezieniu alternatyw dla surowców krytycznych oraz podniesieniu świadomości społecznej i umiejętności związanych z surowcami.

(d) Umożliwienie ekologizacji gospodarki i społeczeństwa poprzez ekoinnowacje

Celem jest wspieranie wszystkich form ekoinnowacji umożliwiających przekształcenie gospodarki w zieloną gospodarkę. Działania mają m.in. nawiązywać do działań podjętych w ramach programu dotyczącego ekoinnowacji oraz stanowić ich uzupełnienie, a także skupiać się na: wzmocnieniu ekoinnowacyjnych technologii, procesów, usług i produktów, w tym na przeanalizowaniu sposobów ograniczenia ilości surowców w produkcji i konsumpcji, na pokonaniu barier w tym aspekcie, oraz na zwiększeniu ich wykorzystywania przez rynek i odtwarzania, ze szczególnym uwzględnieniem MŚP; wsparciu innowacyjnych kierunków polityki, zrównoważonych modeli gospodarczych i przemian społecznych; pomiarze i ocenie postępu na drodze ku zielonej gospodarce; a także wspomaganiu zasobooszczędności poprzez systemy cyfrowe.

(e) Rozwój kompleksowych i trwałych globalnych systemów obserwacji i informacji środowiskowej

Celem jest zapewnienie przygotowania długoterminowych danych i informacji potrzebnych do sprostania temu wyzwaniu. Działania mają skupiać się na zdolnościach, technologiach i infrastrukturze danych do celów obserwacji i monitorowania Ziemi, zarówno przy wykorzystaniu teledetekcji, jak i pomiarów in situ, które mogą bez przerwy dostarczać w odpowiednim terminie dokładne informacje i umożliwiać prognozy i przewidywania. Promowany będzie bezpłatny, otwarty i nieograniczony dostęp do interoperacyjnych danych i informacji. Działania mają pomóc w określaniu przyszłej działalności operacyjnej programu Copernicus i zwiększyć wykorzystywanie danych pochodzących z programu Copernicus do celów badawczych.

(f) Dziedzictwo kulturowe

Celem jest badanie strategii, metod i narzędzi niezbędnych do wykorzystania dynamicznego i zrównoważonego dziedzictwa kulturowego w Europie w odpowiedzi na zmianę klimatu. Dziedzictwo kulturowe w różnorodnych postaciach fizycznych stanowi środowisko, w jakim żyją odporne społeczności reagujące na wielorakie zmiany. Badania nad dziedzictwem kulturowym wymagają podejścia multidyscyplinarnego, sprzyjającego lepszemu zrozumieniu materiałów historycznych. Działania mają skupiać się na określeniu poziomów odporności w drodze obserwacji, monitorowania i tworzenia modeli, a także na umożliwieniu lepszego zrozumienia, jak społeczności postrzegają zmianę klimatu oraz zagrożenia sejsmiczno-wulkaniczne i jak na nie reagują.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.3.1.5.1.";"en";"H2020-EU.3.1.5.1.";"";"";"Improving halth information and better use of health data";"";"";"";"H2020";"H2020-EU.3.1.5.";"";"";"2014-09-22 20:44:11";"664269" +"H2020-EU.3.5.";"de";"H2020-EU.3.5.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Klimaschutz, Umwelt, Ressourceneffizienz und Rohstoffe";"Climate and environment";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Klimaschutz, Umwelt, Ressourceneffizienz und Rohstoffe

Einzelziel

Einzelziel ist die Verwirklichung einer Wirtschaft und Gesellschaft, die die Ressourcen – und das Wasser – schont und gegen den Klimawandel gewappnet ist, der Schutz und eine nachhaltige Bewirtschaftung der natürlichen Ressourcen und Ökosysteme und eine nachhaltige Versorgung mit und Nutzung von Rohstoffen, um die Bedürfnisse einer weltweit wachsenden Bevölkerung innerhalb der Grenzen der Nachhaltigkeit natürlicher Ressourcen und Ökosysteme der Erde zu erfüllen. Die Tätigkeiten werden die Wettbewerbsfähigkeit und Rohstoffsicherheit Europas stärken und das Wohlergehen der Menschen verbessern und gleichzeitig die Integrität, Widerstandsfähigkeit und Nachhaltigkeit der Umwelt mit dem Ziel gewährleisten, die durchschnittliche globale Erwärmung unter 2° C zu halten und Ökosysteme und die Gesellschaft in die Lage zu versetzen, sich an den Klimawandel und andere Veränderungen in der Umwelt anzupassen.Im Laufe des 20. Jahrhunderts hat sich der Verbrauch fossiler Brennstoffe und die Gewinnung rohstofflicher Ressourcen um etwa den Faktor 10 vervielfacht. Diese Ära der scheinbar im Überfluss vorhandenen und billigen Ressourcen neigt sich dem Ende zu. Rohstoffe, Wasser, Luft, biologische Vielfalt sowie terrestrische, aquatische und marine Ökosysteme stehen insgesamt unter Druck. Viele der weltweit größten Ökosysteme sind geschädigt, da bis zu 60 % der Leistungen, die sie erbringen, in nicht nachhaltiger Art und Weise genutzt werden. In der Union werden etwa 16 Tonnen Rohstoffe pro Person und Jahr verbraucht, davon werden 6 Tonnen verschwendet, die Hälfte wird auf Abfalldeponien entsorgt. Angesichts der wachsenden Bevölkerung und der steigenden Ansprüche vor allem der Bezieher mittlerer Einkommen in Schwellenländern nimmt die weltweite Nachfrage nach Ressourcen weiter zu. Eine Entkopplung des Wirtschaftswachstums vom Ressourcenverbrauch ist notwendig.In den letzten 100 Jahren ist die durchschnittliche Temperatur der Erdoberfläche um etwa 0,8° C gestiegen und wird Prognosen zufolge bis zum Ende des 21. Jahrhunderts (im Verhältnis zum Durchschnitt der Jahre 1980-1999) um 1,8 bis 4° C weiter ansteigen. Die aufgrund dieser Veränderungen voraussichtlich eintretenden Folgen für die natürlichen und menschlichen Systeme werden eine Herausforderung für die Erde und ihre Anpassungsfähigkeit darstellen und die künftige Wirtschaftsentwicklung und das Wohlergehen der Menschen gefährden.Die zunehmenden Auswirkungen des Klimawandels und Umweltprobleme – wie etwa die Versauerung der Meere, Änderungen der Meeresströmungen, Erhöhung der Meerestemperatur, die Eisschmelze in der Arktis und der abnehmende Salzgehalt des Meerwassers, die Bodenverschlechterung und der Flächenverbrauch, der Verlust der Bodenfruchtbarkeit, der Wassermangel, Dürren und Überschwemmungen, Erdbeben und Vulkanausbrüche, Veränderungen bei der räumlichen Verteilung der Arten, die Verschmutzung durch Chemikalien, die übermäßige Ausbeutung der Ressourcen und der Verlust der biologischen Vielfalt – zeigen, dass die Erde allmählich die Grenzen ihrer Nachhaltigkeit erreicht. So wird in 20 Jahren die Wassernachfrage ohne Effizienzverbesserungen in sämtlichen Sektoren, einschließlich durch innovative Wassersysteme, das Angebot um 40 % übersteigen, was zu erheblicher Wasserbelastung und -knappheit führen wird. In alarmierend hohem Tempo verschwinden jedes Jahr 5 Millionen Hektar Wald. Die Wechselwirkungen zwischen den Ressourcen können Systemrisiken in der Weise bergen, dass durch das Verschwinden einer Ressource ein Punkt erreicht wird, an dem auch andere Ressourcen und Ökosysteme irreversibel geschädigt werden. Ausgehend von der derzeitigen Entwicklung wird bis 2050 das Äquivalent von über zwei Planeten Erde benötigt, um die wachsende Weltbevölkerung tragen zu können.Die nachhaltige Versorgung mit Rohstoffen und deren ressourcenschonende Bewirtschaftung (einschließlich Exploration, Gewinnung, Verarbeitung, Wiederverwendung und -verwertung sowie Ersatz) sind für das Funktionieren moderner Gesellschaften und Volkswirtschaften unerlässlich. Unionssektoren wie der Bau-, Chemie-, Automobil-, Luftfahrt-, Maschinenbau- und Ausrüstungssektor mit einer Wertschöpfung von etwa 1,3 Billionen EUR und 30 Millionen Arbeitsplätzen sind enorm abhängig vom Zugang zu Rohstoffen. Die Belieferung der Union mit Rohstoffen steht jedoch zunehmend unter Druck. Zudem ist die Union in höchstem Maße abhängig von strategisch wichtigen Rohstoffen, deren Einfuhr durch Marktverzerrungen in alarmierendem Tempo beeinträchtigt wird.Außerdem verfügt die Union nach wie vor über wertvolle Mineralvorkommen, deren Exploration, Gewinnung und Verarbeitung durch fehlende geeignete Technologien, unzureichendes Abfallkreislaufmanagement und den Mangel an Investitionen eingeschränkt und durch den zunehmenden internationalen Wettbewerb behindert werden. Angesichts der Bedeutung von Rohstoffen für die europäische Wettbewerbsfähigkeit, die Wirtschaft und deren Anwendung in innovativen Produkten haben die nachhaltige Versorgung mit Rohstoffen und deren ressourcenschonende Bewirtschaftung für die Union größte Priorität.Inwieweit die Wirtschaft in der Lage ist, sich anzupassen, sich gegen den Klimawandel zu wappnen und die Ressourceneffizienz zu verbessern und gleichzeitig wettbewerbsfähig zu bleiben, hängt von einem hohen Maß an gesellschaftlicher, wirtschaftlicher, organisatorischer und technologischer Öko-Innovation ab. Mit einem Wert von etwa einer Billion EUR pro Jahr und der erwarteten Verdreifachung dieses Markts bis 2030 stellen Öko-Innovationen eine gewaltige Chance für die Stärkung der Wettbewerbsfähigkeit und die Schaffung von Arbeitsplätzen in der europäischen Wirtschaft dar.

Begründung und Mehrwert für die Union

Die Erreichung der von der Union und international festgesetzten Ziele für die Treibhausgasemissionen und -konzentrationen sowie die Bewältigung der Folgen des Klimawandels erfordern den Übergang zu einer CO2-armen Gesellschaft und die Entwicklung und den Einsatz von kosteneffizienten und nachhaltigen technologischen und nichttechnologischen Lösungen sowie von Minderungs- und Anpassungsmaßnahmen und ein besseres Verständnis der gesellschaftlichen Antworten auf diese Herausforderungen. Die politischen Rahmenvorgaben auf Unionsebene und auf internationaler Ebene müssen gewährleisten, dass Ökosysteme und biologische Vielfalt geschützt, geschätzt und angemessen wiederhergestellt werden, damit diese auch in Zukunft Ressourcen bereitstellen und Leistungen erbringen können. Die Wasserproblematik im ländlichen, städtischen und industriellen Umfeld muss angegangen werden, um Innovationen bei Wassersystemen und Ressourceneffizienz zu fördern und die aquatischen Ökosysteme zu schützen. Forschung und Innovation können dazu beitragen, einen zuverlässigen und nachhaltigen Zugang zu Rohstoffen auf dem Land und am Meeresboden und deren Nutzung zu sichern und die Verwendung und Verschwendung von Ressourcen deutlich zu senken.Schwerpunkt der Unionsmaßnahmen ist daher, die wichtigsten Unionsziele und -strategien zu unterstützen, die den gesamten Innovationszyklus und die Komponenten des Wissensdreiecks abdecken einschließlich der Strategie Europa 2020; der Leitinitiativen ""Innovationsunion"", ""Eine Industriepolitik für das Zeitalter der Globalisierung"", ""Eine Digitale Agenda für Europa"" und ""Ein ressourcenschonendes Europa"" und des entsprechendes Fahrplans, des Fahrplans hin zu einer wettbewerbsfähigen Wirtschaft mit niedrigem CO2-Ausstoß bis 2050; der Europäische Aktionsrahmen zur Anpassung an den Klimawandel, die Rohstoff-Initiative, die Unionsstrategie für die nachhaltige Entwicklung, die integrierte Meerespolitik der Union, die Meeresstrategie-Rahmenrichtlinie, die Wasser-Rahmenrichtlinie und der darauf basierenden Richtlinien, die Hochwasserrichtlinie, der Aktionsplan für Öko-Innovation und das allgemeine Umweltaktionsprogramm der Union bis 2020. Diese Maßnahmen werden gegebenenfalls mit einschlägigen Europäischen Innovationspartnerschaften und Initiativen für die gemeinsame Planung verzahnt. Diese Maßnahmen werden die Gesellschaft besser gegen Veränderungen der Umwelt und den Klimawandel wappnen und die Verfügbarkeit von Rohstoffen gewährleisten.Angesichts des transnationalen und globalen Charakters der Umwelt, ihrer Größe und Komplexität und der internationalen Dimension der Rohstoffversorgungskette müssen die Tätigkeiten auf Unionsebene und darüber hinaus durchgeführt werden. Die Multidisziplinarität der notwendigen Forschung erfordert die Zusammenführung sich ergänzender Kenntnisse und Ressourcen, um so diese Herausforderung nachhaltig bewältigen zu können. Die Verringerung des Ressourcenverbrauchs und der Umweltfolgen bei gleichzeitiger Erhöhung der Wettbewerbsfähigkeit der Union erfordert einen tiefgreifenden gesellschaftlichen und technologischen Wandel hin zu einer Wirtschaft, die sich auf ein nachhaltiges Verhältnis zwischen dem Wohlergehen der Natur und des Menschen stützt. Die Koordinierung der Forschungs- und Innovationstätigkeiten verbessert systematisch und bereichsübergreifend das Verständnis und die Prognosen der Union für die Klima- und Umweltveränderungen, baut Ungewissheiten ab, benennt und bewertet Schwächen, Risiken, Kosten und Möglichkeiten und erweitert die Bandbreite der gesellschaftlichen und politischen Reaktionen und Lösungen und verbessert deren Wirkung. Auch wird mit den Maßnahmen angestrebt, die Ergebnisse von Forschung und Innovation und deren Verbreitung zu verbessern, um die politische Entscheidungsfindung zu unterstützen und die Akteure auf allen gesellschaftlichen Ebenen in die Lage zu versetzen, aktiv an diesem Prozess teilzunehmen.Die Verfügbarkeit von Rohstoffen erfordert koordinierte Forschungs- und Innovationsanstrengungen über viele Fachrichtungen und Sektoren hinweg, damit entlang der gesamten Wertschöpfungskette (Exploration, Gewinnung, Verarbeitung, Konzeption, nachhaltige Nutzung und Wiederverwendung und -verwertung sowie Ersatz) sichere, wirtschaftlich machbare, ökologisch unbedenkliche und gesellschaftlich akzeptierte Lösungen bereitstehen. Innovationen auf diesen Gebieten schaffen Möglichkeiten für Wachstum und Arbeitsplätze sowie innovative Optionen, die sich auf Wissenschaft, Technik, Wirtschaft, Gesellschaft, Politik und Governance erstrecken. Aus diesen Gründen wurden europäische Innovationspartnerschaften für Wasser und Rohstoffe eingeleitet.Eine verantwortungsbewusste Öko-Innovation eröffnet möglicherweise wertvolle neue Chancen für Wachstum und Beschäftigung. Mit Hilfe von Maßnahmen auf Unionsebene entwickelte Lösungen können zur Abwehr von großen Bedrohungen der industriellen Wettbewerbsfähigkeit eingesetzt werden und ermöglichen eine rasche Einführung und Nachahmung im gesamten Binnenmarkt und darüber hinaus. Dies ermöglicht den Übergang zu einer ""grünen"" Wirtschaft, die der nachhaltigen Nutzung von Ressourcen Rechnung trägt. Partner dieses Konzepts sind u. a. internationale, europäische und nationale politische Entscheidungsträger, internationale und einzelstaatliche Forschungs- und Innovationsprogramme, europäische Unternehmen und die Industrie, die Europäische Umweltagentur und nationale Umweltämter sowie sonstige einschlägige interessierte Kreise.Über die bilaterale und regionale Zusammenarbeit hinaus unterstützen Maßnahmen auf Unionsebene auch einschlägige internationale Anstrengungen und Initiativen wie etwa den Weltklimarat (IPPC), die zwischenstaatliche Plattform für biologische Vielfalt und Ökosystemleistungen (IPBES) sowie die Gruppe für Erdbeobachtung (GEO).

Einzelziele und Tätigkeiten in Grundzügen

(a) Klimaschutz und Anpassung an den Klimawandel

Ziel ist die Entwicklung und Bewertung innovativer, kosteneffizienter und nachhaltiger Anpassungs- und Minderungsmaßnahmen und -strategien, die auf CO2 und andere Treibhausgase und Aerosole und sowohl technologische als auch nichttechnologische ""grüne"" Lösungen abstellen, indem Daten generiert werden, die es ermöglichen, in Kenntnis der Sachlage frühzeitige und wirksame Maßnahmen zu treffen und die notwendigen Kompetenzen zu vernetzen. Schwerpunkt der Tätigkeiten sind ein besseres Verständnis des Klimawandels und der Gefahren, die mit Extremereignissen und abrupten klimabezogenen Veränderungen verbunden sind, im Hinblick auf die Bereitstellung zuverlässiger Klimaprojektionen, die Bewertung der Folgen auf globaler, regionaler und lokaler Ebene, Schwachstellen, die Entwicklung innovativer und kosteneffizienter Anpassungs- und Risikovermeidungs- und -bewältigungsmaßnahmen sowie die Unterstützung von Minderungsstrategien, einschließlich Studien mit Schwerpunkt auf den Auswirkungen anderer sektorbezogener Strategien.

(b) Umweltschutz, nachhaltige Bewirtschaftung der natürlichen Ressourcen, Wasser, biologische Vielfalt und Ökosysteme

Ziel ist die Bereitstellung von Wissen und Instrumenten für die Bewirtschaftung und den Schutz natürlicher Ressourcen, um ein nachhaltiges Gleichgewicht zwischen den begrenzten Ressourcen und den aktuellen und künftigen Bedürfnissen von Gesellschaft und Wirtschaft herzustellen. Schwerpunkt der Tätigkeiten ist die Vertiefung der Erkenntnisse über die biologische Vielfalt und die Funktionsweise von Ökosystemen, deren Wechselwirkungen mit sozialen Systemen und deren Aufgabe zur Sicherung der Wirtschaft und des Wohlergehens des Menschen, die Entwicklung integrierter Konzepte für die Bewältigung der Wasserprobleme sowie den Übergang zu einer nachhaltigen Bewirtschaftung und Nutzung der Wasserressourcen und -dienstleistungen sowie die Bereitstellung von Wissen und Instrumenten für eine wirksame Entscheidungsfindung und öffentliches Engagement

(c) Gewährleistung einer nachhaltigen Versorgung mit nicht-energetischen und nicht-landwirtschaftlichen Rohstoffen

Ziel ist es, mehr Erkenntnisse über Rohstoffe zu gewinnen und innovative Lösungen für die kosteneffiziente, ressourcenschonende und umweltfreundliche Exploration, Gewinnung, Verarbeitung, Verwendung, Wiederverwendung und -verwertung sowie Rückgewinnung von Rohstoffen und für deren Ersatz durch wirtschaftlich interessante und ökologisch nachhaltige Alternativen mit besserer Umweltbilanz zu entwickeln, einschließlich Kreislaufprozessen und -systemen. Schwerpunkt der Tätigkeiten ist die Verbesserung der Wissensbasis über die Verfügbarkeit von Rohstoffen, die Förderung einer nachhaltigen und effizienten Versorgung mit und Verwendung sowie Wiederverwendung von Rohstoffen, einschließlich an Land und am Meeresboden gewonnener Mineralien, die Suche nach Alternativen für kritische Rohstoffe sowie die Schärfung des gesellschaftlichen Bewusstseins und die Verbesserung der Qualifikationen im Hinblick auf Rohstoffe.

(d) Grundlagen für den Übergang zu einer umweltfreundlichen Wirtschaft und Gesellschaft durch Öko-Innovation

Ziel ist die Förderung sämtlicher Formen von Öko-Innovation, die den Übergang zu einer ""grünen"" Wirtschaft ermöglichen. Die Tätigkeiten bauen u. a. auf den im Rahmen des Öko-Innovations-Programms durchgeführten Tätigkeiten auf und verstärken diese; Schwerpunkt ist die Stärkung von Technologien, Verfahren, Dienstleistungen und Produkten der Öko-Innovation, wozu auch die Suche nach Möglichkeiten zur Verringerung der bei der Produktion und beim Verbrauch verwendeten Rohstoffmengen gehört, die Überwindung diesbezüglicher Hindernisse und die Unterstützung ihrer Markteinführung und Nachahmung, unter besonderer Berücksichtigung von KMU, die Unterstützung innovativer Strategien, nachhaltiger Wirtschaftsmodelle und gesellschaftlicher Veränderungen, die Messung und Bewertung von Fortschritten auf dem Weg zu einer ""grünen"" Wirtschaft sowie die Förderung der Ressourceneffizienz durch digitale Systeme; die Unterstützung innovativer Strategien, nachhaltiger Wirtschaftsmodelle und gesellschaftlicher Veränderungen, die Messung und Bewertung von Fortschritten auf dem Weg zu einer ""grünen"" Wirtschaft sowie die Förderung der Ressourceneffizienz durch digitale Systeme; sowie die Förderung der Ressourceneffizienz durch digitale Systeme;

(e) Entwicklung von Systemen für die umfassende und kontinuierliche globale Umweltüberwachung und von entsprechenden Informationssystemen

Ziel ist die Bereitstellung der zur Bewältigung dieser Herausforderung notwendigen langfristigen Daten und Informationen. Schwerpunkt dieser Tätigkeiten sind die Fähigkeiten, Technologien und Dateninfrastrukturen für die Erdbeobachtung und -überwachung sowohl mittels Fernerkundung als auch durch Messungen vor Ort, die kontinuierlich zeitnahe und präzise Daten liefern können und Prognosen und Projektionen ermöglichen. Gefördert wird der freie, offene und unbeschränkte Zugang zu interoperablen Daten und Informationen. Die Tätigkeiten tragen zur Bestimmung künftiger operativer Tätigkeiten des Copernicus Programms und zur verstärkten Nutzung von Copernicus-Daten für Forschungstätigkeiten bei.

(f) Kulturerbe

Ziel sind Forschungsarbeiten zu den Strategien, Methoden und Instrumenten, die erforderlich sind, um als Reaktion auf den Klimawandel ein dynamisches und nachhaltiges Kulturerbe in Europa zu ermöglichen. Das Kulturerbe bildet in seinen unterschiedlichen Erscheinungsformen die Existenzgrundlage der heutigen widerstandsfähigen Gemeinschaften, die mit vielfältigen Veränderungen fertig werden können. Für die Forschung über das Kulturerbe ist ein multidisziplinäres Konzept erforderlich, damit das historische Material besser verstanden werden kann. Den Schwerpunkt der Tätigkeiten bildet die Ermittlung der unterschiedlichen Ausprägungen der Widerstandsfähigkeit mittels Beobachtung, systematischer Erfassung und Modellbildung sowie die Klärung der Zusammenhänge, wie Gemeinschaften den Klimawandel, Erdbeben und Vulkanausbrüche wahrnehmen und darauf reagieren.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.3.5.";"it";"H2020-EU.3.5.";"";"";"SFIDE PER LA SOCIETÀ - Azione per il clima, ambiente, efficienza delle risorse e materie prime";"Climate and environment";"

SFIDE PER LA SOCIETÀ - Azione per il clima, ambiente, efficienza delle risorse e materie prime

Obiettivo specifico

L'obiettivo specifico è conseguire un'economia e una società efficienti sotto il profilo delle risorse - e dell'acqua - e resilienti ai cambiamenti climatici, la protezione e la gestione sostenibile delle risorse naturali e degli ecosistemi e un approvvigionamento e un uso sostenibili di materie prime, al fine di rispondere alle esigenze di una popolazione mondiale in crescita entro i limiti sostenibili delle risorse naturali e degli ecosistemi del pianeta. Le attività contribuiranno ad accrescere la competitività europea e la sicurezza delle materie prime e a migliorare il benessere, garantendo nel contempo l'integrità, la resilienza e la sostenibilità ambientali, per far sì che il riscaldamento globale medio non superi i 2 °C e consentire agli ecosistemi e alla società di adattarsi al cambiamento climatico e ad altri mutamenti ambientali.Durante il XX secolo, il mondo ha decuplicato sia l'uso di combustibili fossili sia l'estrazione di risorse materiali. Quest'era apparentemente ricca di risorse abbondanti e a buon mercato sta volgendo al termine. Le materie prime, l'acqua, l'aria, la biodiversità e gli ecosistemi marini, terrestri e acquatici sono tutti sottoposti a pressione. Molti dei principali ecosistemi mondiali sono in uno stato di degrado e fino al 60 % dei servizi che essi forniscono sono utilizzati in maniera insostenibile. Nell'Unione, ogni anno si usano circa 16 tonnellate per persona di materiali, di cui 6 tonnellate sono sprecate e metà di esse è collocata in discarica. La domanda globale di risorse continua ad aumentare con l'incremento demografico e le crescenti aspirazioni, in particolare delle persone a reddito medio nelle economie emergenti. È necessario disaccoppiare la crescita economica dal consumo di risorse.La temperatura media della superficie del nostro pianeta è aumentata di circa 0,8 °C negli ultimi cento anni, ed è previsto un aumento compreso fra 1,8 e 4 °C entro la fine del XXI secolo rispetto alla media del periodo1980-1999. Il probabile impatto sui sistemi naturali e umani collegato a tali evoluzioni costituirà una sfida per il pianeta e la sua capacità di adattamento, nonché una minaccia per lo sviluppo economico futuro e il benessere dell'umanità.L'impatto crescente dei cambiamenti climatici e dei problemi ambientali, come l'acidificazione degli oceani, i mutamenti nella circolazione oceanica, l'aumento della temperatura delle acque marine, lo scioglimento dei ghiacci nell'Artico e la diminuzione della salinità dell'acqua marina, il degrado e l'uso del suolo, la perdita di fertilità del suolo, la carenza idrica, la siccità e le inondazioni, i rischi sismici e vulcanici, i mutamenti nella distribuzione spaziale delle specie, l'inquinamento chimico, l'eccessivo sfruttamento delle risorse e la perdita di biodiversità, indicano che il pianeta si sta avvicinando ai limiti della sua sostenibilità. Ad esempio, senza miglioramenti in termini di efficienza in tutti i settori, anche attraverso sistemi idrici innovativi, si stima che la domanda di acqua supererà del 40 % l'offerta nei prossimi vent'anni, il che condurrà a un grave stress idrico e a gravi carenze idriche. Le foreste stanno scomparendo all'allarmante ritmo di cinque milioni di ettari l'anno. L'interazione tra le risorse può provocare rischi sistemici, con l'esaurimento di una risorsa che determina un punto di svolta irreversibile per le altre risorse e gli ecosistemi. Sulla base delle tendenze attuali, sarà necessario l'equivalente di oltre due pianeti Terra entro il 2050 al fine di sostenere la crescita della popolazione mondiale.Un approvvigionamento sostenibile e una gestione efficiente in termini di risorse delle materie prime, compresi l'esplorazione, l'estrazione, la lavorazione, il riutilizzo, il riciclaggio e la sostituzione, sono essenziali per il funzionamento delle società moderne e delle loro economie. I settori europei come l'edilizia, la chimica, l'industria automobilistica e aerospaziale nonché l'industria dei macchinari e delle attrezzature, che rappresentano un valore aggiunto totale di circa 1 300 miliardi di EUR e occupano circa trenta milioni di persone, dipendono fortemente dall'accesso alle materie prime. Tuttavia, l'approvvigionamento di materie prime verso l'Unione è sottoposto a una pressione sempre maggiore. L'Unione è inoltre fortemente dipendente dalle importazioni di materie prime di importanza strategica, colpite a un livello allarmante dalle distorsioni del mercato.Inoltre, l''Unione dispone ancora di preziosi depositi minerari di cui l'esplorazione, l'estrazione e la lavorazione sono limitate per mancanza di tecnologie adeguate, per una gestione inadeguata del ciclo dei rifiuti e per mancanza di investimenti, e sono ostacolate da un'accresciuta concorrenza mondiale. Considerata l'importanza delle materie prime per la competitività e l'economia europee, oltre che per la loro applicazione in prodotti innovativi, un approvvigionamento sostenibile e una gestione efficiente in termini di risorse delle materie prime costituiscono una priorità fondamentale per l'Unione.La capacità dell'economia di adattarsi e di diventare più resiliente ai cambiamenti climatici ed efficiente in termini di risorse, mantenendo nel contempo la competitività, dipende da livelli elevati di ecoinnovazione di natura economica, sociale, organizzativa e tecnologica. Per un mercato globale dell'ecoinnovazione che ha un valore di circa 1 000 miliardi di EUR l'anno, destinato a triplicare entro il 2030, l'ecoinnovazione rappresenta una grande opportunità per rafforzare la competitività e la creazione di posti di lavoro nelle economie europee.

Motivazione e valore aggiunto dell'Unione

Al fine di conseguire gli obiettivi dell'Unione e internazionali relativi alle concentrazioni e alle emissioni di gas a effetto serra e far fronte alle conseguenze dei cambiamenti climatici occorrono una transizione verso una società a basse emissioni di carbonio e lo sviluppo e la diffusione di soluzioni tecnologiche e non tecnologiche efficienti in termini di costi e sostenibili, misure di mitigazione e adattamento, nonché una maggiore consapevolezza per quanto riguarda le risposte della società a queste sfide. I quadri di riferimento politici unionali e mondiali devono garantire che gli ecosistemi e la biodiversità siano protetti, valorizzati e ripristinati adeguatamente in modo da preservare la loro capacità di fornire risorse e servizi in futuro. Occorre affrontare le sfide idriche nei contesti rurali, urbani e industriali al fine di promuovere l'innovazione e l'efficienza sotto il profilo delle risorse del sistema idrico e proteggere gli ecosistemi acquatici. La ricerca e l'innovazione possono contribuire ad assicurare l'accesso e lo sfruttamento affidabili e sostenibili delle materie prime a terra e sui fondi marini e a garantire una significativa riduzione dell'uso e degli sprechi delle risorse.L'azione dell'Unione è incentrata pertanto sul sostegno agli obiettivi e alle politiche chiave dell'Unione, che coprono l'intero ciclo di innovazione e gli elementi del triangolo della conoscenza, ivi incluse la strategia ""Europa 2020"", le iniziative faro ""Unione dell'innovazione"", ""Una politica industriale per l'era della globalizzazione"", ""Un'agenda digitale europea"" e ""Un'Europa efficiente sotto il profilo delle risorse"" e la corrispondente tabella di marcia, ""Una tabella di marcia verso un'economia competitiva a basse emissioni di carbonio nel 2050"", ""L'adattamento ai cambiamenti climatici: verso un quadro d'azione europeo"", l'iniziativa ""Materie prime"", la strategia dell'Unione per lo sviluppo sostenibile, ""Una politica marittima integrata per l'Unione europea, la direttiva quadro sulla strategia per l'ambiente marino, la direttiva quadro sulle acque e le direttive basate su quest'ultima, la direttiva sulle alluvioni, il piano d'azione per l'ecoinnovazione e il programma generale di azione dell'Unione in materia di ambiente fino al 2020. Se del caso, tali azioni interagiscono con le iniziative di programmazione congiunta e i partenariati europei per l'innovazione pertinenti. Tali azioni rafforzano la capacità della società di divenire più resiliente al cambiamento ambientale e climatico e garantire la disponibilità di materie prime.Considerati il carattere transnazionale e globale del clima e dell'ambiente, la loro portata e complessità nonché la dimensione internazionale della catena di approvvigionamento delle materie prime, le attività devono essere svolte a livello unionale e superiore. Il carattere multidisciplinare della ricerca necessaria richiede la messa in comune delle conoscenze e delle risorse complementari al fine di affrontare efficacemente questa sfida in maniera sostenibile. Al fine di ridurre l'uso delle risorse e l'impatto ambientale, rafforzando nel contempo la competitività, sarà necessaria una decisiva transizione sociale e tecnologica verso un'economia basata su un rapporto sostenibile tra natura e benessere umano. Le attività coordinate di ricerca ed innovazione miglioreranno la comprensione e la previsione dei cambiamenti climatici e ambientali in una prospettiva sistemica e intersettoriale, ridurranno le incertezze, individueranno e valuteranno vulnerabilità, rischi, costi e opportunità e amplieranno la gamma e miglioreranno l'efficacia delle risposte e delle soluzioni sociali e politiche. Le azioni mireranno altresì a migliorare la produzione di ricerca e innovazione e la loro diffusione al fine di sostenere i processi decisionali e responsabilizzare gli attori a tutti i livelli della società affinché partecipino attivamente a questo processo.Affrontare la disponibilità di materie prime esige sforzi coordinati di ricerca e innovazione in diversi settori e discipline al fine di contribuire a fornire soluzioni sicure, economicamente realizzabili, compatibili con l'ambiente e socialmente accettabili lungo l'intera catena del valore (esplorazione, estrazione, lavorazione, progettazione, utilizzo e riutilizzo sostenibili, riciclaggio, sostituzione). L'innovazione in tali settori genererà opportunità di crescita e occupazione, nonché opzioni innovative che coinvolgono scienza, tecnologia, economia, società, politica e governance. Per tali motivi, sono stati avviati partenariati europei per l'innovazione sull'acqua e le materie prime.L'ecoinnovazione responsabile può fornire nuove e preziose opportunità di crescita e occupazione. Le soluzioni sviluppate per mezzo di un'azione avviata a livello unionale contrasteranno le principali minacce alla competitività industriale e consentiranno una rapida diffusione e riproduzione in tutto il mercato unico e oltre. Questo consentirà la transizione verso un'economia verde che tenga conto dell'uso sostenibile delle risorse. Le parti in questo approccio comprenderanno i responsabili politici internazionali, europei e nazionali, i programmi di ricerca e innovazione internazionali e degli Stati membri, le imprese e le industrie europee, l'Agenzia europea dell'ambiente e le agenzie ambientali nazionali e altre parti interessate.Oltre alla cooperazione bilaterale e regionale, le azioni a livello unionale sosterranno altresì gli sforzi e le iniziative internazionali pertinenti, compreso il gruppo intergovernativo di esperti dei cambiamenti climatici (IPCC), la piattaforma intergovernativa per la biodiversità e i servizi ecosistemici (IPBES) e il gruppo sull'osservazione della Terra (GEO).

Le grandi linee delle attività

(a) Lotta e adattamento ai cambiamenti climatici

Lo scopo è sviluppare e valutare misure e strategie di adattamento e attenuazione innovative, efficienti in termini di costi e sostenibili concernenti i gas ad effetto serra e gli aerosol (CO2 e diversi dal CO2), sottolineando le soluzioni verdi tecnologiche e non, attraverso la produzione di prove finalizzata a un'azione informata, tempestiva ed efficace e la messa in rete delle competenze richieste. Le attività si concentrano sul miglioramento della comprensione dei cambiamenti climatici e dei rischi associati ai fenomeni estremi nonché ai cambiamenti improvvisi legati al clima al fine di fornire proiezioni climatiche affidabili, sulla valutazione degli impatti a livello globale, regionale e locale e delle vulnerabilità, sullo sviluppo di misure di adeguamento e di prevenzione e gestione dei rischi innovative ed efficienti in termini di costi e sul sostegno alle politiche e alle strategie di mitigazione, tra cui gli studi incentrati sull'impatto di altre politiche settoriali.

(b) Protezione dell'ambiente, gestione sostenibile delle risorse naturali e idriche, della biodiversità e degli ecosistemi

L'obiettivo è fornire le conoscenze e gli strumenti per la gestione e la protezione delle risorse naturali, al fine di conseguire un equilibrio sostenibile tra risorse limitate ed esigenze presenti e future della società e dell'economia. Le attività si concentrano sullo sviluppo della nostra comprensione della biodiversità e del funzionamento degli ecosistemi, della loro interazione con i sistemi sociali e del loro ruolo nel sostenere l'economia e il benessere umano, sullo sviluppo di approcci integrati per affrontare le sfide connesse all'acqua e la transizione verso una gestione e un uso sostenibili delle risorse e dei servizi idrici e sulla fornitura di conoscenze e strumenti che consentano un processo decisionale efficace e il coinvolgimento del pubblico.

(c) Garantire un approvvigionamento sostenibile di materie prime non energetiche e non agricole

Lo scopo è migliorare la base di conoscenze sulle materie prime e sviluppare soluzioni innovative per l'esplorazione, l'estrazione, il trattamento, l'utilizzazione e la riutilizzazione, il riciclaggio e il recupero di materie prime efficienti in termini di costi e sotto il profilo delle risorse e rispettosi dell'ambiente e per la loro sostituzione con alternative a minor impatto ambientale economicamente attraenti e sostenibili sul piano ambientale, compresi processi e sistemi a ciclo chiuso. Le attività si concentrano sul miglioramento della base di conoscenze relativa alla disponibilità di materie prime, sulla promozione della fornitura, dell'utilizzo e del riutilizzo sostenibili ed efficaci delle materie prime, comprese le risorse minerarie, a terra e in mare, sull'individuazione di alternative alle materie prime essenziali e sul miglioramento della consapevolezza e delle competenze sociali riguardo alle materie prime.

(d) Agevolare la transizione verso un'economia e una società verdi per mezzo dell'ecoinnovazione

L'obiettivo è promuovere tutte le forme di ecoinnovazione che consentono la transizione verso un'economia verde. Le attività tra l'altro si basano su quelle intraprese nel quadro del programma per l'ecoinnovazione e le rafforzano, e si concentrano sul rafforzamento di tecnologie, processi, servizi e prodotti ecoinnovativi, anche attraverso l'esplorazione di modalità per ridurre la quantità di materie prime nella produzione e nel consumo, sul superamento delle barriere in tale contesto, nonché sulla loro diffusione e replicazione sul mercato, con particolare attenzione per le PMI, sul sostegno alle politiche innovative, ai modelli economici sostenibili e ai cambiamenti sociali, sulla misurazione e la valutazione dei progressi verso un'economia verde e sulla promozione dell'efficienza delle risorse per mezzo dei sistemi digitali.

(e) Sviluppare sistemi globali e continuativi di informazione e osservazione ambientali a livello mondiale

L'obiettivo è garantire la fornitura dei dati e informazioni a lungo termine necessari per far fronte a questa sfida. Le attività si concentrano sulle capacità, le tecnologie e le infrastrutture di dati relative all'osservazione e alla sorveglianza della Terra, basate sia sul telerilevamento che su misurazioni in loco, in grado di fornire costantemente informazioni tempestive e dettagliate e di consentire previsioni e proiezioni. È opportuno promuovere un accesso libero, aperto e privo di restrizioni a dati e informazioni interoperabili. Le attività contribuiscono a definire le future attività operative del programma Copernicus e a potenziare l'uso dei dati Copernicus per le attività di ricerca.

(f) Patrimonio culturale

L'obiettivo è la ricerca sulle strategie, le metodologie e gli strumenti necessari per garantire un patrimonio culturale dinamico e sostenibile per l'Europa in risposta al cambiamento climatico. Il patrimonio culturale nelle sue varie forme fisiche offre il contesto per la vita di comunità resilienti che rispondono a cambiamenti multivariati. La ricerca nell'ambito del patrimonio culturale richiede un approccio pluridisciplinare per migliorare la comprensione del materiale storico. Le attività si concentrano sull'individuazione di livelli di resilienza mediante osservazioni, monitoraggio e modellazione e permettono una migliore comprensione del modo in cui le comunità percepiscono il cambiamento climatico e i rischi sismici e vulcanici e reagiscono a essi.";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:48:01";"664389" +"H2020-EU.2.1.6.3.";"de";"H2020-EU.2.1.6.3.";"";"";"Grundlagen für die Nutzung von Weltraumdaten";"Enabling exploitation of space data";"

Grundlagen für die Nutzung von Weltraumdaten

Die Nutzung der Daten europäischer – wissenschaftlich, öffentlich oder kommerziell betriebener – Satelliten lässt sich deutlich erhöhen, wenn auf der Grundlage des Artikels 189 AEUV größere Anstrengungen in Bezug auf die Verarbeitung, Archivierung, Validierung, Standardisierung und nachhaltige Verfügbarkeit der Weltraumdaten sowie die Förderung der Entwicklung neuer Informationsprodukte und -dienste, die sich auf diese Daten stützen, unternommen werden, einschließlich Innovationen bei der Handhabung, Weitergabe und Kompatibilität der Daten, vor allem Förderung des Zugangs zu und des Austauschs von geowissenschaftlichen Daten und Metadaten. Diese Tätigkeiten können auch höhere Renditen der Investitionen in die Weltrauminfrastruktur sicherstellen und zur Bewältigung gesellschaftlicher Herausforderungen dann beitragen, wenn sie global koordiniert werden, etwa im Rahmen des Globalen Überwachungssystems für Erdbeobachtungssysteme (GEOSS) – insbesondere durch vollständige Ausschöpfung des Potenzials des GMES-Programms als wichtigstem europäischem Beitrag hierzu – des europäischen Satellitennavigationsprogramms Galileo oder des Zwischenstaatlichen Sachverständigenrats für Klimafragen (IPCC). Eine rasche Einbeziehung dieser Innovationen in die einschlägigen Anwendungs- und Entscheidungsprozesse wird unterstützt. Dies schließt auch die Auswertung von Daten für weitere wissenschaftliche Untersuchungen ein.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-Euratom";"en";"H2020-Euratom";"";"";"Euratom";"";"";"";"H2020";"H2020";"";"";"2014-09-23 17:05:17";"664515" +"H2020-EU.2.1.6.3.";"es";"H2020-EU.2.1.6.3.";"";"";"Favorecer la explotación de los datos espaciales";"Enabling exploitation of space data";"

Favorecer la explotación de los datos espaciales

Resulta posible incrementar considerablemente la explotación de los datos procedentes de los satélites europeos (científicos, públicos o comerciales) si se lleva a cabo un mayor esfuerzo para el tratamiento, archivo, validación, normalización y disponibilidad sostenible de los datos espaciales, así como para apoyar la introducción de nuevos productos y servicios de información derivados de esos datos, a la vista del artículo 189 del TFUE, y las innovaciones en materia de manipulación, difusión e interoperabilidad de datos, en particular la promoción del acceso a los datos y metadatos en materia de ciencias de la Tierra y el intercambio de dichos datos, también pueden garantizar una mayor rentabilidad de la inversión en infraestructura espacial y contribuir a afrontar los retos de la sociedad, en particular si se coordinan en un esfuerzo mundial, por ejemplo a través del Sistema de Sistemas de Observación Mundial de la Tierra (GEOSS), concretamente mediante una plena explotación del programa Copernicus como contribución europea principal del citado sistema, el programa europeo de navegación por satélite Galileo, o el IPCC para las cuestiones relacionadas con el cambio climático. Se apoyará la rápida introducción de estas innovaciones en los procesos pertinentes de aplicación y de toma de decisiones. Ello incluye asimismo la explotación de los datos para investigaciones científicas ulteriores.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-EU.2.1.6.3.";"fr";"H2020-EU.2.1.6.3.";"";"";"Permettre l'exploitation des données spatiales";"Enabling exploitation of space data";"

Permettre l'exploitation des données spatiales

L'exploitation des données provenant des satellites européens (qu'ils soient scientifiques, publics ou commerciaux) peut progresser de manière considérable moyennant un nouvel effort pour le traitement, l'archivage, la validation, la normalisation et la mise à disposition durable des données spatiales, ainsi que pour soutenir le développement de nouveaux produits et services résultant de ces données, dans le domaine de l'information, en tenant compte de l'article 189 du traité sur le fonctionnement de l'Union européenne, y compris des innovations dans le domaine du traitement, de la diffusion et de l'interopérabilité des données, notamment la promotion d'un accès aux données et métadonnées relatives aux sciences de la terre et à leur échange. Ces activités peuvent également garantir un meilleur retour sur investissement des infrastructures spatiales et contribuer à relever les défis de société, surtout si elles sont coordonnées dans le cadre d'initiatives mondiales, telles que le réseau mondial des systèmes d'observation de la Terre, en l'occurrence en exploitant pleinement le programme Copernicus, qui constitue la principale contribution européenne, le programme européen de navigation par satellite Galileo ou le Groupe d'experts intergouvernemental sur l'évolution du climat. Un soutien sera accordé à l'intégration rapide de ces innovations dans les processus de demande et de prise de décision. Cela recouvre également l'exploitation des données à des fins de recherches scientifiques complémentaires.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-EU.2.1.6.3.";"pl";"H2020-EU.2.1.6.3.";"";"";"Umożliwienie wykorzystania danych pozyskanych w przestrzeni kosmicznej";"Enabling exploitation of space data";"

Umożliwienie wykorzystania danych pozyskanych w przestrzeni kosmicznej

Znaczną intensyfikację wykorzystania danych pochodzących z satelitów europejskich (naukowych, publicznych lub komercyjnych) można osiągnąć, jeżeli kontynuowane będą wysiłki w zakresie przetwarzania, archiwizowania, walidacji i standaryzacji oraz trwałej dostępności danych pozyskanych w przestrzeni kosmicznej, a także w zakresie wspierania rozwoju nowych produktów i usług informacyjnych opartych na tych danych – z uwzględnieniem art. 189 TFUE – w tym innowacji w zakresie przetwarzania, upowszechniania i interoperacyjności danych; w szczególności wspieranie dostępu do naukowych danych i metadanych dotyczących Ziemi oraz ich wymiana. Takie działania mogą również zapewnić większy zwrot z inwestycji w infrastrukturę kosmiczną i przyczynić się do sprostania wyzwaniom społecznym, w szczególności w przypadku ich skoordynowania w ramach globalnego wysiłku, np. poprzez Globalną Sieć Systemów Obserwacji Ziemi (GEOSS), tj. poprzez pełne wykorzystanie programu Copernicus jako głównego wkładu europejskiego w tę sieć, europejski program nawigacji satelitarnej Galileo lub Międzyrządowego Zespołu ds. Zmian Klimatu (IPCC) w odniesieniu do kwestii dotyczących zmiany klimatu. Wspierane będzie szybkie wprowadzenie tych innowacji do odpowiednich zastosowań i procesów decyzyjnych. Obejmuje to również wykorzystywanie danych do dalszych badań naukowych.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-EU.2.1.6.3.";"it";"H2020-EU.2.1.6.3.";"";"";"Permettere lo sfruttamento dei dati spaziali";"";"

Permettere lo sfruttamento dei dati spaziali

È possibile conseguire un aumento considerevole dello sfruttamento dei dati provenienti dai satelliti europei (scientifici, pubblici o commerciali) con un ulteriore sforzo per il trattamento, l'archiviazione, la convalida, la standardizzazione e la disponibilità sostenibile dei dati spaziali, nonché per sostenere lo sviluppo di nuovi prodotti e servizi di informazione derivanti da tali dati, tenendo conto dell'articolo 189 TFUE, ivi incluse le innovazioni nella gestione, nella diffusione e nell'interoperabilità dei dati, segnatamente la promozione dell'accesso a dati e metadati delle scienze della Terra e dello scambio di questi ultimi. Tali attività possono altresì garantire un ritorno degli investimenti più elevato per le infrastrutture spaziali e contribuire ad affrontare le sfide per la società, in particolare se coordinate in uno sforzo globale, come per esempio attraverso il Sistema di sistemi per l'osservazione globale della terra (GEOSS), vale a dire sfruttando appieno il programma Copernicus in quanto principale contributo europeo, il programma europeo di navigazione satellitare Galileo o il Gruppo intergovernativo di esperti sul cambiamento climatico (IPCC) per le questioni legate ai cambiamenti climatici. Sarà dato sostegno a una rapida introduzione di tali innovazioni nei pertinenti processi decisionali e di applicazione. Ciò comprende altresì l'utilizzo dei dati per ulteriori indagini scientifiche.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:29";"664213" +"H2020-EU.5.f.";"en";"H2020-EU.5.f.";"";"";"Develop the governance for the advancement of responsible research and innovation by all stakeholders, which is sensitive to society needs and demands and promote an ethics framework for research and innovation";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:41";"664505" +"H2020-EU.5.b.";"en";"H2020-EU.5.b.";"";"";"Promote gender equality in particular by supporting structural change in the organisation of research institutions and in the content and design of research activities";"";"";"";"H2020";"H2020-EU.5.";"";"";"2014-09-22 20:51:29";"664499" +"H2020-EU.3.2.4.1.";"en";"H2020-EU.3.2.4.1.";"";"";"Fostering the bio-economy for bio-based industries";"";"";"";"H2020";"H2020-EU.3.2.4.";"";"";"2014-09-22 20:45:29";"664311" +"H2020-EU.2.1.6.2.";"it";"H2020-EU.2.1.6.2.";"";"";"Consentire progressi nell'ambito delle tecnologie spaziali";"Enabling advances in space technology";"

Consentire progressi nell'ambito delle tecnologie spaziali

Quest'iniziativa mira a sviluppare tecnologie spaziali avanzate e abilitanti e concetti operativi dall'idea alla dimostrazione nello spazio. Ciò comprende le tecnologie a sostegno dell'accesso allo spazio, le tecnologie per la protezione dei dispositivi spaziali da minacce quali detriti spaziali ed eruzioni solari, nonché per le telecomunicazioni satellitari, la navigazione e il telerilevamento. Lo sviluppo e l'applicazione di tecnologie spaziali avanzate richiede un'istruzione e una formazione continue di ingegneri e scienziati altamente qualificati, nonché forti connessioni tra questi e gli utenti delle applicazioni spaziali.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-EU.2.1.6.2.";"de";"H2020-EU.2.1.6.2.";"";"";"Grundlagen für Fortschritte in den Weltraumtechnologien";"Enabling advances in space technology";"

Grundlagen für Fortschritte in den Weltraumtechnologien

Ziel ist die Entwicklung fortgeschrittener und grundlegender Weltraumtechnologien und operativer Konzepte von der Idee bis zur Demonstration im Weltraum. Dies schließt Technologien für einen besseren Zugang zum Weltraum, Technologien zum Schutz der Weltraumsysteme vor Bedrohungen durch beispielsweise Weltraummüll oder Sonneneruptionen sowie Telekommunikation, Navigation und Fernerkundung über Satelliten ein. Die Entwicklung und Anwendung fortgeschrittener Weltraumtechnologien erfordert die kontinuierliche Aus- und Weiterbildung hochqualifizierter Ingenieure und Wissenschaftler sowie eine enge Verbindung zwischen diesen und den Nutzern der Raumfahrtanwendungen.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-EU.2.1.6.2.";"pl";"H2020-EU.2.1.6.2.";"";"";"Wspomaganie postępów w zakresie technologii kosmicznych";"Enabling advances in space technology";"

Wspomaganie postępów w zakresie technologii kosmicznych

Ma to na celu opracowanie zaawansowanych i prorozwojowych technologii kosmicznych i koncepcji operacyjnych od poziomu pomysłu po demonstrację w przestrzeni kosmicznej. Obejmuje to technologie wspomagające dostęp do przestrzeni kosmicznej, technologie służące ochronie systemów kosmicznych przed zagrożeniami takimi jak kosmiczne śmieci i rozbłyski słoneczne, oraz satelitarne technologie łączności, nawigacji i teledetekcji. Opracowanie i zastosowanie zaawansowanych technologii kosmicznych wymaga ciągłego kształcenia i szkolenia wysoce wykwalifikowanych inżynierów i naukowców, a także silnych powiązań między nimi a użytkownikami zastosowań kosmicznych.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-EU.2.1.6.2.";"fr";"H2020-EU.2.1.6.2.";"";"";"Permettre des avancées dans le domaine des technologies spatiales";"Enabling advances in space technology";"

Permettre des avancées dans le domaine des technologies spatiales

L'objectif est de permettre le développement de technologies spatiales et de concepts opérationnels avancés et catalyseurs, du stade de l'idée à celui de la démonstration en milieu spatial. Il s'agit notamment des technologies soutenant l'accès à l'espace, des technologies permettant d'assurer la protection des équipements spatiaux contre les menaces telles que les débris et les éruptions solaires ainsi que des technologies de télécommunication par satellite, de navigation et de télédétection. Le développement et la mise en œuvre de technologies spatiales avancées nécessitent un système d'éducation et de formation continues pour disposer d'ingénieurs et de scientifiques hautement qualifiés, ainsi que des liens étroits entre ceux-ci et les utilisateurs des applications spatiales.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-EU.2.1.6.2.";"es";"H2020-EU.2.1.6.2.";"";"";"Favorecer los avances en las tecnologías espaciales";"Enabling advances in space technology";"

Favorecer los avances en las tecnologías espaciales

El objetivo es desarrollar tecnologías espaciales avanzadas y generadoras y conceptos operativos que vayan de la idea a la demostración en el espacio. Ello incluye las tecnologías de apoyo del acceso al espacio, las tecnologías para la protección del patrimonio espacial frente a amenazas tales como la basura espacial y las fulguraciones solares, así como la navegación, la teledetección y las telecomunicaciones por satélite. Para desarrollar y aplicar tecnologías espaciales avanzadas son necesarias la educación y la formación permanentes de ingenieros y científicos altamente cualificados, así como unos sólidos vínculos entre estos y los usuarios de las aplicaciones espaciales.";"";"H2020";"H2020-EU.2.1.6.";"";"";"2014-09-22 20:42:25";"664211" +"H2020-Euratom-1.8.";"en";"H2020-Euratom-1.8.";"";"";"Ensure availability and use of research infrastructures of pan_european relevance";"";"";"";"H2020";"H2020-Euratom-1.";"";"";"2014-09-22 20:52:33";"664533" +"H2020-EU.3.3.1.3.";"en";"H2020-EU.3.3.1.3.";"";"";"Foster European Smart cities and Communities";"";"";"";"H2020";"H2020-EU.3.3.1.";"";"";"2014-09-22 20:46:09";"664329" +"H2020-EU.3.7.3.";"en";"H2020-EU.3.7.3.";"";"";"Strengthen security through border management";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:34";"664469" +"H2020-EU.3.7.";"fr";"H2020-EU.3.7.";"";"";"DÉFIS DE SOCIÉTÉ - Sociétés sûres - Protéger la liberté et la sécurité de l'Europe et de ses citoyens";"Secure societies";"

DÉFIS DE SOCIÉTÉ - Sociétés sûres - Protéger la liberté et la sécurité de l'Europe et de ses citoyens

Objectif spécifique

L'objectif spécifique est de promouvoir des sociétés européennes sûres dans un contexte de transformations sans précédent et d'interdépendances et de menaces mondiales croissantes, tout en renforçant la culture européenne de liberté et de justice.L'Europe n'a jamais été aussi pacifiée, et les citoyens européens bénéficient de niveaux de sécurité élevés par rapport à d'autres régions du monde. Toutefois, sa vulnérabilité perdure dans un contexte de mondialisation sans cesse croissante dans lequel les sociétés font face à des menaces et à des défis pour la sécurité qui gagnent en ampleur et en complexité.La menace d'agressions militaires à grande échelle a diminué et les questions de sécurité se concentrent sur de nouvelles menaces multiformes, interdépendantes et transnationales. Il y a lieu de prendre en compte des aspects tels que les droits de l'homme, la dégradation de l'environnement, la stabilité politique et la démocratie, les questions sociales, l'identité culturelle et religieuse ou la migration. Dans ce contexte, les aspects internes et externes de la sécurité sont inextricablement liés. Afin de protéger la liberté et la sécurité, l'Union doit trouver des réponses efficaces au moyen d'un éventail complet et innovant d'instruments de sécurité. La recherche et l'innovation peuvent jouer un rôle de soutien évident bien qu'elles ne puissent, à elles seules, garantir la sécurité. Les activités de recherche et d'innovation devraient viser à comprendre, à détecter, à empêcher et à dissuader les menaces pour la sécurité, à s'y préparer et à s'en protéger. De surcroît, la sécurité implique des défis fondamentaux qui ne peuvent être relevés de manière indépendante ou sectorielle, mais exigent des approches plus ambitieuses, coordonnées et globales.Les citoyens sont de plus en plus affectés par de nombreuses formes d'insécurité, qu'elles soient dues à la criminalité, à la violence, au terrorisme, aux catastrophes naturelles/d'origine humaine, aux cyberattaques ou aux atteintes à la vie privée, ou à d'autres formes de désordres sociaux et économiques.D'après les estimations, jusqu'à 75 millions de personnes seraient chaque année directement victimes de la criminalité en Europe. Les coûts directs de la criminalité, du terrorisme, des activités illégales, de la violence et des catastrophes en Europe ont été évalués à au moins 650 milliards d'EUR en 2010 (soit environ 5 % du PIB de l'Union). Le terrorisme a eu des conséquences irréparables dans plusieurs régions d'Europe et dans le monde, en ayant provoqué la mort de très nombreuses personnes et entraîné de lourdes pertes économiques. Il a également eu des répercussions culturelles et importantes au niveau mondial.Les particuliers, les entreprises et les institutions interagissent de plus en plus souvent par voie électronique et ont de plus en plus recours aux transactions en ligne, que ce soit dans le cadre de relations sociales, financières ou commerciales. Le développement de l'internet a cependant entraîné celui de la cybercriminalité, qui représente des milliards d'euros chaque année, et son lot de cyberattaques contre des infrastructures critiques et d'atteintes à la vie privée, qui affectent les individus ou les entités sur l'ensemble du continent. Les changements liés à la nature et à la perception de l'insécurité, au jour le jour, ne peuvent qu'entamer la confiance des citoyens à l'égard non seulement des institutions, mais aussi de leurs semblables.Afin d'anticiper, de prévenir et de gérer ces menaces, il est nécessaire de comprendre les causes, de concevoir et de mettre en œuvre des technologies, des solutions, des outils de prospection et des connaissances innovants, d'intensifier la coopération entre fournisseurs et utilisateurs, de trouver des solutions en matière de sécurité civile, d'améliorer la compétitivité du secteur européen de la sécurité et des services qu'il propose, y compris dans le domaine des TIC, et de prévenir et de combattre les atteintes à la vie privée et la violation des droits de l'homme sur l'internet, et ailleurs, tout en garantissant les droits et libertés individuels des citoyens européens.Afin d'améliorer la coopération transfrontière entre les différents types de services d'urgence, il conviendrait de veiller à l'interopérabilité et à la normalisation.Enfin, puisque les politiques de sécurité devraient interagir avec diverses politiques sociales, une composante importante de ce défi consistera à renforcer la dimension sociétale de la recherche relative à la sécurité.Le respect des valeurs fondamentales telles que la liberté, la démocratie, l'égalité et l'État de droit doit être à la base de toute activité entreprise dans le cadre de ce défi de société pour apporter la sécurité aux citoyens européens.

Justification et valeur ajoutée de l'Union

L'Union et ses citoyens, ses entreprises et ses partenaires internationaux sont confrontés à une série de menaces pour la sécurité, comme la criminalité, le terrorisme, le trafic et les situations d'urgence collectives dues à des catastrophes naturelles ou d'origine humaine. Ces menaces peuvent traverser les frontières et visent tant des cibles physiques que le cyberespace, les attaques provenant de différentes sources. Les attaques contre des systèmes d'information ou de communication de pouvoirs publics et d'entités privées, par exemple, non seulement sapent la confiance des citoyens dans les systèmes d'information et de communication et entraînent des pertes financières directes et une perte de débouchés commerciaux, mais elles peuvent également porter gravement atteinte à des infrastructures et services critiques tels que l'énergie, l'aviation et d'autres moyens de transport, la fourniture d'eau et de produits alimentaires, la santé, la finance et les télécommunications.Ces menaces pourraient éventuellement mettre en danger les fondements internes de notre société. La technologie et la conception créative peuvent apporter une contribution importante à toute réponse qui sera mise au point. Toutefois, il conviendrait d'élaborer de nouvelles solutions tout en gardant à l'esprit le caractère approprié des moyens et leur adéquation avec la demande de la société, en particulier en termes de garanties pour les droits et libertés fondamentaux des citoyens.Enfin, la sécurité représente également un enjeu économique majeur, compte tenu de la place que l'Europe occupe sur le marché mondial de la sécurité, qui connaît une croissance rapide. Compte tenu de l'incidence potentielle de certaines menaces sur les services, les réseaux ou les entreprises, le déploiement de solutions de sécurité adéquates est devenu essentiel pour l'économie et la compétitivité de l'industrie manufacturière européenne. La coopération entre les États membres, mais aussi avec les pays tiers et les organisations internationales, est un élément de ce défi.Le financement de la recherche et de l'innovation par l'Union au titre de ce défi de société appuiera donc le développement, la mise en œuvre et l'adaptation de politiques fondamentales de l'Union, notamment les objectifs de la stratégie Europe 2020, la politique étrangère et de sécurité commune, la stratégie de sécurité intérieure pour l'Union et l'initiative phare «Une stratégie numérique pour l'Europe». Une coordination sera instaurée avec les actions directes du JRC.

Grandes lignes des activités

L'objectif est de soutenir les politiques de l'Union en matière de sécurité intérieure et extérieure et de veiller à la cybersécurité, à la confiance et au respect de la vie privée dans le marché unique numérique, tout en améliorant la compétitivité du secteur européen de la sécurité et des services qu'il propose, y compris dans le domaine des TIC. Les activités mettront notamment l'accent sur la recherche et le développement concernant la prochaine génération de solutions innovantes, en travaillant sur de nouveaux concepts, conceptions et normes interopérables. Il conviendra pour ce faire de développer des technologies et des solutions innovantes qui comblent les lacunes en matière de sécurité et permettent de réduire le risque lié aux menaces dans ce domaine.Ces actions axées sur la réalisation de missions intégreront les exigences de différents utilisateurs finaux (citoyens, entreprises, organisations de la société civile et administrations, y compris les autorités au niveau national et international, services de protection civile, services répressifs, gardes-frontières, etc.), afin de prendre en considération l'évolution des menaces en matière de sécurité, la protection de la vie privée et les aspects sociétaux nécessaires.Les activités visent à:(a) lutter contre la criminalité, les trafics et le terrorisme, notamment en appréhendant et en combattant les idées et les convictions terroristes; (b) protéger et améliorer la résilience des infrastructures critiques, des chaînes d'approvisionnement et des modes de transport; (c) renforcer la sécurité par la gestion des frontières; (d) améliorer la cybersécurité; (e) améliorer la résilience de l'Europe face aux crises et aux catastrophes; (f) garantir le respect de la vie privée et de la liberté, y compris sur l'internet, et renforcer la compréhension, du point de vue sociétal, juridique et éthique, de tous les domaines de la sécurité, du risque et de la gestion; (g) améliorer la normalisation et l'interopérabilité des systèmes, notamment à des fins d'urgence;(h) soutenir la politique extérieure de l'Union en matière de sécurité, y compris pour la prévention des conflits et la consolidation de la paix. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.7.";"pl";"H2020-EU.3.7.";"";"";"WYZWANIA SPOŁECZNE - Bezpieczne społeczeństwa – ochrona wolności i bezpieczeństwa Europy i jej obywateli";"Secure societies";"

WYZWANIA SPOŁECZNE - Bezpieczne społeczeństwa – ochrona wolności i bezpieczeństwa Europy i jej obywateli

Cel szczegółowy

Celem szczegółowym jest wspieranie bezpiecznych społeczeństw europejskich w kontekście bezprecedensowych transformacji i nasilających się globalnych współzależności oraz zagrożeń, przy jednoczesnym wzmocnieniu europejskiej kultury wolności i sprawiedliwości.Europa nie była nigdy do tego stopnia pokojowo skonsolidowana, a poziom bezpieczeństwa obywateli w Europie jest wysoki w porównaniu z innymi częściami świata. Jednak podatność Europy na zagrożenia utrzymuje się w kontekście postępującej w niespotykanym dotąd tempie globalizacji – społeczeństwa mierzą się w dziedzinie bezpieczeństwa z ryzykiem i wyzwaniami, których skala i stopień wyrafinowania są coraz większe.Zagrożenie agresją wojskową o dużym zasięgu zmniejszyło się, a obawy dotyczące bezpieczeństwa skupiają się na nowych wieloaspektowych, powiązanych ze sobą i ponadnarodowych zagrożeniach. Pod uwagę należy wziąć aspekty takie jak prawa człowieka, degradacja środowiska, stabilność polityczna i demokracja, kwestie społeczne, tożsamość kulturowa i religijna czy migracja. W tym kontekście wewnętrzne i zewnętrzne aspekty bezpieczeństwa są ze sobą nierozerwalnie powiązane. Do ochrony wolności i bezpieczeństwa Unia potrzebuje skutecznych odpowiedzi przewidujących użycie kompleksowego i innowacyjnego zestawu instrumentów bezpieczeństwa. Badania naukowe i innowacje mogą wyraźnie odgrywać istotną rolę wspomagającą, choć nie mogą samodzielnie zagwarantować bezpieczeństwa. Działania w zakresie badań naukowych i innowacji powinny mieć na celu zrozumienie zagrożeń bezpieczeństwa, wykrywanie ich, zapobieganie im, powstrzymywanie i ochronę przed nimi oraz przygotowanie na nie. Ponadto bezpieczeństwo wiąże się z fundamentalnymi wyzwaniami, których nie można wyeliminować w sposób niezależny i sektorowy i które wymagają ambitniejszych, skoordynowanych i całościowych podejść.Obywatele coraz częściej mają do czynienia z poczuciem zagrożenia w wielu formach, niezależnie od tego, czy jest to zagrożenie przestępczością, przemocą, terroryzmem, katastrofami naturalnymi lub spowodowanymi przez człowieka, atakami cybernetycznymi lub naruszeniami prywatności czy innymi formami zaburzeń społecznych i gospodarczych.Według szacunków, co roku w Europie ofiarą przestępstw pada bezpośrednio nawet 75 mln osób. W 2010 r. bezpośredni koszt przestępczości, terroryzmu, czynów niezgodnych z prawem, przemocy i katastrof w Europie oszacowano na co najmniej 650 mld EUR (ok. 5% PKB Unii). W niektórych częściach Europy i świata dały o sobie znać fatalne skutki terroryzmu, który kosztował tysiące istnień ludzkich i spowodował znaczne straty gospodarcze. Miał on również znaczne oddziaływanie kulturowe i globalne.Obywatele, przedsiębiorstwa i instytucje są w coraz większym stopniu zaangażowane w cyfrowe interakcje i transakcje w społecznych, finansowych i handlowych obszarach życia, jednak rozwój internetu doprowadził także do pojawienia się cyberprzestępczości, przynoszącej co roku miliardy euro strat, do cyberataków na infrastrukturę krytyczną oraz naruszeń prywatności dotykających osoby fizyczne lub organizacje na całym kontynencie. Zmiany charakteru i sposobu odczuwania braku bezpieczeństwa w życiu codziennym prawdopodobnie wpłyną na zaufanie obywateli nie tylko do instytucji, lecz także do siebie nawzajem.Przewidywanie tych zagrożeń, zapobieganie im i postępowanie w przypadku ich wystąpienia wymaga zrozumienia przyczyn, opracowania i zastosowania innowacyjnych technologii, rozwiązań, narzędzi prognozowania i wiedzy, stymulowania współpracy między dostawcami i użytkownikami, poszukiwania rozwiązań w zakresie bezpieczeństwa cywilnego, podniesienia konkurencyjności europejskich sektorów i usług bezpieczeństwa, w tym ICT, oraz zapobiegania nadużyciom w zakresie prywatności i łamania praw człowieka w internecie i gdzie indziej oraz zwalczania tych nadużyć, przy czym należy zapewnić obywatelom Europy indywidualne prawa i wolność.W celu poprawy ponadgranicznej współpracy między różnego rodzaju służbami ratowniczymi należy zwrócić uwagę na kwestie interoperacyjności i normalizacji.Ponadto, ponieważ polityka bezpieczeństwa powinna współgrać z różnymi obszarami polityki społecznej, ważnym aspektem działań podejmowanych w związku z tym wyzwaniem społecznym będzie wzmocnienie społecznego wymiaru badań naukowych w zakresie bezpieczeństwa.Poszanowanie podstawowych wartości, takich jak wolność, demokracja, równość i praworządność, musi leżeć u podstaw wszelkich działań podejmowanych w związku z tym wyzwaniem, co pozwoli zapewnić bezpieczeństwo europejskim obywatelom.

Uzasadnienie i unijna wartość dodana

Unia i jej obywatele, przemysł i partnerzy międzynarodowi stykają się z wieloma zagrożeniami dla ich bezpieczeństwa, takimi jak przestępczość, terroryzm, nielegalny handel i masowe kryzysy wywołane katastrofami naturalnymi lub spowodowanymi przez człowieka. Tego rodzaju zagrożenia mogą przekraczać granice i dotyczyć obiektów fizycznych lub cyberprzestrzeni, a ataki mogą mieć różne źródła. Ataki, na przykład na systemy informacji lub komunikacji organów publicznych i podmiotów prywatnych, nie tylko podważają zaufanie obywateli do systemów informacji i komunikacji, powodują bezpośrednie straty finansowe i szkody w postaci utraty możliwości biznesowych, ale mogą również wywrzeć poważny wpływ na infrastrukturę krytyczną i sektory usługowe, takie jak energia, lotnictwo i inne rodzaje transportu, zaopatrzenie w wodę i żywność, ochrona zdrowia, finanse lub telekomunikacja.Zagrożenia te mogłyby narazić na szwank wewnętrzne podwaliny naszego społeczeństwa. Technologia i twórcze projektowanie mogą w istotny sposób przyczynić się do znalezienia sposobu reakcji na te zagrożenia. Jednak przy opracowywaniu nowych rozwiązań należy pamiętać, że wybrane środki muszą być właściwe i odpowiednie do potrzeb społecznych, w szczególności jeżeli chodzi o zagwarantowanie podstawowych praw i swobód obywatelskich.Bezpieczeństwo stanowi także istotne wyzwanie gospodarcze ze względu na udział Europy w szybko rozwijającym się światowym rynku w tej dziedzinie. Ze względu na potencjalne skutki niektórych zagrożeń dla usług, sieci i przedsiębiorstw, wdrożenie odpowiednich rozwiązań z zakresu bezpieczeństwa nabrało zasadniczego znaczenia dla gospodarki i konkurencyjności produkcji europejskiej. Współpraca między państwami członkowskimi, ale też z państwami trzecimi i organizacjami międzynarodowymi jest elementem tego wyzwania.Unijne finansowanie badań naukowych i innowacji zapewniane w związku z tym wyzwaniem społecznym będzie zatem wspierać rozwój, realizację i dostosowanie kluczowych kierunków polityki Unii, zwłaszcza celów strategii „Europa 2020”, wspólnej polityki zagranicznej i bezpieczeństwa, strategii bezpieczeństwa wewnętrznego Unii i inicjatywy przewodniej „Europejska agenda cyfrowa”. Kontynuowana będzie koordynacja z działaniami bezpośrednimi JRC.

Ogólne kierunki działań

Celem jest wsparcie polityki Unii w zakresie bezpieczeństwa wewnętrznego i zewnętrznego oraz zapewnienie bezpieczeństwa cybernetycznego, zaufania i prywatności na jednolitym rynku cyfrowym, przy jednoczesnej poprawie konkurencyjności unijnego sektora i usług bezpieczeństwa, w tym ICT. Działania te skupią się m.in. na działalności badawczo-rozwojowej w zakresie innowacyjnych rozwiązań nowej generacji i polegać będą na opracowaniu nowatorskich koncepcji, projektów oraz norm gwarantujących interoperacyjność. Nastąpi to dzięki rozwojowi innowacyjnych technologii i rozwiązań służących eliminacji braków w dziedzinie bezpieczeństwa i umożliwiających zmniejszanie ryzyka płynącego z zagrożeń dla bezpieczeństwa.Te zorientowane na realizację misji działania będą prowadzone z uwzględnieniem potrzeb różnych użytkowników końcowych (obywateli, przedsiębiorstw, organizacji społeczeństwa obywatelskiego, administracji, w tym organów krajowych i międzynarodowych, organów ds. ochrony ludności, organów ścigania, straży granicznej itd.), tak by wziąć pod uwagę ewolucję zagrożeń dla bezpieczeństwa i ochrony prywatności oraz niezbędne aspekty społeczne.Działania mają się koncentrować na:(a) zwalczaniu przestępczości, nielegalnego handlu i terroryzmu, w tym na zrozumieniu poglądów i przekonań terrorystów oraz sposobów przeciwstawienia się im; (b) ochronie i poprawie odporności infrastruktury krytycznej, łańcuchów dostaw i środków transportu; (c) zwiększeniu ochrony poprzez zarządzanie granicami; (d) poprawie bezpieczeństwa cybernetycznego; (e) zwiększaniu odporności Europy na kryzysy i katastrofy; (f) zapewnieniu prywatności i wolności, w tym w internecie, oraz lepszym poznaniu przez społeczeństwo prawnych i etycznych aspektów wszystkich obszarów bezpieczeństwa, zagrożenia i zarządzania;(g) wzmocnieniu normalizacji i interoperacyjności systemów, w tym w zakresie zastosowań w sytuacjach kryzysowych; (h) wspieraniu zewnętrznych polityk bezpieczeństwa Unii, w tym zapobiegania konfliktom i budowania pokoju. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.7.";"de";"H2020-EU.3.7.";"";"";"GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Sichere Gesellschaften – Schutz der Freiheit und Sicherheit Europas und seiner Bürger";"Secure societies";"

GESELLSCHAFTLICHE HERAUSFORDERUNGEN - Sichere Gesellschaften – Schutz der Freiheit und Sicherheit Europas und seiner Bürger

Einzelziel

Einzelziel ist die Förderung sicherer europäischer Gesellschaften vor dem Hintergrund eines beispiellosen Wandels und wachsender globaler Interdependenzen und Bedrohungen, unter Verstärkung der europäischen Kultur der Freiheit und des Rechts.Europa war noch nie so friedlich konsolidiert und die von den europäischen Bürgern in Anspruch genommenen Sicherheitsniveaus sind verglichen mit denen in anderen Teilen der Welt hoch. Die Anfälligkeit Europas bleibt jedoch vor dem Hintergrund einer ständig zunehmenden Globalisierung, in der die Gesellschaften sich Sicherheitsbedrohungen und Herausforderungen gegenübersehen, die sowohl vom Umfang als auch vom Anspruch eher größer werden, bestehen.Die Gefahr ausgedehnter militärischer Aggressionen hat abgenommen und Sicherheitsbedenken konzentrieren sich auf neue vielschichtige, untereinander verflochtene transnationale Bedrohungen. Aspekte wie Menschenrechte, Umweltschädigung, politische Stabilität und Demokratie, soziale Fragen, kulturelle und religiöse Identität oder Einwanderung müssen berücksichtigt werden. In diesem Kontext sind die internen und externen Sicherheitsaspekte untrennbar verbunden. Zum Schutz von Freiheit und Sicherheit benötigt die Union wirksame Antworten unter Heranziehung eines umfassenden und innovativen Satzes von Sicherheitsinstrumenten. Forschung und Innovation können eine eindeutig unterstützende Rolle spielen, wenngleich sie nicht allein die Sicherheit garantieren können. Forschung und innovative Tätigkeiten sollten darauf abzielen, Sicherheitsbedrohungen zu verstehen, aufzuspüren, zu verhindern, aufzudecken, vorzubeugen, abzuwehren, sich darauf vorzubereiten sowie sich vor ihnen zu schützen. Zudem ist die Sicherheit eine grundlegende Herausforderung, die nicht mit unabhängigen und bereichsspezifischen Maßnahmen bewältigt werden kann, sondern die ehrgeizigere, besser koordinierte sowie ganzheitliche Ansätze erfordert.Das Gefühl der Unsicherheit nimmt bei den Bürgern in vielerlei Hinsicht zu, sei es aufgrund von Kriminalität, Gewalt, Terrorismus, Naturkatastrophen bzw. vom Menschen verursachten Katastrophen, Cyberangriffen oder Verletzungen der Privatsphäre oder anderen Formen gesellschaftlicher oder ökonomischer Störungen.Schätzungen zufolge werden in Europa jedes Jahr bis zu 75 Millionen Menschen unmittelbar zu Kriminalitätsopfern(24). Die direkten Kosten von Kriminalität, Terrorismus, illegalen Aktivitäten, Gewalt und Katastrophen in Europa wurden 2010 auf mindestens 650 Mrd. EUR (etwa 5 des BIP der Union) veranschlagt. Der Terrorismus hat sich in verschiedenen Teilen Europas und weltweit mit seinen fatalen Folgen gezeigt, die zum Verlust zahlreicher Menschenleben und zu erheblichen wirtschaftlichen Verlusten geführt haben. Er hat ferner erhebliche Auswirkungen in kultureller und globaler Hinsicht.Bürger, Unternehmen und Institutionen sind im Alltag gesellschaftlich, finanziell und kommerziell zunehmend in digitale Interaktionen und Transaktionen eingebunden, doch die Entwicklung des Internet hat auch zu Computer-Kriminalität geführt, die jedes Jahr Schäden in Milliardenhöhe anrichtet, sowie zu Cyberangriffen auf kritische Infrastrukturen und zur Verletzung der Privatsphäre von Einzelnen und Einrichtungen in ganz Europa. Änderungen in Bezug auf die Art und Wahrnehmung der Unsicherheit im Alltag dürften das Vertrauen der Bürger nicht nur in Institutionen, sondern auch ihr gegenseitiges Vertrauen untergraben.Um solche Bedrohungen vorherzusehen, zu vermeiden und zu bewältigen, müssen die Ursachen verstanden, innovative Technologien, Lösungen, Prognoseinstrumente und Erkenntnisgrundlagen entwickelt und angewendet, die Zusammenarbeit zwischen Anbietern und Nutzern gefördert, Lösungen für die Sicherheit der Bürger gefunden, die Wettbewerbsfähigkeit der europäischen Sicherheitsunternehmen und -dienste, einschließlich IKT, verbessert und Verletzungen der Privatsphäre und der Menschenrechte im Internet und anderswo verhindert und bekämpft und gleichzeitig die individuellen Rechte und die Freiheit der europäischen Bürger geschützt werden.Um die grenzüberschreitende Zusammenarbeit zwischen unterschiedlichen Rettungsdiensten zu verbessern, sollte auf ihre Interoperabilität und die Festlegung von Normen geachtet werden.Da sicherheitspolitische Maßnahmen mit verschiedenen gesellschaftlichen Strategien rückgekoppelt werden sollten, ist die Stärkung der gesellschaftlichen Dimension der Sicherheitsforschung ein wichtiger Aspekt dieser gesellschaftlichen Herausforderung.Die Achtung grundlegender Werte wie Freiheit, Demokratie, Gleichheit und Rechtsstaatlichkeit muss das Fundament aller Tätigkeiten im Zusammenhang mit dieser Herausforderung sein, um den europäischen Bürgern Sicherheit zu bieten.

Begründung und Mehrwert für die Union

Die Union und ihre Bürger, Wirtschaft und internationalen Partner sehen sich einer Reihe von Sicherheitsbedrohungen gegenüber, darunter u. a. Kriminalität, Terrorismus, illegaler Handel und Massennotfälle (aufgrund von Naturkatastrophen oder vom Menschen verursachten Katastrophen). Diese Bedrohungen können grenzüberschreitend und sowohl auf physische als auch auf virtuelle Ziele (Cyberspace) gerichtet sein, wobei die Angriffe von verschiedenen Quellen ausgehen. Angriffe auf Informations- und Kommunikationssysteme von Behörden und Privatunternehmen untergraben beispielsweise nicht nur das Vertrauen der Bürger in Informations- und Kommunikationssysteme und führen nicht nur zu unmittelbaren finanziellen Verlusten und zu Verlusten an Geschäftsmöglichkeiten, sondern können auch kritische Infrastrukturen und Dienstleistungen wie die Energieversorgung, die Luftfahrt und andere Verkehrsträger, die Wasser- und Lebensmittelversorgung, das Gesundheitswesen, den Finanzsektor oder die Telekommunikation ernsthaft beeinträchtigen.Diese Bedrohungen könnten möglicherweise die inneren Fundamente unserer Gesellschaft erschüttern. Technik und kreatives Design können zu möglichen Abwehrreaktionen einen bedeutenden Beitrag leisten. Daher sollten neue Lösungen entwickelt werden, wobei jedoch die Angemessenheit der Mittel und ihre Eignung für das entsprechende gesellschaftliche Anliegen zu berücksichtigen ist; dies gilt insbesondere im Hinblick auf die Gewährleistung der Grundrechte und -freiheiten der Bürger.Darüber hinaus ist Sicherheit – angesichts des Anteils Europas am rasch wachsenden globalen Sicherheitsmarkt – auch ein wichtiger Wirtschaftsfaktor. Angesichts der möglichen Folgen einiger Bedrohungen für Dienste, Netze oder Unternehmen ist der Einsatz angemessener Sicherheitslösungen für die Wirtschaft und die Wettbewerbsfähigkeit der europäischen Industrie inzwischen unabdingbar. Die Zusammenarbeit zwischen den Mitgliedstaaten, aber auch mit Drittländern und internationalen Organisationen, ist ein Bestandteil dieser Herausforderung.Die Unionsförderung von Forschung und Innovation im Rahmen dieser gesellschaftlichen Herausforderung gilt damit der Entwicklung, Umsetzung und Anpassung zentraler Unionsstrategien, insbesondere der Ziele der Strategie Europa 2020, der Gemeinsamen Außen- und Sicherheitspolitik, der Unionsstrategie für die innere Sicherheit und der Leitinitiative ""Eine Digitale Agenda für Europa"". Es erfolgt eine Koordinierung mit den direkten Maßnahmen der Gemeinsamen Forschungsstelle.

Einzelziele und Tätigkeiten in Grundzügen

Ziel ist die Unterstützung von Unionsstrategien für die innere und äußere Sicherheit und zur Gewährleistung von Computer- und Netzsicherheit, Vertrauen und Schutz personenbezogener Daten auf dem digitalen Binnenmarkt bei gleichzeitiger Verbesserung der Wettbewerbsfähigkeit der Sicherheitsunternehmen und -dienste in der EU, einschließlich der IKT. Schwerpunkt der Tätigkeiten ist unter anderem die Erforschung und Entwicklung der nächsten Generation innovativer Lösungen, wobei an neuen Konzepten, Designs und interoperablen Normen gearbeitet wird. Hierzu werden innovative Technologien und Lösungen entwickelt, die Sicherheitslücken beheben und eine Minderung des von Sicherheitsbedrohungen ausgehenden Risikos bewirken.In diese funktionsorientierten Maßnahmen werden die Anforderungen der verschiedenen Endnutzer (Bürger, Unternehmen, Organisationen der Zivilgesellschaft, Verwaltungen, nationale und internationale Behörden, Katastrophenschutz-, Strafverfolgungs-, Grenzschutzstellen usw.) einbezogen, um die Entwicklung bei den Sicherheitsbedrohungen, beim Schutz der Privatsphäre und die notwendigen gesellschaftlichen Aspekte zu berücksichtigen.Schwerpunkte der Tätigkeiten ist:(a) Die Bekämpfung von Kriminalität, illegalem Handel und Terrorismus, einschließlich der Auseinandersetzung mit dem Gedankengut und den Überzeugungen von Terroristen und entsprechender Gegenmaßnahmen; (b) der Schutz und Stärkung der Widerstandsfähigkeit kritischer Infrastrukturen, Versorgungsketten und Verkehrsträger; (c) die Erhöhung der Sicherheit durch Grenzüberwachung; (d) die Verbesserung der Computer- und Netzsicherheit; (e) die Stärkung der Widerstandsfähigkeit Europas gegenüber Krisen und Katastrophen; (f) die Gewährleistung der Privatsphäre und der Freiheit, auch im Internet, und besseres Verständnis der gesellschaftlichen, rechtlichen und ethischen Zusammenhänge in Bezug auf alle Teilbereiche von Sicherheit, Risiko und Gefahrenabwehr; (g) die Förderung der Normung und der Interoperabilität der Systeme, auch für Notfälle; (h) die Unterstützung der externen Sicherheitspolitik der EU, einschließlich Konfliktverhütung und Friedenskonsolidierung. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.7.";"it";"H2020-EU.3.7.";"";"";"SFIDE PER LA SOCIETÀ - Società sicure - proteggere la libertà e la sicurezza dell'Europa e dei suoi cittadini";"Secure societies";"

SFIDE PER LA SOCIETÀ - Società sicure - proteggere la libertà e la sicurezza dell'Europa e dei suoi cittadini

Obiettivo specifico

L'obiettivo specifico è promuovere società europee sicure in un contesto di trasformazioni senza precedenti e interdipendenze e minacce crescenti di portata mondiale, rafforzando nel contempo la cultura europea della libertà e della giustizia.L'Europa non è mai stata consolidata in modo così pacifico e i livelli di sicurezza di cui godono i cittadini europei sono elevati rispetto ad altre aree del mondo. Tuttavia, l'Europa continua a essere vulnerabile in un contesto di globalizzazione sempre maggiore, in cui le società stanno affrontando minacce e sfide alla sicurezza sempre maggiori in termini di portata e sofisticatezza.La minaccia di un attacco militare su larga scala è diminuita e le preoccupazioni di sicurezza riguardano nuove minacce sfaccettate, interconnesse e transnazionali. Occorre tenere conto di aspetti come i diritti dell'uomo, il degrado ambientale, la stabilità politica e la democrazia, le questioni sociali, l'identità culturale e religiosa o la migrazione. In tale contesto, gli aspetti interni ed esterni della sicurezza sono inestricabilmente connessi. Al fine di proteggere la libertà e la sicurezza, l'Unione richiede risposte efficaci utilizzando un vasto arsenale innovativo di strumenti per la sicurezza. La ricerca e l'innovazione possono svolgere un chiaro ruolo di sostegno, sebbene da sole non possano garantire la sicurezza. Le attività di ricerca e innovazione dovrebbero mirare a comprendere, individuare, prevenire e scoraggiare le minacce alla sicurezza, nonché a prepararsi e proteggersi da esse. Inoltre, la sicurezza presenta sfide fondamentali che non possono essere affrontate con un approccio indipendente e vincolato a uno specifico settore ma che piuttosto richiedono un'impostazione più ambiziosa, coordinata e olistica.Numerose forme di insicurezza, riguardante la criminalità, la violenza, il terrorismo, le catastrofi naturali e imputabili all'uomo, attacchi informatici o violazioni del diritto al rispetto della vita privata e altre forme di disordini economici e sociali, colpiscono sempre più i cittadini.Secondo le stime, è verosimile il dato di 75 milioni di vittime dirette di reati ogni anno in Europa. I costi diretti del crimine, del terrorismo, delle attività illecite, della violenza e delle catastrofi in Europa sono stati stimati in almeno 650 miliardi di EUR (pari a circa il 5 % del PIL dell'Unione) nel 2010. Il terrorismo ha dimostrato le sue conseguenze fatali in diverse parti d'Europa e del mondo, causando la morte di molte persone e importanti perdite economiche. Ha altresì un significativo impatto culturale e globale.I cittadini, le imprese e le istituzioni sono sempre più interessate dalle interazioni e dalle operazioni digitali nei settori sociali, commerciali e finanziari della vita, ma lo sviluppo di internet ha recato con sé reati informatici per svariati miliardi di euro l'anno, attacchi informatici contro infrastrutture critiche e violazioni del diritto al rispetto della vita privata che colpiscono i singoli o le entità in tutto il continente. I mutamenti nel carattere e nella percezione dell'insicurezza nella vita quotidiana possono influire sulla fiducia dei cittadini non solo nei confronti delle istituzioni, ma anche a livello interpersonale.Al fine di anticipare, prevenire e gestire tali minacce, è necessario comprenderne le cause, sviluppare e applicare tecnologie, soluzioni, conoscenze e strumenti di previsione innovativi, stimolare la collaborazione tra fornitori e utenti, trovare soluzioni in materia di sicurezza civile, migliorare la competitività dell'industria e dei servizi europei in materia di sicurezza, comprese le TIC, nonché prevenire e combattere le violazioni del diritto al rispetto della vita privata e dei diritti dell'uomo su internet e altrove, garantendo nel contempo i diritti e le libertà individuali dei cittadini europei.Per migliorare ulteriormente la cooperazione transfrontaliera tra diversi tipi di servizi di emergenza occorre prestare attenzione all'interoperabilità e alla standardizzazione.Infine, dal momento che le politiche di sicurezza dovrebbero interagire con diverse politiche sociali, rafforzare la dimensione sociale della ricerca in materia di sicurezza costituirà un aspetto importante della presente sfida per la società.Il rispetto di valori fondamentali quali la libertà, la democrazia, l'uguaglianza e lo stato di diritto deve costituire la base di qualunque attività intrapresa nel quadro della presente sfida al fine di garantire la sicurezza dei cittadini europei.

Motivazione e valore aggiunto dell'Unione

L'Unione, i suoi cittadini, la sua industria e i suoi partner internazionali devono far fronte a una serie di minacce a livello di sicurezza, come la criminalità, il terrorismo, i traffici illeciti e le situazioni di emergenza di grande portata dovute a calamità naturali o causate dall'uomo. Tali minacce possono attraversare le frontiere e sono rivolte a obiettivi materiali o al ciberspazio con attacchi provenienti da diverse fonti. Ad esempio, gli attacchi condotti contro i sistemi d'informazione o di comunicazione di autorità pubbliche e di enti privati non solo compromettono la fiducia dei cittadini nei sistemi di informazione e comunicazione e comportano perdite finanziarie dirette e una perdita di opportunità commerciali, ma possono anche colpire in modo grave infrastrutture e servizi essenziali, come l'energia, i trasporti aerei e altri modi di trasporto, l'approvvigionamento alimentare e idrico, la sanità, le finanze e le telecomunicazioni.Tali minacce potrebbero mettere in pericolo le fondamenta interne della nostra società. La tecnologia e la progettazione creativa possono dare un importante contributo a qualunque risposta si renda necessaria. Occorre comunque sviluppare nuove soluzioni tenendo sempre conto dell'adeguatezza degli strumenti, anche alle richieste della società, in particolare in termini di garanzie dei diritti e delle libertà fondamentali dei cittadini.Infine, la sicurezza rappresenta anche una notevole sfida economica, tenuto conto della percentuale detenuta dall'Europa nel mercato globale in forte crescita della sicurezza. Dato il potenziale impatto di determinate minacce sui servizi, sulle reti o sulle imprese, l'impiego di adeguate soluzioni di sicurezza è divenuto fondamentale per l'economia e la competitività della produzione europea. La cooperazione tra gli Stati membri e con paesi terzi e organizzazioni internazionali rientra in questa sfida.Il finanziamento dell'Unione alla ricerca e all'innovazione nel quadro di questa sfida per la società sosterrà quindi lo sviluppo, l'attuazione e l'adeguamento delle politiche chiave dell'Unione, segnatamente gli obiettivi della strategia Europa 2020, la politica estera e di sicurezza comune, la strategia per la sicurezza interna dell'Unione e l'iniziativa faro ""Agenda digitale europea"". Sarà perseguito il coordinamento con le azioni dirette del CCR.

Le grandi linee delle attività

L'obiettivo è sostenere le politiche dell'Unione di sicurezza interna ed esterna e garantire la sicurezza, la fiducia e la riservatezza informatiche sul mercato unico digitale, migliorando nel contempo la competitività dell'industria e dei servizi dell'Unione in materia di sicurezza, comprese le TIC. Le attività saranno incentrate tra l'altro sulla ricerca e lo sviluppo per quanto riguarda la prossima generazione di soluzioni innovative, lavorando su nuovi concetti e progetti e norme interoperabili. Questo sarà effettuato per mezzo dello sviluppo di tecnologie e soluzioni innovative mirate a colmare le lacune di sicurezza e a ridurre i rischi derivanti dalle minacce alla sicurezza.Queste azioni orientate alle missioni integreranno le esigenze di diversi utenti finali (cittadini, imprese, organizzazioni della società civile e amministrazioni, comprese le autorità nazionali e internazionali, la protezione civile, le autorità preposte all'applicazione della legge, le guardie di frontiera, ecc.), al fine di tenere in considerazione l'evoluzione delle minacce alla sicurezza e della protezione della vita privata e i necessari aspetti sociali.Il centro delle attività comprende:(a) la lotta alla criminalità, ai traffici illeciti e al terrorismo, anche comprendendo e affrontando le idee e le credenze dei terroristi; (b) la protezione e il potenziamento della resilienza delle infrastrutture essenziali, delle catene di approvvigionamento e dei modi di trasporto; (c) il rafforzamento della sicurezza attraverso la gestione delle frontiere; (d) il miglioramento della sicurezza informatica; (e) l'aumento della resilienza dell'Europa a crisi e catastrofi; (f) la garanzia della vita privata e della libertà, anche su internet, e il miglioramento della comprensione, da un punto di vista sociale, giuridico ed etico, di tutti i settori della sicurezza, del rischio e della relativa gestione; (g) il rafforzamento della standardizzazione e dell'interoperabilità dei sistemi, anche per fini di emergenza; (h) il sostegno delle politiche di sicurezza esterne dell'Unione, tra cui la prevenzione dei conflitti e il consolidamento della pace. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.7.";"es";"H2020-EU.3.7.";"";"";"RETOS DE LA SOCIEDAD - Sociedades seguras – proteger la libertad y la seguridad de Europa y sus ciudadanos";"Secure societies";"

RETOS DE LA SOCIEDAD - Sociedades seguras – proteger la libertad y la seguridad de Europa y sus ciudadanos

Objetivo específico

El objetivo específico es fomentar unas sociedades europeas seguras en un contexto de transformaciones sin precedentes y creciente interdependencia y crecientes amenazas mundiales, al tiempo que se refuerza la cultura europea de libertad y justicia.Europa nunca antes ha gozado de una paz tan consolidada y los niveles de seguridad que disfrutan los ciudadanos europeos son considerablemente más elevados si se comparan con otras partes del mundo. No obstante, la vulnerabilidad de Europa continúa siendo una realidad en un contexto de globalización creciente en el que las sociedades se enfrentan a amenazas y retos en materia de seguridad cada vez mayores en magnitud y sofisticación.La amenaza de agresiones militares a gran escala ha disminuido y las preocupaciones relativas a la seguridad se centran en nuevas amenazas polifacéticas, interrelacionadas y transnacionales. Es necesario tomar en consideración aspectos tales como los derechos humanos, la degradación medioambiental, la estabilidad política y la democracia, las cuestiones sociales, la identidad cultural y religiosa o el fenómeno de la migración. En este contexto, los aspectos internos y externos de la seguridad están inseparablemente vinculados. Para proteger la libertad y la seguridad, la Unión requiere respuestas eficaces que utilicen un amplio abanico de instrumentos globales e innovadores en materia de seguridad. La investigación y la innovación pueden desempeñar una función clara de apoyo como elemento capacitador aunque por sí solas no pueden garantizar la seguridad. Las actividades de investigación e innovación deben encaminarse a comprender, evitar y desalentar las amenazas a la seguridad, así como a prepararse y protegerse frente a ellas. Además, la seguridad implica retos fundamentales que no pueden superarse mediante un tratamiento independiente y específico por sector, sino que requieren planteamientos más ambiciosos, coordinados y globales.Numerosas formas de inseguridad, tales como las derivadas de la delincuencia, la violencia, el terrorismo, las catástrofes naturales o las provocadas por el ser humano, los ciberataques, las violaciones de la intimidad y otros tipos de trastorno social o económico, afectan cada vez en mayor medida a los ciudadanos.Según los cálculos, es posible que el número de víctimas anuales directas de la delincuencia ascienda a 75 millones en Europa. El coste directo de la delincuencia, el terrorismo, las actividades ilícitas, la violencia y las catástrofes en Europa se cifró en al menos 650 000 millones de euros (alrededor del 5 % del PIB de la Unión) en 2010. El terrorismo ha dado muestras de sus letales consecuencias en diversas partes de Europa, al dejar miles de víctimas mortales y provocar importantes pérdidas económicas. También tuvo un impacto cultural y mundial significativo.Los ciudadanos, empresas e instituciones cada vez intervienen en más transacciones e interacciones digitales en los ámbitos social, financiero y comercial, pero el desarrollo de Internet ha creado también la ciberdelincuencia, que cuesta miles de millones de euros cada año, y los ataques informáticos a infraestructuras críticas y genera violaciones de la intimidad de particulares o asociaciones en todo el continente. Los cambios de la naturaleza y de la percepción de la inseguridad en la vida cotidiana pueden afectar no solo a la confianza de los ciudadanos en las instituciones, sino también a la confianza entre sí.Para anticipar, prevenir y gestionar estas amenazas es necesario crear y aplicar tecnologías y soluciones innovadoras e instrumentos de predicción y conocimiento, estimular la cooperación entre proveedores y usuarios, buscar soluciones de seguridad civil, mejorar la competitividad de los sectores de la seguridad, la industria y los servicios, incluidas las TIC, en Europa, y prevenir y combatir la violación de la intimidad y los derechos humanos en Internet, y otros lugares, sin dejar de garantizar los derechos y libertades individuales de los ciudadanos europeos.A fin de propiciar una mayor colaboración transfronteriza entre los distintos tipos de servicios de urgencia, debe prestarse atención a la interoperabilidad y la normalización.Por último, como las políticas de seguridad deben interactuar con diferentes políticas sociales, reforzar la dimensión social de la investigación sobre seguridad será un aspecto importante de este reto de la sociedad.El respeto a los valores fundamentales, como la libertad, la democracia, la igualdad y el Estado de Derecho debe constituir la base de cualquier actividad emprendida en el contexto de este desafío para proporcionar seguridad a los ciudadanos europeos.

Justificación y valor añadido de la Unión

La Unión y sus ciudadanos, sus industrias y sus socios internacionales se enfrentan a una serie de amenazas a la seguridad tales como la delincuencia, el terrorismo, el tráfico ilegal y las emergencias a gran escala debidas a catástrofes naturales o provocadas por el hombre. Estas amenazas pueden cruzar fronteras e ir dirigidas tanto a objetivos físicos como al ciberespacio, con ataques procedentes de diversas fuentes. Los atentados contra los sistemas de información o de comunicación de las instituciones públicas y de las entidades privadas, por ejemplo, no solo socavan la confianza del ciudadano en los sistemas de información y comunicación y dan lugar a pérdidas financieras directas y a la pérdida de oportunidades de negocio, sino que pueden también afectar gravemente a infraestructuras y servicios vitales como la energía, la aviación y demás transportes, al abastecimiento de agua y alimentos, a la salud, a las finanzas y a las telecomunicaciones.Estas amenazas pueden poner en peligro los fundamentos internos de nuestra sociedad. La tecnología y un diseño creativo pueden suponer una contribución importante a cualquier respuesta que se dé. Con todo, deben buscarse soluciones nuevas, sin perder de vista que los medios deben ser los apropiados y adecuarse a la demanda de la sociedad, en particular en lo que respecta a los derechos y libertades fundamentales del ciudadano.Por último, la seguridad representa asimismo un reto económico de primer orden, habida cuenta de la participación de Europa en un mercado de la seguridad mundial en rápido crecimiento. Dado el impacto potencial de algunas de las amenazas para los servicios, redes o empresas, la aplicación de soluciones de seguridad adecuadas se ha convertido en algo crucial para la economía y la competitividad de la industria europea. Un elemento central de este reto es la cooperación entre Estados miembros, así como con terceros países y organizaciones internacionales.La financiación de la investigación e innovación por parte de la Unión en lo que respecta a este reto supondrá, por tanto, un apoyo para la elaboración, aplicación y adaptación de las acciones clave de la Unión, en particular las prioridades de la estrategia Europa 2020 para un crecimiento inteligente, sostenible e integrador, la Política Exterior y de Seguridad Común, la Estrategia de Seguridad Interior de la Unión y la iniciativa emblemática ""Agenda Digital para Europa"". Se procurará la coordinación con las acciones directas del Centro Común de Investigación.

Líneas generales de las actividades

Se trata de apoyar las políticas de seguridad interior y exterior de la Unión y garantizar la ciberseguridad, la confianza y la privacidad en el mercado único digital, mejorando, al mismo tiempo, la competitividad de las industrias y servicios de seguridad de la Unión, incluidas las TIC. Las actividades se centrarán en la investigación y el desarrollo de la siguiente generación de soluciones innovadoras, y en la puesta a punto de conceptos, diseños novedosos y normas interoperables. Para lograrlo se recurrirá a tecnologías y soluciones innovadoras que aborden la cuestión de las brechas de seguridad y lleven a una reducción del riesgo derivado de las amenazas a la seguridad.Estas acciones orientadas a una misión concreta integrarán las demandas de diferentes usuarios finales (ciudadanos, empresas, organizaciones de la sociedad civil y administraciones, incluidas las autoridades nacionales e internacionales, protección civil, fuerzas de seguridad, guardia fronteriza, etc.), a fin de tener en cuenta la evolución de las amenazas para la seguridad, la protección de la intimidad y los necesarios aspectos sociales.Las actividades perseguirán los siguientes objetivos específicos:(a) la lucha contra la delincuencia, el tráfico ilegal y el terrorismo, lo que incluye comprender las claves del fenómeno terrorista y hacer frente a las ideas y creencias que lo alimentan; (b) la protección y mejora de la resistencia de las infraestructuras críticas, cadenas de suministro y modos de transporte; (c) el refuerzo de la seguridad a través de la gestión de las fronteras; (d) la mejora de la ciberseguridad; (e) el refuerzo de la resistencia de Europa frente a las crisis y las catástrofes;(f) la protección de la intimidad y la libertad, también en Internet, y la mejora de la comprensión social, jurídica y ética de todos los ámbitos de la seguridad, el riesgo y la gestión; (g) la mejora de la normalización e interoperabilidad de los sistemas, inclusive para fines de emergencia; (h) el apoyo a las políticas de seguridad exterior de la Unión, inclusive la prevención de conflictos y la consolidación de la paz. ";"";"H2020";"H2020-EU.3.";"";"";"2014-09-22 20:50:23";"664463" +"H2020-EU.3.7.8.";"en";"H2020-EU.3.7.8.";"";"";"Support the Union's external security policies including through conflict prevention and peace-building";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2015-01-23 18:42:15";"664479" +"H2020-EU.5.";"de";"H2020-EU.5.";"";"";"WISSENSCHAFT MIT DER UND FÜR DIE GESELLSCHAFT";"Science with and for Society";"

WISSENSCHAFT MIT DER UND FÜR DIE GESELLSCHAFT

Einzelziel

Ziel ist es, eine wirksame Zusammenarbeit zwischen Wissenschaft und Gesellschaft aufzubauen, neue Talente für die Wissenschaft zu rekrutieren und wissenschaftliche Exzellenz mit sozialem Bewusstsein und Verantwortung zu verknüpfen.

Begründung und Mehrwert für die Union

Die Stärke des europäischen Wissenschafts- und Technologiesystems hängt von seiner Fähigkeit ab, Talente und Ideen anzuziehen, wo immer diese vorhanden sind. Vertrauen kann nur entstehen, wenn ein fruchtbarer und reicher Dialog und eine aktive Zusammenarbeit zwischen Wissenschaft und Gesellschaft herbeigeführt werden, um mehr Verantwortungsbewusstsein der Wissenschaft und mehr Bürgernähe bei der Konzipierung von Maßnahmen zu gewährleisten. Schnelle Fortschritte in der aktuellen wissenschaftlichen Forschung und Innovation haben zu einer Zunahme wichtiger ethischer, rechtlicher und sozialer Fragen geführt, die die Partnerschaft zwischen Wissenschaft und Gesellschaft berühren. Die Verbesserung der Zusammenarbeit von Wissenschaft und Gesellschaft mit dem Ziel, die gesellschaftliche und politische Unterstützung für Wissenschaft und Technologie in allen Mitgliedstaaten zu fördern, ist eine zunehmend kritische Problematik, die durch die derzeitige Wirtschaftskrise stark verschärft wurde. Öffentliche Investitionen in die Wissenschaft erfordern eine große soziale und politische Wählerschaft, die die Werte der Wissenschaft teilt, in ihren Prozessen geschult und engagiert ist und Beiträge der Wissenschaft zum Wissen, zur Gesellschaft und zum wirtschaftlichen Fortschritt erkennen kann.

Einzelziele und Tätigkeiten in Grundzügen

Schwerpunkte der Tätigkeiten ist:(a) die Erhöhung der Attraktivität wissenschaftlicher und technologischer Laufbahnen für junge Schüler und Studenten und Förderung einer nachhaltigen Interaktion zwischen Schulen, Forschungseinrichtungen, Wirtschaft und Organisationen der Zivilgesellschaft; (b) die Förderung der Gleichbehandlung der Geschlechter insbesondere durch Unterstützung struktureller Veränderungen im Aufbau von Forschungseinrichtungen sowie bei Inhalt und Gestaltung von Forschungstätigkeiten; (c) die Einbeziehung der Gesellschaft in Fragen, Strategien und Tätigkeiten der Wissenschaft und Innovation, um die Interessen und Werte der Bürger zu berücksichtigen, sowie Verbesserung der Qualität, Relevanz, gesellschaftlichen Akzeptanz und Nachhaltigkeit von Forschungs- und Innovationsergebnissen in verschiedenen Tätigkeitsbereichen von gesellschaftlicher Innovation bis zu Bereichen wie Biotechnologie und Nanotechnologie; (d) die Förderung der Bürgerbeteiligung in der Wissenschaft durch formelle und informelle wissenschaftliche Bildung und die Verbreitung wissenschaftlicher Aktivitäten insbesondere in Wissenschaftszentren und über sonstige geeignete Kanäle; (e) der Ausbau der Zugänglichkeit und Nutzung der Ergebnisse von mit öffentlichen Mitteln finanzierter Forschung; (f) die Ausarbeitung einer Governance für den Ausbau von verantwortungsvoller Forschung und Innovation durch alle Akteure (Forscher, öffentliche Stellen, Industrie und Organisationen der Zivilgesellschaft), die auf gesellschaftliche Bedürfnisse und Forderungen eingeht und die Förderung eines ethischen Rahmens für Forschung und Innovation; (g) das Ergreifen ausreichender und verhältnismäßiger Vorsichtsmaßnahmen bei Forschungs- und Innovationstätigkeiten durch Antizipierung und Bewertung potenzieller Folgen für Umwelt, Gesundheit und Sicherheit; (h) die Verbesserung der Kenntnisse über Wissenschaftskommunikation, um die Qualität und Wirksamkeit von Interaktionen zwischen Wissenschaftlern, allgemeinen Medien und der Öffentlichkeit zu verbessern.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.5.";"it";"H2020-EU.5.";"";"";"SCIENZA CON E PER LA SOCIETÀ";"Science with and for Society";"

SCIENZA CON E PER LA SOCIETÀ

Obiettivo specifico

L'obiettivo consiste nel costruire una cooperazione efficace tra scienza e società, assumere nuovi talenti per la scienza e associare l'eccellenza scientifica alla sensibilizzazione e alla responsabilità sociali.

Motivazione e valore aggiunto dell'Unione

La forza del sistema scientifico e tecnologico europeo dipende dalla sua capacità di sfruttare i talenti e le idee ovunque si trovino. Ciò può essere raggiunto solo se saranno sviluppati un dialogo ricco e proficuo e una cooperazione attiva tra scienza e società, al fine di garantire una scienza più responsabile e permettere lo sviluppo di politiche più pertinenti per i cittadini. Rapidi progressi nella ricerca e innovazione scientifica contemporanea hanno sollevato importanti questioni etiche, giuridiche e sociali che influiscono sul rapporto tra la scienza e la società. Il miglioramento della cooperazione tra la scienza e la società per consentire un ampliamento del sostegno sociale e politico per la scienza e la tecnologia in tutti gli Stati membri è una questione sempre più importante che l'attuale crisi economica ha fortemente acuito. Gli investimenti pubblici per la scienza richiedono un ampio gruppo sociale e politico che condivida i valori della scienza, che ne conosca i processi e partecipi agli stessi e sia in grado di apprezzarne il contributo alla conoscenza, alla società e al progresso economico.

Le grandi linee delle attività

Il centro delle attività comprende:(a) rendere le carriere scientifiche e tecnologiche attraenti per i giovani studenti e favorire un dialogo duraturo tra le scuole, gli istituti di ricerca, l'industria e le organizzazioni della società civile;(b) promuovere la parità di genere, in particolare favorendo cambiamenti strutturali a livello di organizzazione degli istituti di ricerca e di contenuto e progettazione delle attività di ricerca; (c) integrare la società nelle tematiche, nelle politiche e nelle attività della scienza e dell'innovazione al fine di integrare gli interessi e i valori dei cittadini e aumentare la qualità, la pertinenza, l'accettabilità sociale e la sostenibilità dei risultati della ricerca e dell'innovazione in vari settori di attività, dall'innovazione sociale a settori quali le biotecnologie e le nanotecnologie; (d) incoraggiare i cittadini a impegnarsi nella scienza attraverso un'istruzione scientifica, sia formale che informale, e promuovere la diffusione di attività basate sulla scienza, in particolare nei centri scientifici e mediante altri canali appropriati; (e) sviluppare l'accessibilità e l'uso dei risultati della ricerca finanziata con risorse pubbliche; (f) definire una governance per il progresso della ricerca e dell'innovazione responsabili da parte di tutte le parti interessate (ricercatori, autorità pubbliche, settore industriale e organizzazioni della società civile), che sia sensibile alle esigenze e alle richieste della società e promuovere un quadro deontologico per la ricerca e l'innovazione;(g) osservare debite e proporzionate cautele nelle attività di ricerca e innovazione prevedendo e valutando i possibili impatti ambientali, sulla salute e sulla sicurezza; (h) migliorare la conoscenza in materia di comunicazione scientifica al fine di migliorare la qualità e l'efficacia delle interazioni tra scienziati, media generalisti e pubblico. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.5.";"pl";"H2020-EU.5.";"";"";"NAUKA Z UDZIAŁEM SPOŁECZEŃSTWA I DLA SPOŁECZEŃSTWA";"Science with and for Society";"

NAUKA Z UDZIAŁEM SPOŁECZEŃSTWA I DLA SPOŁECZEŃSTWA

Cel szczegółowy

Celem jest zbudowanie skutecznej współpracy między środowiskiem naukowym a społeczeństwem, przyciągnięcie nowych talentów do działalności naukowej oraz powiązanie doskonałości naukowej ze świadomością i odpowiedzialnością społeczną.

Uzasadnienie i unijna wartość dodana

Siła europejskiej nauki i techniki zależy od jej zdolności do pozyskiwania talentów i idei wszędzie tam, gdzie zaistnieją. Można to osiągnąć jedynie w drodze owocnego i intensywnego dialogu i aktywnej współpracy między środowiskiem naukowym a społeczeństwem w celu zapewnienia większej odpowiedzialności nauki oraz umożliwienia opracowywania strategii politycznych bliższych obywatelom. Szybkie postępy we współczesnych badaniach naukowych i innowacjach doprowadziły do pojawienia się istotnych kwestii etycznych, prawnych i społecznych, które mają wpływ na relacje między środowiskiem naukowym a społeczeństwem. Zacieśnienie współpracy między środowiskiem naukowym a społeczeństwem w celu zapewnienia szerszego poparcia społecznego i politycznego dla nauki i techniki we wszystkich państwach członkowskich staje się coraz istotniejszą kwestią, której wagę podkreślił jeszcze obecny kryzys gospodarczy. Publiczne inwestycje w naukę wymagają ogromnego poparcia społecznego i politycznego osób uznających wartość nauki, znających procesy naukowe i zaangażowanych w nie oraz zdolnych docenić wkład nauki w poszerzanie wiedzy, rozwój społeczny i postęp gospodarczy.

Ogólne kierunki działań

Działania mają się koncentrować na:(a) sprawieniu, by kariera naukowo-techniczna stała się atrakcyjna dla młodych studentów, a także na wspieraniu trwałych kontaktów między szkołami, instytucjami badawczymi, przemysłem i organizacjami społeczeństwa obywatelskiego; (b) promowaniu równouprawnienia płci, w szczególności poprzez wspieranie zmian strukturalnych w organizacji instytucji badawczych oraz w treści i planowaniu działań badawczych; (c) włączeniu społeczeństwa w kwestie, polityki i działania dotyczące nauki i innowacji w celu uwzględnienia zainteresowań obywateli i wyznawanych przez nich wartości oraz podniesienia jakości, znaczenia, akceptowalności społecznej i trwałości wyników badań naukowych i innowacji w wielu dziedzinach działalności: od innowacji społecznych po obszary takie jak biotechnologia i nanotechnologia; (d) zachęcaniu obywateli do zainteresowania nauką poprzez formalną i nieformalną edukację naukową, a także na propagowaniu działań o charakterze naukowym w ośrodkach naukowych i za pomocą innych odpowiednich kanałów; (e) zwiększaniu dostępności i wykorzystywania wyników badań finansowanych ze środków publicznych; (f) ulepszaniu zarządzania na rzecz rozwoju odpowiedzialnych badań naukowych i innowacji przez wszystkie zainteresowane strony (naukowców, organy publiczne, przemysł i organizacje społeczeństwa obywatelskiego), które to zarządzanie będzie uwzględniało potrzeby i postulaty społeczne oraz propagowaniu ram etycznych w zakresie badań naukowych i innowacji; (g) stosowaniu odpowiednich i proporcjonalnych środków ostrożności w działaniach w zakresie badań naukowych i innowacji poprzez przewidywanie i ocenę ewentualnych skutków środowiskowych, zdrowotnych i w dziedzinie bezpieczeństwa; (h) poszerzaniu wiedzy na temat popularyzacji nauki w celu poprawy jakości i skuteczności interakcji między naukowcami, mediami i społeczeństwem. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.5.";"fr";"H2020-EU.5.";"";"";"LA SCIENCE AVEC ET POUR LA SOCIÉTÉ";"Science with and for Society";"

LA SCIENCE AVEC ET POUR LA SOCIÉTÉ

Objectif spécifique

L'objectif consiste à établir une coopération efficace entre la science et la société, à recruter de nouveaux talents scientifiques et à allier excellence scientifique, d'une part, et conscience et responsabilité sociales, d'autre part.

Justification et valeur ajoutée de l'Union

La solidité du système scientifique et technologique européen dépend de sa capacité à mettre à profit les talents et à attirer les idées, d'où qu'ils viennent. Cela n'est possible que si un dialogue fructueux et riche, ainsi qu'une coopération active entre la science et la société contribuent à rendre la science plus responsable et à élaborer des politiques plus utiles pour les citoyens. Les progrès rapides de la recherche scientifique contemporaine et de l'innovation se traduisent par une multiplication des questions éthiques, juridiques et sociales importantes qui ont une incidence sur la relation entre la science et la société. La question de plus en plus cruciale du renforcement de la coopération entre le monde scientifique et la société afin d'élargir le soutien social et politique à l'égard des sciences et des technologies dans tous les États membres se fait éminemment pressante, ce qui est exacerbé sous l'effet de la crise économique actuelle. Les investissements publics dans la science passent par une vaste mobilisation sociale et politique de personnes partageant les valeurs de la science, sensibilisées et parties prenantes à ses processus et capables de reconnaître ses contributions à la connaissance, à la société et au progrès économique.

Grandes lignes des activités

Les activités visent à:(a) rendre les carrières scientifiques et technologiques attirantes pour les jeunes étudiants et encourager une interaction durable entre les écoles, les institutions de recherche, l'industrie et les organisations de la société civile; (b) promouvoir l'égalité entre les genres, notamment par des mesures propres à favoriser des changements structurels dans l'organisation des institutions de recherche et dans le contenu et la conception des activités des chercheurs; (c) intégrer la société dans les questions, les politiques et les activités relatives aux sciences et à l'innovation afin de tenir compte des intérêts et des valeurs des citoyens, et d'améliorer la qualité, la pertinence, l'acceptabilité sociale et la durabilité des résultats de la recherche et de l'innovation dans différents domaines d'activités, depuis l'innovation sociale jusqu'à des domaines tels que les biotechnologies et les nanotechnologies; (d) encourager les citoyens à s'impliquer dans les sciences, au travers d'une éducation scientifique formelle et informelle, et promouvoir la diffusion d'activités basées sur la science, notamment dans des centres scientifiques à travers d'autres vecteurs appropriés; (e) renforcer l'accès aux résultats de la recherche financée par des fonds publics et développer l'utilisation de ces résultats; (f) mettre en place une gouvernance pour assurer le développement d'une recherche et d'une innovation responsables de la part de toutes les parties prenantes (chercheurs, pouvoirs publics, industrie et organisations de la société civile), à l'écoute des besoins et des demandes de la société, et promouvoir un cadre déontologique pour la recherche et l'innovation; (g) prendre des mesures de précaution proportionnées dans les activités de recherche et d'innovation en prévoyant et évaluant les répercussions potentielles sur l'environnement, la santé et la sécurité; (g) améliorer les connaissances en matière de communication scientifique afin d'accroître la qualité et l'efficacité des interactions entre les scientifiques, les médias et le public. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.5.";"es";"H2020-EU.5.";"";"";"CIENCIA CON Y PARA LA SOCIEDAD";"Science with and for Society";"

CIENCIA CON Y PARA LA SOCIEDAD

Objetivo específico

El objetivo específico es impulsar una cooperación efectiva entre ciencia y sociedad, captar nuevos talentos para la ciencia y conciliar la excelencia científica con la responsabilidad y la conciencia social.

Justificación y valor añadido de la Unión

La fortaleza del sistema científico y tecnológico europeo depende de su capacidad para aprovechar el talento y las ideas donde los haya. Esto solo puede conseguirse si se propicia un diálogo fructífero y extenso y una cooperación activa entre ciencia y sociedad para garantizar que esta última sea más responsable y permitir la adopción de medidas de mayor relevancia para los ciudadanos. Los rápidos avances en la investigación y la innovación científicas contemporáneas han conducido a un incremento de la importancia de las cuestiones éticas, jurídicas y sociales, que exige reforzar la relación entre la ciencia y la sociedad. Cada vez resulta más importante mejorar la cooperación entre ciencia y sociedad a fin de permitir una ampliación del apoyo social y político a la ciencia y la tecnología en todos los Estados miembros, una cuestión exacerbada considerablemente por la actual crisis económica. La inversión pública en ciencia requiere que una vasta capa social y política comparta los valores de la ciencia, esté educada para entender sus procesos y sea capaz de reconocer su contribución al conocimiento, a la sociedad y al progreso económico.

Líneas generales de las actividades

Las actividades perseguirán los siguientes objetivos específicos:(a) aumentar el atractivo de las carreras científicas y tecnológicas para los jóvenes estudiantes y fomentar la interacción sostenible entre las escuelas, los centros de investigación, la industria y las organizaciones de la sociedad civil; (b) promover la igualdad entre sexos, en particular, apoyando cambios estructurales de la organización de las instituciones de investigación y en el contenido y diseño de las actividades investigadoras; (c) integrar la sociedad en las cuestiones, políticas y actividades relacionadas con la ciencia y la innovación con el fin de integrar los intereses y valores de los ciudadanos y mejorar la calidad, pertinencia, aceptación social y sostenibilidad de los frutos de la ciencia y la innovación en diversos ámbitos de la actividad, desde la innovación social hasta sectores tales como los de la biotecnología y la nanotecnología; (d) animar a los ciudadanos a comprometerse con la ciencia a través de la educación científica formal e informal, y promover la difusión de actividades centradas en la ciencia, especialmente en centros científicos y mediante otros canales adecuados; (e) propiciar el fácil acceso y la utilización de los resultados de la investigación realizada con fondos públicos; (f) impulsar una gestión que propicie el progreso de una investigación e innovación responsables por parte de todas las partes interesadas (investigadores, autoridades públicas, industria y organizaciones de la sociedad civil) que son sensibles a las demandas y necesidades de la sociedad; promover un marco ético para la investigación y la innovación; (g) tomar las precauciones debidas y proporcionadas en relación con las actividades de investigación e innovación anticipando y valorando el potencial impacto medioambiental, para la salud y para la seguridad; (h) mejorar el conocimiento sobre la comunicación en materia científica a fin de mejorar la calidad y la eficacia de las interacciones entre los científicos, los medios de comunicación y el público. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:13";"664495" +"H2020-EU.3.2.1.1.";"en";"H2020-EU.3.2.1.1.";"";"";"Increasing production efficiency and coping with climate change, while ensuring sustainability and resilience";"";"";"";"H2020";"H2020-EU.3.2.1.";"";"";"2014-09-22 20:44:41";"664285" +"H2020-EU.3.3.5.";"de";"H2020-EU.3.3.5.";"";"";"Neue Erkenntnisse und neue Technologien";"";"

Neue Erkenntnisse und neue Technologien

Schwerpunkt der Tätigkeiten sind die multidisziplinäre Erforschung von Technologien für saubere, sichere und nachhaltige Energien (auch visionäre Maßnahmen) und die gemeinsame Verwirklichung europaweiter Forschungsprogramme sowie erstklassiger Einrichtungen.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.5.";"it";"H2020-EU.3.3.5.";"";"";"Nuove conoscenze e tecnologie";"New knowledge and technologies";"

Nuove conoscenze e tecnologie

Le attività si concentrano sulla ricerca multidisciplinare nell'ambito delle tecnologie energetiche pulite, sicure e sostenibili (comprensive di azioni visionarie) e dell'attuazione congiunta di programmi di ricerca paneuropei e strutture di livello mondiale.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.5.";"pl";"H2020-EU.3.3.5.";"";"";"Nowa wiedza i technologie";"New knowledge and technologies";"

Nowa wiedza i technologie

Działania mają skupiać się na multidyscyplinarnych badaniach naukowych w zakresie czystych, bezpiecznych i zrównoważonych technologii energetycznych (w tym na działaniach wizjonerskich) i wspólnej realizacji ogólnoeuropejskich programów badawczych oraz tworzeniu światowej klasy obiektów.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.5.";"fr";"H2020-EU.3.3.5.";"";"";"Des connaissances et technologies nouvelles";"New knowledge and technologies";"

Des connaissances et technologies nouvelles

Les activités se concentrent sur la recherche pluridisciplinaire relative à des technologies énergétiques propres, sûres et durables (dont les actions visionnaires) et sur la mise en œuvre conjointe de programmes de recherche paneuropéens et l'exploitation commune d'installations de niveau mondial.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.5.";"es";"H2020-EU.3.3.5.";"";"";"Nuevos conocimientos y tecnologías";"New knowledge and technologies";"

Nuevos conocimientos y tecnologías

Las actividades se centrarán en la investigación multidisciplinaria de tecnologías energéticas limpias, seguras y sostenibles (incluidas acciones visionarias) y la ejecución conjunta de programas de investigación paneuropeos e instalaciones de categoría mundial.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:48";"664351" +"H2020-EU.3.3.3.";"de";"H2020-EU.3.3.3.";"";"";"Alternative Brenn- bzw. Kraftstoffe und mobile Energiequellen";"Alternative fuels and mobile energy sources";"

Alternative Brenn- bzw. Kraftstoffe und mobile Energiequellen

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und die vollmaßstäbliche Demonstration mit Blick auf Technologien und Wertschöpfungsketten, die darauf abzielen, die Wettbewerbsfähigkeit und Nachhaltigkeit von Bioenergie und anderen alternativen Brenn- bzw. Kraftstoffen für Energie- und Wärmegewinnung und für Land-, See- und Luftverkehr zu erhöhen, mit dem Potenzial einer energieeffizienteren Umwandlung, die Zeit bis zur Marktreife von Wasserstoff- und Brennstoffzellen zu verringern und neue Optionen mit langfristigem Potenzial zur Marktreife aufzuzeigen.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.3.";"it";"H2020-EU.3.3.3.";"";"";"Combustibili alternativi e fonti energetiche mobili";"Alternative fuels and mobile energy sources";"

Combustibili alternativi e fonti energetiche mobili

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di tecnologie e catene del valore mirate a rendere la bioenergia e altri combustibili alternativi più competitivi e sostenibili per la produzione di calore ed energia elettrica e per i trasporti di superficie, marittimi e aerei, che offrano la possibilità di una conversione energetica più efficace, al fine di ridurre i tempi di commercializzazione per l'idrogeno e le celle a combustibile e proporre nuove opzioni che dimostrino potenzialità a lungo termine per giungere a maturità.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.3.";"es";"H2020-EU.3.3.3.";"";"";"Combustibles alternativos y fuentes de energía móviles";"Alternative fuels and mobile energy sources";"

Combustibles alternativos y fuentes de energía móviles

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de tecnologías y cadenas de valor para hacer más competitivas y sostenibles la bioenergía y otros combustibles alternativos, la cogeneración, el transporte de superficie, marítimo y aéreo con potencial para una conversión energética más eficaz, para reducir el tiempo de llegada al mercado de las pilas de combustible e hidrógeno y aportar nuevas opciones que presenten potencial a largo plazo para alcanzar la madurez.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.3.";"pl";"H2020-EU.3.3.3.";"";"";"Paliwa alternatywne i mobilne źródła energii";"Alternative fuels and mobile energy sources";"

Paliwa alternatywne i mobilne źródła energii

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji technologii oraz łańcuchów wartości, tak by bioenergia i inne paliwa alternatywne stały się bardziej konkurencyjne i zrównoważone do celów produkcji energii elektrycznej i cieplnej oraz transportu lądowego, morskiego i lotniczego, z możliwością efektywniejszej konwersji energii, co pozwoli skrócić czas wprowadzenia na rynek ogniw wodorowych i paliwowych oraz znaleźć nowe możliwości charakteryzujące się długim czasem realizacji potencjału.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.3.";"fr";"H2020-EU.3.3.3.";"";"";"Des combustibles de substitution et sources d'énergie mobiles";"Alternative fuels and mobile energy sources";"

Des combustibles de substitution et sources d'énergie mobiles

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle de technologies et de chaînes de valeur visant à renforcer la compétitivité et la durabilité des bioénergies et des autres combustibles de substitution pour l'électricité et le chauffage, ainsi que les transports terrestres, maritimes et aériens offrant des possibilités de conversion énergétique plus efficace, à réduire les délais de mise sur le marché des piles à hydrogène et à combustible et à proposer de nouvelles possibilités présentant des perspectives de maturité à long terme.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:31";"664341" +"H2020-EU.3.3.2.";"it";"H2020-EU.3.3.2.";"";"";"Energia elettrica a basso costo e a basse emissioni di carbonio";"Low-cost, low-carbon energy supply";"

Energia elettrica a basso costo e a basse emissioni di carbonio

Le attività si concentrano sulla ricerca, lo sviluppo e la dimostrazione su scala reale di fonti energetiche rinnovabili innovative, centrali elettriche a combustibili fossili efficienti, flessibili e a basse emissioni di carbonio e tecnologie per la cattura e lo stoccaggio del carbonio o la riutilizzazione del CO2, che consentano tecnologie su scala più ampia, a costi inferiori, sicure per l'ambiente, dotate di un rendimento di conversione superiore e di una più ampia disponibilità per diversi mercati e contesti operativi.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.3.3.2.";"pl";"H2020-EU.3.3.2.";"";"";"Zaopatrzenie w tanią, niskoemisyjną energię elektryczną";"Low-cost, low-carbon energy supply";"

Zaopatrzenie w tanią, niskoemisyjną energię elektryczną

Działania mają skupiać się na badaniach, rozwoju i pełnoskalowej demonstracji innowacyjnych odnawialnych źródeł energii, efektywnych, elastycznych i niskoemisyjnych elektrowni na paliwa kopalne oraz technologiach wychwytywania i składowania dwutlenku węgla lub ponownego wykorzystania CO2, przy większej skali i niższym koszcie, bezpiecznych dla środowiska oraz cechujących się większą efektywnością konwersji i dostępnością w różnych środowiskach rynkowych i operacyjnych.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.3.3.2.";"de";"H2020-EU.3.3.2.";"";"";"Kostengünstige Stromversorgung mit niedrigen CO2-Emissionen";"Low-cost, low-carbon energy supply";"

Kostengünstige Stromversorgung mit niedrigen CO2-Emissionen

Schwerpunkt der Tätigkeiten sind Forschung, Entwicklung und vollmaßstäbliche Demonstration mit Blick auf innovative erneuerbare Energieträger, effiziente und flexible Kraftwerke für fossile Energieträger mit niedrigem CO2-Ausstoß sowie Techniken für CO2-Abscheidung und -Speicherung oder -Wiederverwendung, die kostengünstiger und umweltverträglich sind und in größerem Maßstab eingesetzt werden können und gleichzeitig einen hohen Wirkungsgrad haben und für unterschiedliche Märkte und betriebliche Gegebenheiten leichter verfügbar sind.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.3.3.2.";"es";"H2020-EU.3.3.2.";"";"";"Suministro de electricidad a bajo coste y de baja emisión de carbono";"Low-cost, low-carbon energy supply";"

Suministro de electricidad a bajo coste y de baja emisión de carbono

Las actividades se centrarán en la investigación, desarrollo y demostración a escala real de energías renovables innovadoras, centrales eléctricas de combustibles fósiles eficiente, flexibles y con baja utilización de carbono y las tecnologías de captura y almacenamiento de carbono, o de reutilización del CO2, que ofrezcan tecnologías de mayor escala, inferior coste y respetuosas del medio ambiente, con mayor eficiencia de conversión y mayor disponibilidad para mercados y entornos operativos diferentes.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.3.3.2.";"fr";"H2020-EU.3.3.2.";"";"";"Un approvisionnement en électricité à faible coût et à faibles émissions de carbone";"Low-cost, low-carbon energy supply";"

Un approvisionnement en électricité à faible coût et à faibles émissions de carbone

Les activités se concentrent sur la recherche, le développement et la démonstration en grandeur réelle d'énergies renouvelables innovantes, de centrales à combustible fossile efficaces, souples et à faible émission de carbone et de technologies de captage et de stockage du carbone ou de recyclage du CO2 offrant des technologies à plus grande échelle, à moindre coût et respectueuses de l'environnement, qui présentent des rendements de conversion plus élevés et une plus grande disponibilité pour différents marchés et environnements d'exploitation.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:12";"664331" +"H2020-EU.1.3.5.";"de";"H2020-EU.1.3.5.";"";"";"Besondere Unterstützung und politische Maßnahmen";"MSCA Specific support";"

Besondere Unterstützung und politische Maßnahmen

Ziel ist die Überwachung der Fortschritte, die Ermittlung von Lücken und Hindernissen bei den Marie-Skłodowska-Curie-Maßnahmen und die Stärkung ihrer Auswirkungen. In diesem Zusammenhang sind Indikatoren zu entwickeln und Daten zu Mobilität, Fähigkeiten, Laufbahn und Geschlechtergleichstellung der Forscher im Hinblick auf Synergien und eine enge Abstimmung mit den Unterstützungsmaßnahmen zu analysieren, die im Rahmen des Einzelziels ""Europa in einer sich verändernden Welt - Integrative, innovative und reflektierende Gesellschaften"" für Forscher, ihre Arbeitgeber und Geldgeber durchgeführt werden. Die Tätigkeit zielt ferner darauf ab, das Bewusstsein für die Bedeutung und Attraktivität einer wissenschaftlichen Laufbahn zu erhöhen und die Forschungs- und Innovationsergebnisse der Arbeiten zu verbreiten, die aus den Marie-Skłodowska-Curie-Maßnahmen hervorgehen.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.1.3.5.";"fr";"H2020-EU.1.3.5.";"";"";"Soutien spécifique et actions stratégiques";"MSCA Specific support";"

Soutien spécifique et actions stratégiques

L'objectif est d'assurer le suivi des progrès réalisés, de recenser les lacunes et les obstacles au niveau des actions Marie Skłodowska-Curie et d'accroître l'impact de ces actions. Il convient dans ce cadre de mettre au point des indicateurs et d'analyser les données concernant la mobilité, les compétences et la carrière des chercheurs ainsi que l'égalité entre chercheurs hommes et femmes, en recherchant des synergies et des coordinations approfondies avec les actions de soutien stratégique ciblant les chercheurs, leurs employeurs et leurs bailleurs de fonds réalisées au titre de l'objectif spécifique «L'Europe dans un monde en évolution - Des sociétés ouvertes à tous, innovantes et capables de réflexion». Cette activité vise également à faire comprendre l'importance et l'attractivité d'une carrière dans la recherche ainsi qu'à diffuser les résultats de la recherche et de l'innovation obtenus grâce aux travaux financés par des actions Marie Skłodowska-Curie.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.1.3.5.";"es";"H2020-EU.1.3.5.";"";"";"Apoyo específico y acciones políticas";"MSCA Specific support";"

Apoyo específico y acciones políticas

Los objetivos consisten en seguir de cerca los progresos logrados, detectando lagunas y obstáculos en las acciones Marie Skłodowska-Curie y aumentar su impacto. En este contexto, se crearán indicadores y se analizarán los datos relativos a la movilidad, las cualificaciones, la carrera de los investigadores y la igualdad entre sexos, procurando conseguir sinergias y una estrecha coordinación con las acciones de apoyo a las políticas sobre los investigadores, sus empleadores y entidades financiadoras realizadas en el marco del objetivo específico ""Europa en un mundo cambiante: sociedades inclusivas, innovadoras y reflexivas"". La actividad tratará además de sensibilizar sobre la importancia y el atractivo de una carrera de investigador y difundir los resultados de la investigación y la innovación derivados de los trabajos financiados por las acciones Marie Skłodowska-Curie.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.1.3.5.";"it";"H2020-EU.1.3.5.";"";"";"Sostegno specifico e azione strategica";"MSCA Specific support";"

Sostegno specifico e azione strategica

Gli obiettivi consistono nel monitorare i progressi, nell'identificare le lacune e gli ostacoli nelle azioni Marie Skłodowska-Curie e nell'incrementarne l'impatto. In questo contesto si sviluppano gli indicatori e si analizzano i dati relativi alla mobilità, alle competenze, alle carriere e alla parità di genere dei ricercatori, alla ricerca di sinergie e di uno stretto coordinamento con le azioni di sostegno strategico dei ricercatori, dei loro datori di lavoro e dei finanziatori, portate avanti nell'ambito dell'obiettivo specifico ""L'Europa in un mondo che cambia - Società inclusive, innovative e riflessive"". L'attività mira inoltre a sensibilizzare in merito all'importanza e all'attrattività di una carriera di ricerca e a diffondere i risultati di ricerca e innovazione generati dalle attività sostenute dalle azioni Marie Skłodowska-Curie.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.1.3.5.";"pl";"H2020-EU.1.3.5.";"";"";"Działania wspierające i polityczne";"MSCA Specific support";"

Działania wspierające i polityczne

Celem jest monitorowanie postępów, określenie luk i barier w działaniach „Maria Skłodowska-Curie” i zwiększenie ich oddziaływania. W tym kontekście opracowywane są wskaźniki oraz analizowane są dane odnoszące się do mobilności naukowców, ich umiejętności i karier oraz równości płci; ma to na celu zapewnienie synergii i bliskiej koordynacji z politycznymi działaniami wspierającymi dotyczącymi naukowców, ich pracodawców i sponsorów prowadzonymi w ramach celu szczegółowego „Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa”. Działania mają na celu zwiększenie świadomości na temat znaczenia i atrakcyjności kariery badawczej oraz upowszechnianie wyników działalności badawczej i innowacyjnej pozyskanych dzięki pracom wspieranym w ramach działań „Maria Skłodowska-Curie”.";"";"H2020";"H2020-EU.1.3.";"";"";"2014-09-22 20:39:39";"664119" +"H2020-EU.3.3.1.";"it";"H2020-EU.3.3.1.";"";"";"Ridurre il consumo di energia e le emissioni di carbonio grazie all'uso intelligente e sostenibile";"Reducing energy consumption and carbon footprint";"

Ridurre il consumo di energia e le emissioni di carbonio grazie all'uso intelligente e sostenibile

Le attività si concentrano sulla ricerca e la sperimentazione su larga scala di nuovi concetti, di soluzioni non tecnologiche, di componenti tecnologici più efficienti, socialmente accettabili e accessibili nonché su sistemi con intelligenza integrata, che permettono la gestione energetica in tempo reale di edifici nuovi ed esistenti con emissioni prossime allo zero, a consumi energetici praticamente nulli e a energia positiva, edifici, città e territori ristrutturati, energie rinnovabili per il riscaldamento e il raffreddamento, industrie altamente efficienti e adozione massiccia di soluzioni e servizi di efficienza e risparmio energetici da parte di imprese, singoli, comunità e città.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.3.1.";"es";"H2020-EU.3.3.1.";"";"";"Reducir el consumo de energía y la huella de carbono mediante un uso inteligente y sostenible";"Reducing energy consumption and carbon footprint";"

Reducir el consumo de energía y la huella de carbono mediante un uso inteligente y sostenible

Las actividades se centrarán en la investigación y ensayo a escala real de nuevos conceptos, soluciones no tecnológicas, componentes tecnológicos más eficientes, socialmente aceptables y asequibles y sistemas con inteligencia incorporada, a fin de poder gestionar la energía en tiempo real en ciudades y territorios y lograr edificios con emisiones cercanas a cero o que generen más energía de la que consumen, edificios, ciudades y barrios modernizados, calefacción y refrigeración renovables, industrias altamente eficientes y adopción masiva por parte de empresas, particulares, comunidades y ciudades de soluciones y servicios de eficiencia energética y de ahorro de energía.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.3.1.";"fr";"H2020-EU.3.3.1.";"";"";"Réduire la consommation d'énergie et l'empreinte carbone en utilisant l'énergie de manière intelligente et durable";"Reducing energy consumption and carbon footprint";"

Réduire la consommation d'énergie et l'empreinte carbone en utilisant l'énergie de manière intelligente et durable

Les activités se concentrent sur la recherche et les essais en grandeur réelle de nouveaux concepts, de solutions non technologiques, ainsi que de composants technologiques et de systèmes avec technologies intelligentes intégrées qui soient plus efficaces, socialement acceptables et financièrement abordables, afin de permettre une gestion énergétique en temps réel pour des bâtiments, des immeubles reconditionnés, des villes et des quartiers nouveaux ou existants à émissions quasi nulles, à consommation d'énergie quasi nulle et à énergie positive, des systèmes de chauffage et de refroidissement utilisant les énergies renouvelables, des industries très performantes et une adoption massive, par les entreprises, les particuliers, les collectivités et les villes, de solutions et de services assurant l'efficacité énergétique et permettant des économies d'énergie.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.3.1.";"de";"H2020-EU.3.3.1.";"";"";"Verringerung des Energieverbrauchs und Verbesserung der CO2-Bilanz durch intelligente und nachhaltige Nutzung ";"Reducing energy consumption and carbon footprint";"

Verringerung des Energieverbrauchs und Verbesserung der CO2-Bilanz durch intelligente und nachhaltige Nutzung

Schwerpunkt der Tätigkeiten sind Forschung und vollmaßstäbliche Tests neuer Konzepte, nichttechnologische Lösungen sowie technologische Komponenten und Systeme mit integrierter Intelligenz, die effizienter, gesellschaftlich akzeptabel und erschwinglich sind. Dies ermöglicht ein Energiemanagement in Echtzeit für neue und bereits vorhandene nahezu emissionsfreie, Niedrigstenergie- und Energieüberschussgebäude, nachgerüstete Gebäude, Städte und Bezirke, den Einsatz erneuerbarer Energien in Heizung und Kühlung, hocheffiziente Industrien und den flächendeckenden Einsatz von Energieeffizienz- und Energiesparlösungen und -dienstleistungen durch Unternehmen, Privathaushalte und Kommunen.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.3.1.";"pl";"H2020-EU.3.3.1.";"";"";"Ograniczenie zużycia energii i śladu węglowego poprzez inteligentne i zrównoważone użytkowanie";"Reducing energy consumption and carbon footprint";"

Ograniczenie zużycia energii i śladu węglowego poprzez inteligentne i zrównoważone użytkowanie

Działania mają skupiać się na badaniach naukowych i prowadzonych w pełnej skali testach nowych koncepcji, rozwiązaniach nietechnologicznych, na bardziej efektywnych, akceptowanych społecznie i przystępnych cenowo komponentach technologicznych oraz systemach z wbudowaną inteligencją, co ma umożliwić zarządzanie energią w czasie rzeczywistym w nowych i istniejących budynkach niskoemisyjnych, o niemal zerowym zużyciu energii i produkujących więcej energii niż wynosi jej zużycie, w przebudowywanych budynkach, miastach i dzielnicach, na ogrzewaniu i chłodzeniu z wykorzystaniem energii odnawialnej, wysoce oszczędnym przemyśle oraz masowym wprowadzeniu efektywnych energetycznie i energooszczędnych rozwiązań i usług przez przedsiębiorstwa, osoby fizyczne, społeczności i miasta.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:45:58";"664323" +"H2020-EU.3.7.4.";"en";"H2020-EU.3.7.4.";"";"";"Improve cyber security";"";"";"";"H2020";"H2020-EU.3.7.";"";"";"2014-09-22 20:50:38";"664471" +"H2020-EU.3.2.4.2.";"fr";"H2020-EU.3.2.4.2.";"";"";"Développer des bioraffineries intégrées";"";"Un soutien sera apporté aux activités destinées à accélérer le développement de bioproduits, de produits intermédiaires et de bioénergies et biocombustibles durables, en se concentrant essentiellement sur une approche en cascade et en donnant la priorité à la production de produits à haute valeur ajoutée. Des technologies et des stratégies visant à garantir l'approvisionnement en matières premières seront mises au point. L'élargissement de l'éventail des types de biomasse utilisables dans les bioraffineries de deuxième et troisième générations, y compris ceux d'origine sylvicole, des biodéchets et des sous-produits industriels, contribuera à éviter les conflits entre production d'aliments et production de combustibles et favorisera le développement économique des zones rurales et littorales de l'Union, tout en respectant l'environnement.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:41";"702726" +"H2020-EU.3.2.4.2.";"es";"H2020-EU.3.2.4.2.";"";"";"Desarrollar biorrefinerías integradas";"";"Se respaldarán las actividades que impulsen los bioproductos, los productos intermedios y las bioenergías o los biocombustibles sostenibles, centrándose en particular en un enfoque en cascada y dando prioridad a la generación de productos de alto valor añadido. Se desarrollarán tecnologías y estrategias que garanticen el suministro de materias primas. Una gama mejorada de tipos de biomasa que se puedan utilizar en biorrefinerías de segunda y tercera generación, incluyendo bosques, biorresiduos y subproductos industriales, contribuirá a evitar los conflictos entre alimentos y combustibles y apoyará el desarrollo económico y respetuoso del medio ambiente de las zonas rurales y costeras de la Unión.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:05";"702726" +"H2020-EU.3.2.4.2.";"de";"H2020-EU.3.2.4.2.";"";"";"Entwicklung integrierter Bioraffinerien";"";"Es werden Tätigkeiten zur Förderung nachhaltiger Bioprodukte, Zwischenprodukte und Biokraftstoffe bzw. von Bioenergie unterstützt, wobei vor allem ein ""Kaskadenansatz"" verfolgt werden soll, bei dem der Schwerpunkt auf der Entwicklung von Produkten mit hohem Mehrwert liegt. Es werden Technologien und Strategien für die Gewährleistung der Rohstoffversorgung entwickelt. Die Erweiterung der Bandbreite von Biomassearten, die in Bioraffinerien der zweiten und dritten Generation genutzt werden können, einschließlich forstwirtschaftlicher Erzeugnisse, Bioabfällen und industrieller Nebenerzeugnisse, wird dazu beitragen, dass Konflikte bezüglich der Verwendung von Biomasse für Lebensmittelzwecke oder als Brennstoff vermieden werden, und die wirtschaftliche und umweltfreundliche Entwicklung der ländlichen Gebiete und Küstengebiete der Union unterstützen.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:07";"702726" +"H2020-EU.3.2.4.2.";"en";"H2020-EU.3.2.4.2.";"";"";"Developing integrated biorefineries";"";"Activities will be supported to boost sustainable bioproducts, intermediates and bioenergy/biofuels, predominantly focusing on a cascade approach, prioritising the generation of high added value products. Technologies and strategies will be developed to assure the raw material supply. Enhancing the range of types of biomass for use in second and third generation biorefineries, including forestry, biowaste and industrial by-products, will help avoid food/fuel conflicts and support economic and environmentally friendly development of rural and coastal areas in the Union.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:43";"702726" +"H2020-EU.3.2.4.2.";"it";"H2020-EU.3.2.4.2.";"";"";"Sviluppo di bioraffinerie integrate";"";"Saranno sostenute attività destinate alla promozione dei prodotti biologici sostenibili, dei prodotti intermedi e delle bioenergie/biocarburanti, concentrandosi prevalentemente su un approccio a cascata e dando la priorità alla produzione di prodotti ad elevato valore aggiunto. Si metteranno a punto tecnologie e strategie per garantire l'approvvigionamento di materie prime. Ampliando la gamma di tipologie di biomassa destinate ad essere utilizzate nelle bioraffinerie di seconda e terza generazione, ivi comprese quelle provenienti dalla silvicoltura, dai rifiuti organici e dai sottoprodotti industriali, sarà possibile evitare i conflitti tra prodotti alimentari e combustibili e sostenere uno sviluppo economico e rispettoso dell'ambiente nelle aree rurali e costiere dell'Unione.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:07";"702726" +"H2020-EU.3.2.4.2.";"pl";"H2020-EU.3.2.4.2.";"";"";"Rozwój zintegrowanych biorafinerii";"";"Wsparcie otrzymają działania ukierunkowane na pobudzenie wytwarzania zrównoważonych bioproduktów i produktów pośrednich, bioenergii i biopaliw, ze zwróceniem uwagi przede wszystkim na podejście kaskadowe przy uznaniu za priorytet wytwarzania produktów o wysokiej wartości dodanej. W celu zapewnienia dostaw surowców opracowywane będą technologie i strategie. Zwiększenie zakresu rodzajów biomasy stosowanej w biorafineriach drugiej i trzeciej generacji, w tym produktów ubocznych pochodzących z sektora leśnictwa, odpadów biologicznych i ubocznych produktów przemysłowych, pozwoli uniknąć konfliktów między produkcją żywności a produkcją paliw i przyczyni się do przyjaznego środowisku rozwoju gospodarczego wiejskich i przybrzeżnych obszarów w Unii.";"";"H2020";"H2020-EU.3.2.4.";"";"";"2018-08-03 16:31:06";"702726" +"H2020-EU.4.";"de";"H2020-EU.4.";"";"";"VERBREITUNG VON EXZELLENZ UND AUSWEITUNG DER BETEILIGUNG";"Spreading excellence and widening participation";"

VERBREITUNG VON EXZELLENZ UND AUSWEITUNG DER BETEILIGUNG

Einzelziel

Das Einzelziel besteht darin, das Potenzial des europäischen Pools an Talenten auszuschöpfen und dafür zu sorgen, dass die Vorteile einer innovationsgesteuerten Wirtschaft maximiert und im Einklang mit dem Exzellenzprinzip umfassend über die gesamte Union verteilt werden.Trotz einer neuen Tendenz zur Annäherung der Innovationsleistungen einzelner Länder und Regionen bestehen noch immer große Unterschiede zwischen den Mitgliedstaaten. Darüber hinaus droht die derzeitige Finanzkrise durch Beschränkung der nationalen Haushalte die Kluften noch zu vergrößern. Die Nutzung des Potenzials des europäischen Pools an Talenten und die Maximierung und Verbreitung der Vorteile von Innovation in der gesamten Union ist von entscheidender Bedeutung für die Wettbewerbsfähigkeit Europas und seine Fähigkeit, künftig gesellschaftliche Herausforderungen zu bewältigen.

Begründung und Mehrwert für die Union

Damit Fortschritte auf dem Weg zu einer nachhaltigen, integrativen und intelligenten Gesellschaft gemacht werden können, muss Europa den verfügbaren Pool an Talenten in der Union so gut wie möglich nutzen und ungenutztes Forschungs- und Innovationspotenzial freisetzen.Durch die Förderung und Bündelung der Exzellenzpools werden die vorgeschlagenen Maßnahmen zur Stärkung des Europäischen Forschungsraums beitragen.Einzelziele und Tätigkeiten in GrundzügenDie Verbreitung von Exzellenz und die Ausweitung der Beteiligung wird durch folgende spezifische Maßnahmen erleichtert werden:— Zusammenführung von exzellenten Forschungseinrichtungen und hinsichtlich Forschung, Entwicklung und Innovation leistungsschwachen Regionen mit dem Ziel, neue Exzellenzzentren in den hinsichtlich Forschung, Entwicklung und Innovation leistungsschwachen Mitgliedstaaten und Regionen zu schaffen (oder bestehende Zentren umfassend aufzurüsten).— Partnerschaften zwischen Forschungseinrichtungen mit dem Ziel, einen bestimmten Forschungsbereich in einer aufstrebenden Einrichtung durch Verbindungen zu mindestens zwei international führenden Einrichtungen in diesem Bereich wesentlich zu stärken. — Einrichtung von EFR-Lehrstühlen um herausragende Wissenschaftler für Einrichtungen mit einem eindeutigen Potenzial für Exzellenz in der Forschung zu interessieren, damit diese Einrichtungen ihr Potenzial in vollem Umfang freisetzen können und so im Europäischen Forschungsraum gleichberechtigte Bedingungen für Forschung und Innovation entstehen. Mögliche Synergien mit den Tätigkeiten des ERC sollten erforscht werden.— Eine Fazilität für Politikunterstützung soll die Gestaltung, Durchführung und Bewertung nationaler/regionaler forschungs- und innovationspolitischer Maßnahmen verbessern.— Unterstützung des Zugangs herausragender Forscher und Innovatoren, die nicht ausreichend in europäische und internationale Netze eingebunden sind, zu internationalen Netzen, einschließlich COST.— Stärkung der administrativen und operativen Kapazität transnationaler Netzwerke nationaler Kontaktstellen, u. a. durch Schulung, damit sie den potenziellen Teilnehmern bessere Unterstützung bieten können.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.4.";"es";"H2020-EU.4.";"";"";"DIFUNDIR LA EXCELENCIA Y AMPLIAR LA PARTICIPACIÓN";"Spreading excellence and widening participation";"

DIFUNDIR LA EXCELENCIA Y AMPLIAR LA PARTICIPACIÓN

Objetivo específico

El objetivo específico es explotar plenamente el potencial de talento en Europa y garantizar que los beneficios de una economía centrada en la innovación se maximicen y distribuyan equitativamente por toda la Unión, de conformidad con el principio de excelencia.A pesar de la reciente tendencia hacia una convergencia de los resultados de diversos países y regiones en materia de innovación, siguen subsistiendo agudas diferencias entre Estados miembros. Además, al someter los presupuestos nacionales a limitaciones, la actual crisis financiera amenaza con aumentar esas diferencias. Aprovechar el potencial de talento existente en Europa y maximizar y aumentar los beneficios de la innovación a través de la Unión es vital para la competitividad de Europa y su capacidad de afrontar los retos de la sociedad en el futuro.

Justificación y valor añadido de la Unión

Para avanzar hacia una sociedad sostenible, inclusiva e inteligente, Europa necesita utilizar de la mejor manera posible la inteligencia disponible en la Unión y desbloquear el potencial no aprovechado de I+i.Mediante la protección y la conexión de los centros de excelencia, las actividades propuestas contribuirán a fortalecer el EEI.

Líneas generales de las actividades

Se facilitará mediante medidas específicas la difusión de la excelencia y se ampliará la participación mediante actuaciones como las siguientes:— Creación de nuevos centros de excelencia (o mejora considerable de los ya existentes) en los Estados miembros y regiones con menor rendimiento de desarrollo tecnológico e innovación.— El hermanamiento de centros de investigación con el fin de reforzar considerablemente un campo determinado de investigación en un centro novel vinculándolo con al menos dos centros de rango internacional en dicho campo. — Establecimiento de ""cátedras del EEI"" para atraer a personal prominente de las instituciones académicas a instituciones que tengan un claro potencial para la excelencia en la investigación con el fin de ayudar a dichas instituciones a desarrollar plenamente su potencial y lograr así un contexto de igualdad de oportunidades para el impulso de la investigación y la innovación en el EEI. Deberían explorarse posibles sinergias con las actividades del Consejo Europeo de Investigación.— Creación de un mecanismo de apoyo a las políticas para mejorar la concepción, la ejecución y la evaluación de las políticas nacionales y regionales de investigación e innovación.— Apoyo al acceso a las redes internacionales de investigadores e innovadores excelentes que no participen suficientemente en las redes europeas e internacionales, inclusive COST. — Mejora de la capacidad administrativa y operativa de las redes transnacionales de puntos de contacto nacionales, por ejemplo mediante la formación, para que puedan proporcionar un mejor apoyo a los potenciales participantes. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.4.";"fr";"H2020-EU.4.";"";"";"PROPAGER L'EXCELLENCE ET ÉLARGIR LA PARTICIPATION";"Spreading excellence and widening participation";"

PROPAGER L'EXCELLENCE ET ÉLARGIR LA PARTICIPATION

Objectif spécifique

L'objectif spécifique est d'exploiter pleinement le potentiel des talents européens et de veiller à ce que les retombées d'une économie axée sur l'innovation soient à la fois maximisées et largement réparties au sein de l'Union, conformément au principe d'excellence.Même si les résultats des différents pays et des différentes régions tendent depuis peu à converger dans le domaine de l'innovation, il subsiste toujours des différences importantes entre les États membres. En outre, en imposant des restrictions aux budgets nationaux, la crise financière actuelle menace de creuser les écarts. Afin que l'Europe soit compétitive et à même de relever les défis de société à l'avenir, il est indispensable d'exploiter le potentiel de talents de l'Europe et de maximiser et diffuser les bénéfices de l'innovation dans toute l'Union.

Justification et valeur ajoutée de l'Union

Pour progresser sur la voie d'une société durable, inclusive et intelligente, l'Europe doit utiliser au mieux l'intelligence dont elle dispose dans l'Union et libérer son potentiel inexploité en matière de recherche et d'innovation.En favorisant et en reliant les pôles d'excellence, les activités proposées contribueront à renforcer l'EER.

Grandes lignes des activités

Des actions spécifiques faciliteront la diffusion de l'excellence et l'élargissement de la participation par l'intermédiaire des actions suivantes:— Faire travailler ensemble des institutions de recherche d'excellence et des régions peu performantes en matière de recherche, de développement et d'innovation L'objectif étant de créer de nouveaux centres d'excellence (ou de remettre à niveau ceux qui existent) dans les États membres et les régions peu performants en matière de recherche, de développement et d'innovation.— Jumeler des institutions de recherche L'objectif étant de renforcer nettement un domaine défini de recherche dans une institution émergente en établissant des liens avec au moins deux institutions de pointe au niveau international dans un domaine défini. — Instaurer des «chaires EER» Instaurer des «chaires EER» pour attirer des universitaires de renom dans des institutions ayant un clair potentiel d'excellence dans la recherche, afin d'aider ces institutions à libérer pleinement ce potentiel et créer de ce fait des conditions de concurrence égales pour la recherche et l'innovation dans l'EER. Il faudrait étudier les possibilités de synergies avec les activités du CER;— Mettre en place un mécanisme de soutien aux politiques Afin d'améliorer la définition, la mise en œuvre et l'évaluation des politiques nationales/régionales de recherche et d'innovation.— Favoriser l'accès aux réseaux internationaux de chercheurs et d'innovateurs d'excellence qui ne sont pas suffisamment présents dans les réseaux européens et internationaux, y compris COST. — Renforcer les capacités opérationnelles et administratives des réseaux transnationaux de points de contact nationaux, y compris par la formation, afin qu'ils puissent apporter un meilleur soutien aux participants potentiels.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.4.";"pl";"H2020-EU.4.";"";"";"UPOWSZECHNIANIE DOSKONAŁOŚCI I ZAPEWNIANIE SZERSZEGO UCZESTNICTWA";"Spreading excellence and widening participation";"

UPOWSZECHNIANIE DOSKONAŁOŚCI I ZAPEWNIANIE SZERSZEGO UCZESTNICTWA

Cel szczegółowy

Celem szczegółowym jest pełne wykorzystanie potencjału europejskiej puli talentów oraz zadbanie o to, by korzyści z gospodarki opartej na innowacjach były jak największe oraz szeroko upowszechniane w całej Unii zgodnie z zasadą doskonałości.Jednak pomimo obserwowanej w ostatnim czasie tendencji do wyrównania poziomu między poszczególnymi krajami i regionami, jeżeli chodzi o wyniki w dziedzinie innowacji, wciąż istnieją ogromne różnice między państwami członkowskimi. Ponadto obecny kryzys finansowy, wymuszając ograniczenia w budżetach krajowych, grozi pogłębieniem przepaści. Wykorzystanie potencjału europejskiej puli talentów oraz zadbanie o to, by korzyści z innowacji były jak największe oraz by były upowszechniane w całej Unii, jest kluczowe dla konkurencyjności Europy i jej zdolności do stawienia czoła wyzwaniom społecznym w przyszłości.

Uzasadnienie i unijna wartość dodana

Aby osiągnąć postępy na drodze ku trwałemu, integracyjnemu i inteligentnemu społeczeństwu, Europa musi jak najlepiej wykorzystać wiedzę dostępną w Unii oraz uwolnić niewykorzystany potencjał w zakresie badań naukowych i innowacji.Proponowane działania, wspierające i łączące ośrodki doskonałości, przyczynią się do wzmocnienia EPB.

Ogólne kierunki działań

Działania szczegółowe ułatwią upowszechnianie doskonałości i zapewnianie szerszego uczestnictwa i będą polegać na:— łączeniu w zespoły najlepszych instytucji badawczych (ang. teaming) oraz przedstawicieli regionów osiągających słabe wyniki w zakresie badań, rozwoju i innowacjico będzie miało na celu utworzenie nowych (lub znaczące podniesienie statusu istniejących) centrów doskonałości w państwach członkowskich i regionach osiągających słabe wyniki w zakresie badań, rozwoju i innowacji.— tworzeniu partnerstw między instytucjami badawczymi (ang. twinning) mających na celu znaczne wzmocnienie określonej dziedziny badań naukowych w powstającej instytucji poprzez utworzenie powiązań z co najmniej dwiema instytucjami, które w danej dziedzinie odgrywają wiodącą rolę na poziomie międzynarodowym. — ustanowieniu „katedr EPB” (ang. „ERA chairs”)w celu przyciągnięcia wybitnych przedstawicieli środowisk akademickich do instytucji dysponujących wyraźnym potencjałem doskonałości badawczej, aby pomóc tym instytucjom w pełni uwolnić ich potencjał i stworzyć tym samym równe warunki działania w zakresie badań naukowych i innowacji w EPB. Należy zbadać możliwość synergii z działalnością Europejskiej Rady ds. Badań Naukowych.— wprowadzeniu narzędzia wspierania polityki w celu podniesienia jakości projektowania, realizacji i oceny krajowych/regionalnych polityk w zakresie badań naukowych i innowacji.— ułatwieniu dostępu do międzynarodowych sieci wybitnym naukowcom i innowatorom, którzy są w niewystarczającym stopniu zaangażowani w działania sieci europejskich i międzynarodowych, w tym w COST. — zwiększeniu administracyjnych i operacyjnych zdolności transnarodowych sieci krajowych punktów kontaktowych, m.in. w drodze szkoleń, tak by mogły lepiej wspierać ewentualnych uczestników. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.4.";"it";"H2020-EU.4.";"";"";"DIFFONDERE L'ECCELLENZA E AMPLIARE LA PARTECIPAZIONE";"Spreading excellence and widening participation";"

DIFFONDERE L'ECCELLENZA E AMPLIARE LA PARTECIPAZIONE

Obiettivo specifico

L'obiettivo specifico è sfruttare appieno il potenziale di talenti esistenti in Europa e assicurare che i benefici di un'economia basata sull'innovazione siano massimizzati e ampiamente distribuiti in tutta l'Unione secondo il principio dell'eccellenza.Nonostante la recente tendenza a una convergenza dei risultati dei singoli paesi e regioni nell'ambito dell'innovazione, permangono marcate differenze tra gli Stati membri. Inoltre, l'attuale crisi finanziaria, imponendo restrizioni ai bilanci nazionali, minaccia di ampliare i divari. Sfruttare il potenziale di talenti esistenti in Europa, ottimizzando e diffondendo i benefici dell'innovazione in tutta l'Unione, è fondamentale per la competitività dell'Europa e per la sua capacità di affrontare le sfide per la società in futuro.

Motivazione e valore aggiunto dell'Unione

Per progredire verso una società sostenibile, inclusiva e intelligente, l'Europa deve utilizzare al meglio l'intelligenza disponibile nell'Unione e mettere a frutto il potenziale inesplorato nell'ambito della ricerca e dell'innovazione.Tutelando e collegando i gruppi di eccellenza, le attività proposte contribuiranno a rafforzare il SER.

Le grandi linee delle attività

La diffusione dell'eccellenza e l'ampliamento della partecipazione saranno agevolati dalle azioni seguenti:— Raggruppamento di istituti di ricerca di eccellenza e regioni con prestazioni meno soddisfacenti dal punto di vista dell'RSI Miranti a creare nuovi centri di eccellenza (o a migliorare in modo significativo quelli esistenti) in Stati membri e regioni con prestazioni meno soddisfacenti dal punto di vista dell'RSI.— Gemellaggi di istituti di ricerca Miranti a rafforzare in modo decisivo un determinato settore di ricerca in un istituto emergente attraverso collegamenti con almeno due istituti che svolgono un ruolo guida a livello internazionale in un settore specifico. — Istituzione di cattedre ""SER"" Per attirare accademici di alto livello negli istituti con un chiaro potenziale di ricerca di eccellenza, al fine di aiutare tali istituti a realizzare pienamente il loro potenziale e creare così condizioni eque per la ricerca e l'innovazione nel SER. Occorre esplorare possibili sinergie con le attività del CER.— Un meccanismo di sostegno delle politiche Inteso a migliorare la concezione, l'attuazione e la valutazione delle politiche nazionali/regionali di ricerca e innovazione.— Sostegno dell'accesso alle reti internazionali di ricercatori e innovatori di eccellenza che non sono presenti in misura sufficiente nelle reti europee e internazionali, compresa la cooperazione europea in campo scientifico e tecnologico — Rafforzamento della capacità amministrativa e operativa delle reti transnazionali di punti di contatto nazionali, anche mediante la formazione, in modo che possano fornire migliore sostegno ai potenziali partecipanti ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:57";"664481" +"H2020-EU.3.3.7.";"it";"H2020-EU.3.3.7.";"";"";"Assorbimento di mercato dell'innovazione energetica - iniziative fondate sul programma ""Energia intelligente - Europa""";"Market uptake of energy innovation";"

Assorbimento di mercato dell'innovazione energetica - iniziative fondate sul programma ""Energia intelligente - Europa""

Le attività sono basate su quelle intraprese nel quadro del programma ""Energia intelligente - Europa"" e le rafforzano ulteriormente. Si concentrano sulle innovazioni applicate e sulla promozione di norme al fine di agevolare l'adozione da parte del mercato delle tecnologie e dei servizi energetici, per affrontare gli ostacoli non tecnologici e accelerare un'attuazione efficiente in termini di costi delle politiche energetiche europee. Sarà anche prestata attenzione all'innovazione per l'uso intelligente e sostenibile delle tecnologie esistenti.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-EU.3.3.7.";"fr";"H2020-EU.3.3.7.";"";"";"La commercialisation des innovations dans le domaine de l'énergie en s'appuyant sur le programme «Énergie intelligente - Europe»";"Market uptake of energy innovation";"

La commercialisation des innovations dans le domaine de l'énergie en s'appuyant sur le programme «Énergie intelligente - Europe»

Les activités s'appuient sur celles menées dans le cadre du programme «Énergie intelligente - Europe» et les renforcent. Elles se concentrent sur l'innovation appliquée et la promotion des normes, afin de faciliter la commercialisation des technologies et services énergétiques, de lever les obstacles non technologiques et d'assurer une mise en œuvre plus rapide et au meilleur coût des politiques énergétiques de l'Union. Il sera également tenu compte de l'innovation pour une utilisation intelligente et durable des technologies existantes.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-EU.3.3.7.";"pl";"H2020-EU.3.3.7.";"";"";"Wprowadzanie na rynek innowacji w zakresie energii – korzystanie z programu „Inteligentna energia dla Europy”";"Market uptake of energy innovation";"

Wprowadzanie na rynek innowacji w zakresie energii – korzystanie z programu „Inteligentna energia dla Europy”

Działania mają nawiązywać do działań podjętych w ramach programu „Inteligentna energia dla Europy” oraz stanowić ich uzupełnienie. Mają skupiać się na stosowaniu innowacji i promowaniu standardów, aby ułatwić wprowadzanie na rynek nowych technologii i usług w zakresie energii w celu wyeliminowania barier innych niż technologiczne oraz przyspieszenia racjonalnej pod względem kosztów realizacji unijnej polityki energetycznej. Zostanie także zwrócona uwaga na innowacje w dziedzinie inteligentnego i zrównoważonego wykorzystania istniejących technologii.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-EU.3.3.7.";"de";"H2020-EU.3.3.7.";"";"";"Markteinführung von Energieinnovationen – Aufbau auf ""Intelligente Energie – Europa";"Market uptake of energy innovation";"

Markteinführung von Energieinnovationen – Aufbau auf ""Intelligente Energie – Europa

Die Tätigkeiten stützen sich auf die im Rahmen des Programms ""Intelligente Energie – Europa"" (IEE) durchgeführten Tätigkeiten und verstärken diese. Schwerpunkt ist die angewandte Innovation und ein Beitrag zur Normung, um die Einführung von Energietechnologien und -dienstleistungen auf dem Markt zu erleichtern, nichttechnologische Hemmnisse zu beseitigen und die kosteneffiziente Umsetzung der Energiepolitik der Union zu beschleunigen. Dabei wird auch Innovationen im Interesse einer intelligenten und nachhaltigen Nutzung bereits vorhandener Technologien Beachtung geschenkt.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-EU.3.3.7.";"es";"H2020-EU.3.3.7.";"";"";"Absorción por el mercado de la innovación energética - explotación del Programa Energía Inteligente - Europa Europe";"Market uptake of energy innovation";"

Absorción por el mercado de la innovación energética - explotación del Programa Energía Inteligente - Europa Europe

Las actividades se basarán y potenciarán las ya emprendidas en el marco del programa Iniciativa Energía inteligente - Europa (EIE). Las actividades se centrarán en la innovación aplicada y la promoción de normas destinadas a facilitar la absorción por el mercado de las tecnologías y servicios energéticos, a combatir los obstáculos no tecnológicos y a acelerar la aplicación eficaz en relación con los costes de las políticas energéticas de la Unión. Se prestará atención igualmente a la innovación para el empleo inteligente y sostenible de las tecnologías existentes.";"";"H2020";"H2020-EU.3.3.";"";"";"2014-09-22 20:46:56";"664355" +"H2020-Topics";"en";"H2020-Topics";"";"";"H2020 Topics";"";"";"";"H2020";"";"";"";"2015-03-26 12:00:00";"20200" +"H2020-EU.2.3.2.3.";"pl";"H2020-EU.2.3.2.3.";"";"";"Wsparcie innowacji rynkowych";"Supporting market-driven innovation";"

Wsparcie innowacji rynkowych

Należy wspierać transnarodowe innowacje rynkowe w celu poprawy ramowych warunków innowacji i stawić czoło konkretnym barierom powstrzymującym w szczególności wzrost innowacyjnych MŚP.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.3.4.2.";"fr";"H2020-EU.3.4.2.";"";"";"Plus de mobilité, moins d'encombrement, plus de sûreté et de sécurité";"Mobility, safety and security";"

Plus de mobilité, moins d'encombrement, plus de sûreté et de sécurité

L'objectif est de concilier les besoins de mobilité croissants avec une plus grande fluidité des transports, grâce à des solutions innovantes en faveur de systèmes de transport cohérents, intermodaux, inclusifs, accessibles, sûrs, sécurisés, sains, solides et d'un coût abordable.Les activités visent avant tout à réduire les encombrements, à améliorer l'accessibilité, l'interopérabilité et les choix laissés aux passagers, et à répondre aux besoins des utilisateurs en développant et en promouvant les transports porte-à-porte intégrés, la gestion de la mobilité et la logistique; à renforcer l'intermodalité et le déploiement de solutions de planification et de gestion intelligentes; et à réduire considérablement le nombre d'accidents et l'impact des menaces en matière de sûreté.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.2.3.2.1.";"es";"H2020-EU.2.3.2.1.";"";"";"Apoyar a las PYME intensivas en investigación";"Support for research intensive SMEs";"

Apoyar a las PYME intensivas en investigación

El objetivo es promover la innovación transnacional orientada al mercado de las PYME que realizan actividades de I+D. Se dedicará una acción específica a las PYME intensivas en investigación en todos los sectores que demuestren capacidad para explotar comercialmente los resultados del proyecto. Esta acción se basará en el Programa Eurostars.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.2.3.1.";"pl";"H2020-EU.2.3.1.";"";"";"Zintegrowane działania w zakresie wsparcia dla MŚP, w szczególności za pomocą specjalnego instrumentu";"Mainstreaming SME support";"

Zintegrowane działania w zakresie wsparcia dla MŚP, w szczególności za pomocą specjalnego instrumentu

MŚP są wspomagane w związku ze wszystkimi działaniami w ramach programu „Horyzont 2020”. W tym celu, dla umożliwienia uczestnictwa w programie „Horyzont 2020”, ustanawia się lepsze warunki dla MŚP. Oprócz tego specjalny instrument MŚP zapewnia ustrukturyzowane i spójne wsparcie obejmujące cały cykl innowacji. Instrument MŚP jest przeznaczony dla wszystkich typów innowacyjnych MŚP wykazujących poważne ambicje w kierunku rozwoju, wzrostu i umiędzynarodowienia. Obejmuje wszystkie typy innowacji, w tym także innowacji w zakresie usług, innowacji nietechnologicznych i społecznych, przy założeniu, że każde z tych działań ma wyraźną europejską wartość dodaną. Celem jest rozwój i kapitalizacja potencjału innowacyjnego MŚP poprzez pomoc w eliminacji luki w finansowaniu wczesnej fazy badań naukowych i innowacji obciążonych wysokim ryzykiem, stymulowanie innowacji oraz zwiększanie handlowego wykorzystania wyników przez sektor prywatny.Instrument ten będzie funkcjonował w ramach jednego scentralizowanego systemu zarządzania, przy niewielkich obciążeniach administracyjnych i z pojedynczym punktem kontaktowym. Jest wdrażany przede wszystkim z zastosowaniem podejścia oddolnego na podstawie stale otwartego zaproszenia do składania wniosków.Wszystkie cele szczegółowe priorytetu „Wyzwań społecznych” i celu szczegółowego „Wiodącej pozycji w zakresie technologii prorozwojowych i przemysłowych” będą stosować instrument MŚP i przeznaczą na ten cel określoną kwotę.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.2.2.2.";"pl";"H2020-EU.2.2.2.";"";"";"Instrument finansowy zapewniający finansowanie kapitałowe badań naukowych i innowacji: „Instrumenty kapitałowe Unii w zakresie badań naukowych i innowacji”";"Equity facility";"

Instrument finansowy zapewniający finansowanie kapitałowe badań naukowych i innowacji: „Instrumenty kapitałowe Unii w zakresie badań naukowych i innowacji”

Celem jest wniesienie wkładu w przezwyciężenie problemów rynku europejskiego kapitału wysokiego ryzyka oraz zapewnienie kapitałowych i quasi-kapitałowych instrumentów inwestycyjnych na pokrycie potrzeb rozwojowych i finansowych innowacyjnych przedsiębiorstw od fazy zalążka przez wzrost po ekspansję. Działania koncentrują się na wspieraniu celów programu „Horyzont 2020” i powiązanych obszarów polityki.Docelowymi beneficjentami końcowymi są potencjalnie przedsiębiorstwa dowolnej wielkości podejmujące innowacyjną działalność lub przygotowujące się do niej, ze szczególnym naciskiem na MŚP i przedsiębiorstwa o średniej kapitalizacji.Instrument kapitałowy będzie się koncentrował na funduszach kapitału wysokiego ryzyka i funduszach funduszy ukierunkowanych na przedsięwzięcia we wczesnej fazie, zapewniając kapitałowe i quasi-kapitałowe instrumenty inwestycyjne (w tym finansowanie mezaninowe) na potrzeby przedsiębiorstw z portfeli indywidualnych. Instrument będzie również mógł być wykorzystany do celów inwestycji rozwojowych i inwestycji w fazie wzrostu, w połączeniu z instrumentem kapitałowym dla inwestycji znajdujących się na etapie wzrostu w ramach COSME, tak aby zapewnić stałe wsparcie podczas fazy rozruchu i rozwoju przedsiębiorstw.Instrument kapitałowy, stymulowany zapotrzebowaniem, bazuje na podejściu portfelowym, przewidującym, że fundusze kapitału wysokiego ryzyka i inni porównywalni pośrednicy wybierają przedsiębiorstwa, w które będą inwestować.Na przykład na potrzeby osiągnięcia określonych celów związanych z wyzwaniami społecznymi może zostać zastosowane powiązanie z celami, w oparciu o pozytywne doświadczenia Programu ramowego na rzecz konkurencyjności i innowacji (2007-2013) (CIP) pod względem powiązania z celami ekoinnowacji.Okno rozruchowe, służące wsparciu w fazie zalążkowej i wczesnego rozwoju, umożliwia inwestycje kapitałowe m.in. w organizacje zajmujące się transferem wiedzy i podobne organy, dzięki wsparciu transferu technologii (w tym transferu wyników badań i wynalazków powstałych w sferze badań ze środków publicznych do sektora produkcyjnego, na przykład poprzez weryfikację projektu), fundusze kapitału zalążkowego, transgraniczne fundusze kapitału zalążkowego i fundusze ukierunkowane na przedsięwzięcia we wczesnej fazie, instrumenty współfinansowania aniołów biznesu, aktywa w postaci własności intelektualnej, platformy wymiany praw własności intelektualnej i obrotu nimi oraz fundusze kapitału wysokiego ryzyka ukierunkowane na przedsięwzięcia we wczesnej fazie, a także fundusze funduszy działające ponad granicami i inwestujące w fundusze kapitału wysokiego ryzyka. Mogą one obejmować wsparcie dla trzeciej fazy instrumentu MŚP z uwzględnieniem poziomu zapotrzebowania.Okno wzrostowe jest ukierunkowane na inwestycje rozwojowe i inwestycje na etapie wzrostu, w połączeniu z instrumentem kapitałowym dla inwestycji znajdujących się na etapie wzrostu w ramach programu COSME, w tym inwestycje w fundusze funduszy sektora prywatnego i publicznego działające ponad granicami i inwestujące w fundusze kapitału wysokiego ryzyka, z których większość jest ukierunkowana tematycznie, w sposób wspierający osiąganie celów strategii „Europa 2020”.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.2.2.1.";"de";"H2020-EU.2.2.1.";"";"";"Die Kreditfazilität für FuI: ""Unionsdarlehen und Garantien für Forschung und Innovation"" ";"Debt facility";"

Die Kreditfazilität für FuI: ""Unionsdarlehen und Garantien für Forschung und Innovation""

Ziel ist ein leichterer Zugang zur Kreditfinanzierung – in Form von Darlehen, Garantien, Rückbürgschaften und sonstigen Arten der Kredit- und Risikofinanzierung – für öffentliche und private Rechtspersonen und öffentlich-private Partnerschaften, die auf dem Gebiet der Forschung und Innovation tätig sind und die bei ihren Investitionen Risiken eingehen müssen, damit diese Früchte tragen. Schwerpunkt ist die Unterstützung von Forschung und Innovation mit einem hohen Exzellenzpotenzial.Da es zu den Zielen von Horizont 2020 gehört, dazu beizutragen, die Lücke zwischen der Forschung und Entwicklung und Innovationen zu schließen und den Markteintritt neuer und verbesserter Produkte und Dienstleistungen zu befördern, und angesichts der entscheidenden Rolle der Konzepterprobung beim Wissenstransferprozess können Mechanismen zur Finanzierung der Konzepterprobungsphasen eingeführt werden, die notwendig sind, um die Bedeutung, Relevanz und künftige Innovationskraft der Forschungsergebnisse oder Erfindungen zu bewerten, die es zu transferieren gilt.Zielgruppe: Rechtspersonen jeder Größe, die Geld leihen und zurückzahlen können, KMU mit dem Potenzial, Innovationen durchzuführen und rasch zu expandieren, Unternehmen mittlerer Größe und Großunternehmen, Hochschulen und Forschungsinstitute, Forschungs- und Innovationsinfrastrukturen, öffentlich-private Partnerschaften, öffentlich-private Partnerschaften sowie Zweckgesellschaften oder Projekte;

Die Kreditfazilität beinhaltet die folgenden beiden Komponenten:

(1)Nachfrageorientierte Förderung: Darlehen und Garantien werden in der Reihenfolge des Eingangs der Anträge gewährt, wobei Empfänger wie KMU und Unternehmen mit mittlerer Kapitalausstattung besonders unterstützt werden. Diese Komponente entspricht dem stetig und kontinuierlich zu verzeichnenden Anstieg des Volumens der nachfragegesteuerten RSFF-Kreditvergabe. Im Rahmen des KMU-Teils werden Tätigkeiten gefördert, mit denen der Zugang der KMU und anderer FuE- und/oder innovationsorientierter Unternehmen zur Finanzierung verbessert werden soll. Dies könnte – je nach Nachfrage – Unterstützung in der Phase 3 des KMU-Instruments umfassen.(2) Gezielte Förderung: Konzentration auf die Strategien und Schlüsselsektoren, die für die Bewältigung der gesellschaftlichen Herausforderungen, die Stärkung der industriellen Führungsposition und der Wettbewerbsfähigkeit, die Unterstützung eines nachhaltigen und integrativen Wachstums mit niedrigem CO2-Ausstoß und die Bereitstellung ökologischer und sonstiger öffentlicher Güter entscheidend sind. Diese Komponente unterstützt die Union dabei, die forschungs- und innovationsrelevanten Aspekte der sektorspezifischen politischen Ziele anzugehen.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" +"H2020-EU.3.2.4.";"it";"H2020-EU.3.2.4.";"";"";"Bioindustrie sostenibili e competitive e sostegno allo sviluppo di una bioeconomia europea";"Bio-based industries and supporting bio-economy";"

Bioindustrie sostenibili e competitive e sostegno allo sviluppo di una bioeconomia europea

L'obiettivo è la promozione delle bioindustrie europee a basse emissioni di carbonio, efficienti sotto il profilo delle risorse, sostenibili e competitive. Le attività si concentrano sulla promozione della bioeconomia basata sulla conoscenza mediante la trasformazione dei processi e dei prodotti industriali convenzionali in prodotti e processi biologici efficienti sotto il profilo delle risorse e dell'energia, lo sviluppo di bioraffinerie integrate di seconda generazione o di generazioni successive, l'ottimizzazione dell'uso di biomassa derivata dalla produzione primaria, compresi residui, rifiuti biologici e sottoprodotti biologici industriali e l'apertura di nuovi mercati attraverso il sostegno alla standardizzazione e ai sistemi di certificazione, nonché alle attività di regolamentazione e dimostrative/sperimentali e altri, tenendo conto delle conseguenze della bioeconomia sull'utilizzazione del terreno e sulle modifiche di destinazione del terreno, nonché delle opinioni e delle preoccupazioni della società civile.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.3.2.4.";"fr";"H2020-EU.3.2.4.";"";"";"Des bio-industries durables et compétitives et une aide à la création d'une bioéconomie européenne";"Bio-based industries and supporting bio-economy";"

Des bio-industries durables et compétitives et une aide à la création d'une bioéconomie européenne

L'objectif est de promouvoir des bio-industries européennes à faibles émissions de carbone, qui soient économes en ressources, durables et compétitives. Les activités visent à promouvoir la bioéconomie basée sur la connaissance en transformant les processus et les produits industriels conventionnels en bioproduits économes en ressources et en énergie, en développant des bioraffineries intégrées de deuxième génération ou d'une génération ultérieure, en optimisant l'utilisation de la biomasse issue de la production primaire, y compris des résidus, des biodéchets et des sous-produits des bio-industries, et en assurant l'ouverture de nouveaux marchés en soutenant les systèmes de normalisation et de certification, ainsi que les activités de réglementation, de démonstration/d'essai en plein champ et autres, tout en prenant en considération les implications de la bioéconomie sur l'utilisation des sols et les changements en la matière, ainsi que les avis et préoccupations de la société civile.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.2.1.5.4.";"fr";"H2020-EU.2.1.5.4.";"";"";"Des modèles d'entreprise nouveaux et durables";"New sustainable business models";"

Des modèles d'entreprise nouveaux et durables

S'inspirer de concepts et de méthodologies visant à élaborer des modèles d'entreprise adaptatifs et fondés sur la connaissance dans le cadre d'approches personnalisées, y compris des approches différentes en ce qui concerne la production de ressources.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.1.4.1.";"fr";"H2020-EU.2.1.4.1.";"";"";"Promouvoir les biotechnologies de pointe comme futur moteur d'innovation";"Cutting-edge biotechnologies as future innovation driver";"

Promouvoir les biotechnologies de pointe comme futur moteur d'innovation

Soutien aux domaines technologiques émergents, tels que la biologie synthétique, la bioinformatique et la biologie des systèmes, qui possèdent un potentiel considérable pour ce qui est du développement de produits et de technologies innovants et d'applications totalement innovantes.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.2.1.4.3.";"es";"H2020-EU.2.1.4.3.";"";"";"Tecnologías para plataformas innovadoras y competitivas";"Innovative and competitive platform technologies";"

Tecnologías para plataformas innovadoras y competitivas

Desarrollo de tecnologías de plataforma (p. ej. genómica, metagenómica, proteómica, metabolómica, herramientas moleculares, sistemas de expresión, plataformas de fenotipificación) para potenciar el liderazgo y la ventaja competitiva en un gran número de sectores económicos de gran repercusión.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.2.1.3.7.";"es";"H2020-EU.2.1.3.7.";"";"";"Optimización del uso de materiales";"Optimisation of the use of materials";"

Optimización del uso de materiales

Investigación y desarrollo para estudiar la sustitución y alternativas a la utilización de materiales y enfoques innovadores con respecto a los modelos de negocio, así como determinación de los recursos críticos.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.2.1.3.6.";"fr";"H2020-EU.2.1.3.6.";"";"";"Métrologie, caractérisation, normalisation et contrôle de la qualité";"Metrology, characterisation, standardisation and quality control";"

Métrologie, caractérisation, normalisation et contrôle de la qualité

Promotion des technologies telles que la caractérisation, l'évaluation non destructive, l'évaluation et le suivi permanents et la modélisation prédictive des performances pour permettre des avancées et des répercussions dans les domaines de la science des matériaux et de l'ingénierie.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.2.1.3.6.";"es";"H2020-EU.2.1.3.6.";"";"";"Metrología, caracterización, normalización y control de calidad";"Metrology, characterisation, standardisation and quality control";"

Metrología, caracterización, normalización y control de calidad

Promoción de tecnologías como la caracterización, la evaluación no destructiva, la evaluación y supervisión continuas y la modelización predictiva de las prestaciones para avanzar y conseguir un impacto positivo en ciencia e ingeniería de materiales.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.2.1.3.6.";"de";"H2020-EU.2.1.3.6.";"";"";"Metrologie, Merkmalsbeschreibung, Normung und Qualitätskontrolle";"Metrology, characterisation, standardisation and quality control";"

Metrologie, Merkmalsbeschreibung, Normung und Qualitätskontrolle

Förderung von Technologien wie Merkmalsbestimmung, nichtdestruktive Bewertung, laufende Beurteilung und Überwachung und Modelle für Leistungsprognosen für den Fortschritt und Folgewirkungen in der Werkstoffwissenschaft und -technik.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.2.1.3.5.";"de";"H2020-EU.2.1.3.5.";"";"";"Werkstoffe für kreative Branchen, einschließlich Kulturerbe";"Materials for creative industries, including heritage";"

Werkstoffe für kreative Branchen, einschließlich Kulturerbe

Anwendung von Design und Entwicklung konvergierender Technologien zur Erschließung neuer Geschäftsmöglichkeiten, einschließlich Erhalt und Restaurierung von Material von historischem oder kulturellem Wert, sowie neuartiger Werkstoffe.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.2.1.3.5.";"es";"H2020-EU.2.1.3.5.";"";"";"Materiales para las industrias creativas, inclusive el patrimonio";"Materials for creative industries, including heritage";"

Materiales para las industrias creativas, inclusive el patrimonio

Aplicación del diseño y el desarrollo de tecnologías convergentes para crear nuevas oportunidades empresariales, incluida la preservación y restauración de materiales de valor histórico o cultural, así como de materiales nuevos.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.2.1.3.4.";"pl";"H2020-EU.2.1.3.4.";"";"";"Materiały dla zrównoważonego, zasobooszczędnego i niskoemisyjnego przemysłu";"Materials for a resource-efficient and low-emission industry";"

Materiały dla zrównoważonego, zasobooszczędnego i niskoemisyjnego przemysłu

Rozwijanie nowych produktów i zastosowań, modeli biznesowych oraz odpowiedzialnych zachowań konsumentów ograniczających zapotrzebowanie na energię i ułatwiających produkcję niskoemisyjną.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.2.1.3.4.";"es";"H2020-EU.2.1.3.4.";"";"";"Materiales para una industria sostenible, eficiente en recursos y de bajas emisiones";"Materials for a resource-efficient and low-emission industry";"

Materiales para una industria sostenible, eficiente en recursos y de bajas emisiones

Desarrollo de nuevos productos y aplicaciones, modelos de negocio y comportamiento responsable de los consumidores que reduzca la demanda de energía, y facilitación de la producción con baja emisión de carbono.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.3.4.3.";"es";"H2020-EU.3.4.3.";"";"";"Liderazgo mundial para la industria europea del transporte";"Global leadership for the European transport industry";"

Liderazgo mundial para la industria europea del transporte

El objetivo es reforzar la competitividad y el rendimiento de las industrias europeas de fabricación para el transporte y servicios conexos (incluidos los procesos logísticos, el mantenimiento, reparación, modernización y reciclado) al tiempo que se conservar ámbitos de liderazgo europeo (como la aeronáutica).El propósito de las actividades será impulsar la próxima generación de medios de transporte aéreos, fluviales y terrestres innovadores, asegurar una fabricación sostenible de sistemas y equipos innovadores y preparar el terreno para los futuros medios de transporte, trabajando sobre nuevas tecnologías, conceptos y diseños, sistemas inteligentes de control y normas interoperables, procesos de producción eficientes, servicios y procedimientos de certificación innovadores, periodos de desarrollo más breves y costes del ciclo de vida inferiores sin poner en peligro la seguridad operativa.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.2.1.4.2.";"de";"H2020-EU.2.1.4.2.";"";"";"Biotechnologische Industrieprodukte und -prozesse";"Bio-technology based industrial products and processes";"

Biotechnologische Industrieprodukte und -prozesse

Entwicklung industrieller Biotechnologie und Konzeption von Bioprozessen im industriellen Maßstab für wettbewerbsfähige Industrieprodukte und nachhaltige Prozesse (z. B. in den Bereichen Chemie, Gesundheit, Mineralgewinnung, Energie, Zellstoff und Papier, Fasererzeugnisse und Holz, Textil, Stärke und Lebensmittelverarbeitung) und ihre Umwelt- und Gesundheitsdimension unter Einschluss von Clean-up-Verfahren.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.3.3.";"pl";"H2020-EU.2.1.3.3.";"";"";"Gospodarowanie składnikami materiałów";"Management of materials components";"

Gospodarowanie składnikami materiałów

Działania badawczo-rozwojowe w zakresie nowych i innowacyjnych technik produkcji materiałów, oraz ich komponentów i systemów.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.2.1.3.2.";"de";"H2020-EU.2.1.3.2.";"";"";"Entwicklung und Transformation von Werkstoffen";"Materials development and transformation";"

Entwicklung und Transformation von Werkstoffen

Forschung und Entwicklung im Hinblick auf künftige Produkte, die im Industriemaßstab effizient, sicher und nachhaltig konzipiert und hergestellt werden können, wobei das Endziel in einem ""abfallfreien"" Werkstoffmanagement in Europa besteht.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.1.3.4.";"de";"H2020-EU.2.1.3.4.";"";"";"Werkstoffe für eine nachhaltige und ressourcenschonende Industrie mit geringen Emissionen";"Materials for a resource-efficient and low-emission industry";"

Werkstoffe für eine nachhaltige und ressourcenschonende Industrie mit geringen Emissionen

Entwicklung neuer Produkte, Anwendungen und Geschäftsmodelle sowie Beitrag zu einem verantwortungsbewussten energiesparenden Verbraucherverhalten sowie zu einer Produktion mit niedrigem CO2-Ausstoß.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.2.1.2.4.";"pl";"H2020-EU.2.1.2.4.";"";"";"Efektywna i zrównoważona synteza i produkcja nanomateriałów, części i systemów";"Synthesis and manufacturing of nanomaterials, components and systems";"

Efektywna i zrównoważona synteza i produkcja nanomateriałów, części i systemów

Ukierunkowanie na nowe działania, inteligentną integrację nowych i istniejących procesów, w tym konwergencję technologii, a także zwiększenie skali z myślą o wysoce precyzyjnym wielkoskalowym wytwarzaniu produktów i elastycznych wielofunkcyjnych zakładach, zapewniające skuteczne przekształcenie wiedzy w innowacje przemysłowe";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.2.1.2.4.";"de";"H2020-EU.2.1.2.4.";"";"";"Effiziente und nachhaltige Synthese und Herstellung von Nanowerkstoffen, Komponenten und Systemen";"Synthesis and manufacturing of nanomaterials, components and systems";"

Effiziente und nachhaltige Synthese und Herstellung von Nanowerkstoffen, Komponenten und Systemen

Schwerpunkt sind neue Abläufe, die intelligente Integration neuer und vorhandener Prozesse – einschließlich der Konvergenz verschiedener Technologien – sowie die Maßstabsvergrößerung im Hinblick auf die hochpräzise Großfertigung von Produkten und flexiblen Mehrzweckanlagen, so dass Erkenntnisse effizient in industrielle Innovationen einfließen.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.2.1.3.1.";"de";"H2020-EU.2.1.3.1.";"";"";"Übergreifende und grundlegende Werkstofftec";"Cross-cutting and enabling materials technologies";"

Übergreifende und grundlegende Werkstofftechnologien

Forschung zu individuell entwickelten Werkstoffen sowie zu funktionalen und multifunktionalen Werkstoffen mit höherem Know-how-Gehalt, neuen Funktionsmerkmalen und verbesserter Leistung und zu Strukturwerkstoffen für Innovationen in allen Industriesektoren einschließlich der Kreativbranchen.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.2.1.3.1.";"es";"H2020-EU.2.1.3.1.";"";"";"Tecnologías de materiales transversales y de capacitación";"Cross-cutting and enabling materials technologies";"

Tecnologías de materiales transversales y de capacitación

Investigación en torno a materiales diseñados, materiales funcionales, materiales multifuncionales que impliquen un mayor contenido de conocimiento, nuevas funcionalidades y mayores rendimientos, y materiales estructurales, con vistas a la innovación en todos los sectores industriales, inclusive los sectores creativos.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.2.1.2.5.";"de";"H2020-EU.2.1.2.5.";"";"";"Entwicklung und Normung kapazitätssteigernder Techniken, Messverfahren und Geräte";"Capacity-enhancing techniques, measuring methods and equipment";"

Entwicklung und Normung kapazitätssteigernder Techniken, Messverfahren und Geräte

Schwerpunkt sind die Grundlagentechnologien für die Entwicklung und Markteinführung sicherer komplexer Nanowerkstoffe und Nanosysteme.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.2.1.2.1.";"pl";"H2020-EU.2.1.2.1.";"";"";"Rozwój nowej generacji nanomateriałów, nanourządzeń i nanosystemów";"Next generation nanomaterials, nanodevices and nanosystems";"

Rozwój nowej generacji nanomateriałów, nanourządzeń i nanosystemów

Dążenie do opracowania fundamentalnie nowych produktów, umożliwiających wprowadzenie zrównoważonych rozwiązań w szerokim wachlarzu sektorów.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.2.1.2.1.";"it";"H2020-EU.2.1.2.1.";"";"";"Sviluppo di nanomateriali, nanodispositivi e nanosistemi della prossima generazione";"Next generation nanomaterials, nanodevices and nanosystems";"

Sviluppo di nanomateriali, nanodispositivi e nanosistemi della prossima generazione

Mirati a creare prodotti del tutto nuovi che consentano soluzioni sostenibili in un'ampia gamma di settori.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.2.";"fr";"H2020-EU.2.";"";"";"PRIORITÉ «Primauté industrielle»";"Industrial Leadership";"

PRIORITÉ «Primauté industrielle»

Cette section a pour objet d'accélérer le développement des technologies et des innovations qui sous-tendront les entreprises de demain et d'aider les PME européennes innovantes à devenir des acteurs majeurs sur le marché mondial. Elle se compose de trois objectifs spécifiques:a)«La primauté dans le domaine des technologies génériques et industrielles"" soutient spécifiquement les activités de recherche, de développement et de démonstration ainsi que, le cas échéant, de normalisation et de certification, dans le domaine des TIC, des nanotechnologies, des matériaux avancés, des biotechnologies, des systèmes de fabrication et de transformation avancés et de l'espace, en mettant l'accent sur les interactions et la convergence au sein des différents secteurs technologiques et entre ces derniers, et sur leurs relations avec les défis de société. Les besoins de l'utilisateur sont dûment pris en compte dans tous ces domaines; H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)«L'accès au financement à risque» vise à remédier aux difficultés d'accès au financement par l'emprunt et les capitaux propres rencontrées par les entreprises et les projets axés sur la R&D et sur l'innovation à tous les stades de leur développement. Associé à l'instrument de capitaux propres du programme pour la compétitivité des entreprises et les petites et moyennes entreprises (COSME) (2014-2020), il soutient le développement du capital-risque à l'échelle de l'Union; H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)«L'innovation dans les PME» fournit une aide adaptée aux PME afin d'encourager l'innovation sous toutes ses formes dans les PME, en ciblant celles qui disposent du potentiel pour croître et s'étendre au niveau international, au sein du marché unique et au-delà. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)Les activités sont organisées en fonction des entreprises. Les budgets des objectifs spécifiques «Accès au financement à risque» et «Innovation dans les PME» suivront une logique ascendante axée sur la demande. Ces budgets sont complétés par l'utilisation d'instruments financiers. Un instrument dédié aux PME est mis en œuvre essentiellement selon une approche ascendante, adaptée aux besoins des PME, en prenant en compte les objectifs spécifiques de la priorité «Défis de société» et l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles».Horizon 2020 suivra une approche intégrée concernant la participation des PME, en prenant en compte, entre autres, leurs besoins en matière de transfert de connaissances et de technologies, qui devrait conduire à ce qu'au moins 20 % des budgets totaux combinés de tous les objectifs spécifiques de la priorité «Défis de société» et de l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» soient consacrés aux PME.L'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» suit une approche axée sur les technologies, afin d'assurer le développement de technologies génériques pouvant être utilisées dans une multitude de secteurs, d'industries et de services. Les applications de ces technologies qui permettent de relever les défis de société sont soutenues en association avec la priorité «Défis de société».";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.1.4.3.";"es";"H2020-EU.1.4.3.";"";"";"Reforzar la política europea de infraestructuras de investigación y la cooperación internacional";"Research infrastructure policy and international cooperation";"

Reforzar la política europea de infraestructuras de investigación y la cooperación internacional

El objetivo será prestar apoyo a las asociaciones entre los responsables políticos pertinentes y los organismos de financiación, inventariar y hacer un seguimiento de las herramientas para la toma de decisiones, y también actividades de cooperación internacional. Las infraestructuras europeas de investigación podrán recibir apoyo para sus actividades de relaciones internacionales.Se perseguirán los objetivos expuestos en las líneas de actividad recogidas en las letras b) y c) mediante acciones bien determinadas, y siempre que sea pertinente mediante las acciones emprendidas a tenor de lo previsto en la línea de actividad recogida en la letra a).";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.2.";"de";"H2020-EU.2.";"";"";"SCHWERPUNKT ""Führende Rolle der Industrie""";"Industrial Leadership";"

SCHWERPUNKT ""Führende Rolle der Industrie""

Ziel dieses Teils ist die beschleunigte Entwicklung der Technologien und Innovationen, die die Grundlagen für die Unternehmen von morgen bilden, und die Unterstützung innovativer europäischer KMU bei ihrer Expansion zu weltweit führenden Unternehmen. Dieser Teil umfasst drei Einzelziele:a)Das Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" beinhaltet eine eigene Unterstützung für Forschung, Entwicklung und Demonstration sowie gegebenenfalls Normung und Zertifizierung in den Bereichen Informations- und Kommunikationstechnologie (IKT), Nanotechnologie, innovative Werkstoffe, Biotechnologie, fortgeschrittene Fertigung und Verarbeitung und Raumfahrt. Besondere Aufmerksamkeit gilt den Wechselbeziehungen und der Konvergenz zwischen den verschiedenen Technologien und deren Anpassungsfähigkeit in Bezug auf gesellschaftliche Herausforderungen. In allen diesen Bereichen soll die Bedürfnisse der Nutzer berücksichtigt werden. H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)Mit dem Einzelziel ""Zugang zur Risikofinanzierung"" sollen Defizite bei der Bereitstellung der Kredit- und Beteiligungsfinanzierung für Forschung und Entwicklung und innovationsorientierte Unternehmen und Projekte in allen Entwicklungsphasen behoben werden. Zusammen mit dem Instrument für die Beteiligungsfinanzierung des Programms für Wettbewerbsfähigkeit von Unternehmen und für kleine und mittlere Unternehmen wird die Entwicklung von Risikokapital auf Unionsebene unterstützt. H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)Das Einzelziel ""Innovation in KMU"" bietet auf KMU zugeschnittene Unterstützung zur Stimulierung der unterschiedlichsten Innovationsformen und richtet sich an solche KMU, die das Potenzial haben, zu expandieren und auf dem gesamten Binnenmarkt und darüber hinaus international tätig zu werden. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)Die Agenda der Tätigkeiten wird sich an den Bedürfnissen der Unternehmen orientieren. Die Haushaltsmittel für die Einzelziele ""Zugang zur Risikofinanzierung"" und ""Innovation in KMU"" folgen jeweils einer nachfragegesteuerten ""Bottom-up""-Logik. Ergänzend zu diesen Haushaltsmitteln sind Finanzierungsinstrumente vorgesehen. Ein KMU-spezifisches Instrument wird überwiegend nach einem auf die Bedürfnisse der KMU zugeschnittenen ""Bottom-up""-Ansatz angewandt; dabei wird den Einzelzielen des Schwerpunkts ""Gesellschaftliche Herausforderungen"" und dem Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" Rechnung getragen.Horizont 2020 verfolgt einen integrierten Ansatz für die Beteiligung von KMU, unter Berücksichtigung unter anderem ihrer Bedürfnisse in Bezug auf Wissens- und Technologietransfer, was dazu führen soll, dass mindestens 20 % sämtlicher Haushaltsmittel für alle Einzelziele des Schwerpunkts ""Gesellschaftliche Herausforderungen"" und das Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" zusammengenommen für KMU bereitgestellt werden.Für das Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" wird ein von den Technologien ausgehendes Konzept verfolgt, damit Grundlagentechnologien entwickelt werden, die für vielfältige Bereiche, Industriesektoren und Dienstleistungen eingesetzt werden können. Anwendungen dieser Technologien zur Bewältigung gesellschaftlicher Herausforderungen werden zusammen mit dem Schwerpunkt ""Gesellschaftliche Herausforderungen"" unterstützt.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.3.4.1.";"es";"H2020-EU.3.4.1.";"";"";"Un transporte eficiente en el uso de los recursos y que respeta el medio ambiente";"Resource efficient transport that respects the environment";"

Un transporte eficiente en el uso de los recursos y que respeta el medio ambiente

El objetivo es minimizar el impacto del sistema de transportes en el clima y el medio ambiente (incluidos el ruido y la contaminación atmosférica) mejorando su calidad y eficiencia en el uso de los recursos naturales y del combustible y reduciendo las emisiones de gases con efecto invernadero y su dependencia de los combustibles fósiles.El propósito de las actividades será reducir el consumo de recursos, particularmente de combustibles fósiles, y las emisiones de gases de invernadero y los niveles de ruido, así como mejorar la eficiencia del transporte y acelerar el desarrollo, fabricación y despliegue de una nueva generación de automóviles limpios (eléctricos, de hidrógeno y otros de emisiones bajas o nulas), incluido mediante avances importantes y optimización de los motores, el almacenamiento de energía y la infraestructura; explorar y explotar el potencial de los combustibles alternativos y sostenibles y los sistemas de propulsión y operativos innovadores y más eficientes, incluida la infraestructura del combustible y de la carga; optimizar la planificación y la utilización de las infraestructuras mediante sistemas de transporte inteligentes, logística y equipos inteligentes; e incrementar el uso de la gestión de la demanda y el transporte público y no motorizado y las cadenas de movilidad intermodales, en particular en las zonas urbanas. Se deben fomentar las innovaciones destinadas a lograr emisiones bajas o nulas en todos los modos de transporte.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.3.4.1.";"de";"H2020-EU.3.4.1.";"";"";"Ressourcenschonender umweltfreundlicher Verkehr";"Resource efficient transport that respects the environment";"

Ressourcenschonender umweltfreundlicher Verkehr

Ziel ist die Verringerung der Auswirkungen der Verkehrssysteme auf Klima und Umwelt (einschließlich Lärm und Luftverschmutzung) durch Qualitäts- und Effizienzsteigerungen bei der Nutzung natürlicher Ressourcen und Kraftstoffe und durch die Verringerung der Treibhausgasemissionen und der Abhängigkeit von fossilen Kraftstoffen.Schwerpunkt der Tätigkeiten sind die Verringerung des Ressourcenverbrauchs (insbesondere des Verbrauchs fossiler Kraftstoffe), der Treibhausgasemissionen und des Geräuschpegels sowie die Verbesserung der Verkehrs- und Fahrzeugeffizienz, die Beschleunigung von Entwicklung, Herstellung und Einsatz einer neuen Generation von sauberen (elektrischen, wasserstoffbetriebenen oder sonstigen emissionsarmen oder -freien) Fahrzeugen sowie Durchbrüche und Optimierungsbemühungen bei Motoren, Energiespeicherung und Infrastruktur, die Erforschung und Nutzung des Potenzials alternativer und nachhaltiger Kraftstoffe sowie innovativer und effizienterer Antriebs- und Betriebssysteme, einschließlich der Infrastruktur für Kraftstoffabgabe und Aufladung, die optimierte Planung und Nutzung der Infrastrukturen mit Hilfe intelligenter Verkehrssysteme, Logistik und Ausrüstungen sowie – insbesondere in Stadtgebieten – die verstärkte Nutzung von Nachfragemanagement sowie öffentlichem und nichtmotorisiertem Verkehr und intermodalen Mobilitätsketten Innovationen, die auf eine Reduzierung von Emissionen oder vollständige Emissionsfreiheit abzielen, werden in sämtlichen Verkehrsbereichen gefördert.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.1.4.2.";"it";"H2020-EU.1.4.2.";"";"";"Promuovere il potenziale di innovazione e le risorse umane delle infrastrutture di ricerca";"Research infrastructures and their human resources";"

Promuovere il potenziale di innovazione e le risorse umane delle infrastrutture di ricerca

L'obiettivo è incoraggiare le infrastrutture di ricerca ad agire in veste di pioniere o sviluppatore nell'uso delle tecnologie di punta, promuovere partenariati R&S con l'industria, agevolare l'uso industriale delle infrastrutture di ricerca e stimolare la creazione di poli di innovazione. Tale attività mira inoltre a sostenere la formazione e/o gli scambi del personale che dirige e gestisce le infrastrutture di ricerca.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.1.4.2.";"fr";"H2020-EU.1.4.2.";"";"";"Promouvoir le potentiel d'innovation et les ressources humaines des infrastructures de recherche";"Research infrastructures and their human resources";"

Promouvoir le potentiel d'innovation et les ressources humaines des infrastructures de recherche

Les objectifs consistent à inciter les infrastructures de recherche à jouer un rôle de pionnier dans l'adoption ou le développement des technologies de pointe, à encourager les partenariats avec les entreprises en matière de recherche et de développement, à faciliter l'utilisation des infrastructures de recherche à des fins industrielles et à stimuler la création de pôles d'innovation. Il s'agit également de soutenir la formation et/ou les échanges de personnes chargées de la gestion et de l'exploitation des infrastructures de recherche.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.1.4.1.";"fr";"H2020-EU.1.4.1.";"";"";"Développer les infrastructures de recherche européennes pour 2020 et au-delà";"Research infrastructures for 2020 and beyond";"

Développer les infrastructures de recherche européennes pour 2020 et au-delà

L'objectif consiste à faciliter et à soutenir les actions liées aux éléments suivants: 1) la préparation, la mise en œuvre et l'exploitation des infrastructures de recherche recensées par l'ESFRI et des autres infrastructures de recherche d'envergure mondiale, et notamment le développement d'infrastructures partenaires régionales, lorsque l'intervention de l'Union apporte une forte valeur ajoutée; 2) l'intégration des infrastructures de recherche nationales et régionales d'intérêt européen et l'accès transnational à ces infrastructures, de manière à ce que les scientifiques européens puissent les utiliser indépendamment de leur localisation pour effectuer des recherches de haut niveau; 3) le développement, le déploiement et l'exploitation des infrastructures en ligne pour garantir une capacité de premier plan au niveau mondial en matière de mise en réseau, d'informatique et de données scientifiques.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.1.";"fr";"H2020-EU.1.";"";"";"PRIORITÉ «Excellence scientifique»";"Excellent Science";"

PRIORITÉ «Excellence scientifique»

Cette section vise à renforcer et à développer l'excellence de la base scientifique de l'Union et à consolider l'EER afin d'accroître la compétitivité du système européen de recherche et d'innovation sur la scène mondiale. Elle se compose de quatre objectifs spécifiques:a)le Conseil européen de la recherche (CER) offre, sur la base d'une concurrence à l'échelle de l'Union, un financement attractif et flexible qui doit permettre aux chercheurs créatifs et talentueux et à leur équipe d'explorer les voies les plus prometteuses à la frontière de la science; H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html)b)les «Technologies futures et émergentes» (FET) soutiennent la recherche collaborative de façon à accroître la capacité de l'Europe à développer des innovations de pointe susceptibles de bouleverser les théories scientifiques traditionnelles. Elles favorisent la collaboration scientifique interdisciplinaire concernant les idées révolutionnaires à haut risque et elles accélèrent le développement des secteurs scientifiques et technologiques émergents les plus prometteurs ainsi que la structuration des communautés scientifiques correspondantes à l'échelle de l'Union; H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664101_en.html)c)les «actions Marie Skłodowska-Curie» offrent une formation d'excellence et innovante dans le domaine de la recherche, ainsi que des possibilités de carrière attractives et des occasions de procéder à des échanges de connaissances, en encourageant la mobilité transfrontalière et intersectorielle des chercheurs de façon à les préparer au mieux à relever les défis de société actuels et futurs; H2020-EU.1.3. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)les «Infrastructures de recherche» consistent à développer et à soutenir les infrastructures européennes de recherche d'excellence et à les aider à contribuer à l'EER en promouvant leur potentiel d'innovation, en attirant des chercheurs de niveau mondial et en formant le capital humain, ainsi qu'à compléter ces activités par la politique de l'Union et la coopération internationale en la matière. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)La haute valeur ajoutée européenne de chacun de ces objectifs a été démontrée. Ensemble, ceux-ci forment un éventail d'activités puissant et équilibré qui, associé aux actions nationales, régionales et locales, couvre la totalité des besoins de l'Europe dans le domaine de la science et des technologies de pointe. Les regrouper en un programme unique leur assurera un fonctionnement plus cohérent, plus rationnel, plus simple et plus ciblé, tout en préservant la continuité indispensable à leur efficacité.Ces activités sont intrinsèquement tournées vers l'avenir; elles assurent le développement des compétences sur le long terme, elles se concentrent sur la prochaine génération de connaissances scientifiques et technologiques, de chercheurs et d'innovations, et elles soutiennent les talents émergents de toute l'Union et des pays associés, ainsi que du monde entier. Elles sont par nature axées sur la science et reposent pour une large part sur des modes de financement ascendants fondés sur les initiatives des chercheurs eux-mêmes. La communauté scientifique européenne aura, de ce fait, un rôle important à jouer dans l'orientation des activités de recherche au titre d'Horizon 2020.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.7.";"it";"H2020-EU.7.";"";"";"L'ISTITUTO EUROPEO DI INNOVAZIONE E TECNOLOGIA (EIT)";"European Institute of Innovation and Technology (EIT)";"

L'ISTITUTO EUROPEO DI INNOVAZIONE E TECNOLOGIA (EIT)

L'EIT svolge un ruolo di primo piano poiché riunisce ricerca, innovazione e istruzione superiore d'eccellenza, integrando in tal modo il triangolo della conoscenza. L'EIT si avvale principalmente delle CCI. Esso garantisce inoltre la condivisione delle esperienze tra le CCI e al di là di esse grazie a una diffusione mirata e a misure di scambio delle conoscenze, promuovendo in tal modo una più rapida diffusione dei modelli innovativi nell'Unione.

Obiettivo specifico

L'obiettivo specifico è integrare il triangolo della conoscenza costituito da istruzione superiore, ricerca e innovazione, e in tal modo rafforzare la capacità di innovazione dell'Unione e affrontare le sfide per la società.L'Europa si trova ad affrontare una serie di debolezze strutturali in materia di capacità di innovazione e di capacità di fornitura di nuovi servizi, prodotti e processi, il che è di ostacolo a una crescita economica sostenibile e alla creazione di posti di lavoro. Fra le principali questioni vi sono i risultati relativamente scarsi nella capacità dell'Europa ad attrarre e mantenere i talenti, la sottoutilizzazione delle capacità di ricerca esistenti in termini di creazione di valore economico o sociale, la scarsa commercializzazione dei risultati della ricerca, bassi livelli di attività e mentalità imprenditoriale, la scarsa mobilitazione degli investimenti privati in R&S, una scala delle risorse, comprese le risorse umane, nei poli d'eccellenza insufficiente per competere su scala mondiale e un eccessivo numero di ostacoli alla collaborazione nell'ambito del triangolo della conoscenza costituito da istruzione superiore, ricerca e innovazione a livello europeo.

Motivazione e valore aggiunto dell'Unione

Per competere su scala internazionale, l'Europa deve superare le debolezze strutturali di cui sopra. Gli elementi identificati in precedenza sono comuni a tutti gli Stati membri e compromettono la capacità di innovazione dell'Unione nel suo insieme.L'EIT affronterà questi problemi promuovendo cambiamenti strutturali nel panorama europeo dell'innovazione, attraverso uno stimolo all'integrazione della ricerca, dell'innovazione e dell'istruzione superiore ai massimi livelli, in particolare attraverso le sue comunità della conoscenza e dell'innovazione (CCI), in modo da creare nuovi ambienti propizi all'innovazione, promuovendo e sostenendo una nuova generazione di imprenditori e incentivando la creazione di spin-off e start up innovative. In tal modo, l'EIT contribuirà pienamente al conseguimento degli obiettivi della strategia Europa 2020, in particolare alle iniziative faro ""Unione dell'innovazione"" e ""Youth on the Move"".Inoltre l'EIT e le CCI dovrebbero creare sinergie e interazioni tra le priorità di Orizzonte 2020 e con altre iniziative pertinenti. In particolare, l'EIT contribuirà, tramite le CCI, al conseguimento degli obiettivi specifici della priorità ""Sfide per la società"" e dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"".

Integrare l'istruzione e l'imprenditorialità con la ricerca e l'innovazione

La caratteristica specifica dell'EIT è integrare istruzione superiore e imprenditorialità con la ricerca e l'innovazione, quali collegamenti in un'unica catena dell'innovazione in tutta l'Unione e oltre, il che dovrebbe generare, tra l'altro, un aumento dei servizi, dei prodotti e dei processi innovativi immessi sul mercato.

Logica imprenditoriale e approccio basato sui risultati

L'EIT, per mezzo delle CCI, opera in linea con la logica imprenditoriale e mantiene un approccio basato sui risultati. Una forte leadership rappresenta un prerequisito: ciascuna CCI è guidata da un amministratore delegato. I partner delle CCI sono rappresentati da persone giuridiche individuali per consentire un processo decisionale più snello. Le CCI sono tenute a produrre piani annuali di gestione chiaramente definiti, che illustrino una strategia pluriennale e comprensivi di un ambizioso portafoglio delle attività che spaziano dall'istruzione alla creazione di imprese, con obiettivi ed elementi da fornire chiari, miranti all'impatto sia sociale sia di mercato. Le attuali norme in materia di partecipazione, valutazione e controllo delle CCI consentono decisioni rapide di tipo commerciale. Le imprese e gli imprenditori dovrebbero avere un ruolo forte nel guidare le attività delle CCI e le CCI dovrebbero essere in grado di mobilitare investimenti e un impegno a lungo termine da parte del settore delle imprese.

Superare la frammentazione con l'aiuto di partenariati integrati di lungo termine

Le CCI dell'EIT sono iniziative fortemente integrate, che riuniscono in maniera aperta, responsabile e trasparente partner provenienti dall'industria, comprese le PMI, dall'istruzione superiore e dagli istituti di ricerca e tecnologici rinomati per la loro eccellenza. Le CCI consentono a partner provenienti da tutta l'Unione e oltre di unirsi in nuove configurazioni transfrontaliere, ottimizzare le risorse esistenti e spianare la via a nuove opportunità commerciali attraverso nuove catene di valore in grado di far fronte a sfide ad alto rischio su più vasta scala. Le CCI sono aperte alla partecipazioni di nuovi membri portatori di valore aggiunto al partenariato, tra cui le PMI.

Sviluppare il principale punto di forza dell'innovazione europea: le persone di talento

Il talento è una componente essenziale dell'innovazione. L'EIT favorisce le persone e le loro interazioni, ponendo studenti, ricercatori e imprenditori al centro del suo modello di innovazione. L'EIT creerà una cultura imprenditoriale e creativa e un'istruzione interdisciplinare per gli individui di talento, per mezzo di master e dottorati propri, destinati a diventare un marchio di eccellenza riconosciuto a livello internazionale. In tal modo, l'EIT promuove fortemente la mobilità e la formazione all'interno del triangolo della conoscenza.

Le grandi linee delle attività

L'EIT opera principalmente per mezzo delle CCI, in particolare nei settori che offrono un reale potenziale di innovazione. Mentre le CCI godono di una sostanziale autonomia generale nel definire le loro strategie e attività, vi è una serie di elementi innovativi comuni a tutte le CCI tra cui si cercano coordinamento e sinergie. L'EIT rafforzerà inoltre il suo impatto tramite la diffusione di buone prassi sulle modalità per integrare il triangolo della conoscenza e lo sviluppo dell'imprenditorialità, integrando nuovi partner pertinenti, qualora possano fornire valore aggiunto, e promuovendo attivamente una nuova cultura della condivisione delle conoscenze.

(a) Trasferimento e applicazione delle attività di istruzione superiore, ricerca e innovazione per la creazione di nuove imprese

L'EIT mira a creare un ambiente propizio allo sviluppo del potenziale innovativo delle persone e sfruttarne le idee, indipendentemente dalla loro posizione nella catena dell'innovazione. Pertanto l'EIT contribuirà altresì ad affrontare il ""paradosso europeo"", per cui l'eccellente ricerca esistente è ben lungi dall'essere sfruttata appieno. In tal modo, l'EIT intende portare le idee verso il mercato. Principalmente attraverso le CCI e l'accento sulla promozione dello spirito imprenditoriale si creeranno nuove opportunità commerciali in forma di operazioni di start-up e spin-off ma anche all'interno dell'industria esistente. Si porrà l'accento su tutte le forme di innovazione, compresa l'innovazione tecnologica, sociale e non tecnologica.

(b) Ricerca di punta e incentrata sull'innovazione in settori fondamentali per l'economia e la società

La strategia e le attività dell'EIT sono guidate da un'attenzione ai settori che offrono un autentico potenziale innovativo e sono chiaramente pertinenti alle sfide per la società affrontate nel quadro di Orizzonte 2020. Affrontando le sfide fondamentali per la società in modo globale, l'EIT promuoverà approcci interdisciplinari e multidisciplinari e aiuterà a concentrare gli sforzi di ricerca dei partner delle CCI.

(c) Sviluppo di individui di talento, competenti e dotati di spirito imprenditoriale con l'aiuto dell'istruzione e della formazione

L'EIT integra pienamente l'istruzione e la formazione in tutte le fasi della carriera e sostiene e facilita lo sviluppo di curricula nuovi e innovativi, che rispecchino la necessità di nuovi profili derivati dalle complesse sfide per la società ed economiche. A tal fine, l'EIT svolgerà un ruolo chiave nel promuovere nuovi titoli e diplomi congiunti o multipli negli Stati membri, nel rispetto del principio di sussidiarietà.L'EIT svolgerà inoltre un ruolo essenziale nella messa a punto del concetto di spirito imprenditoriale tramite suoi programmi di istruzione, che promuovono l'imprenditorialità in un contesto ad alta intensità di conoscenza, sulla base della ricerca innovativa e contribuendo a soluzioni di elevato interesse per la società.

(d) Diffusione delle migliori pratiche e scambio di conoscenze sistematico

L'EIT mira ad aprire la strada a nuovi approcci in materia di innovazione e a sviluppare una cultura comune dell'innovazione e del trasferimento di conoscenze, anche nelle PMI. Tale obiettivo potrebbe essere conseguito tra l'altro attraverso la condivisione delle diverse esperienze delle CCI mediante vari meccanismi di diffusione, come una piattaforma delle parti interessate e un sistema di borse.

(e) Dimensione internazionale

L'EIT agisce con la consapevolezza del contesto globale in cui è chiamato a muoversi e aiuta a instaurare relazioni con i principali partner internazionali conformemente all'articolo 27, paragrafo 2. Ampliando i centri di eccellenza attraverso le CCI e promuovendo nuove opportunità di istruzione, l'EIT mirerà a rendere l'Europa più attraente per i talenti provenienti dall'estero.

(f) Rafforzare un impatto di portata europea attraverso un modello di finanziamento innovativo

L'EIT apporta un importante contributo agli obiettivi fissati in Orizzonte 2020, in particolare affrontando le sfide per la società in modo da integrare altre iniziative in questi settori. L'EIT sperimenterà, nel quadro di Orizzonte 2020, approcci nuovi e semplificati al finanziamento e alla gestione, svolgendo così un ruolo di capofila nel panorama europeo dell'innovazione. Una quota del contributo annuale sarà assegnata alle CCI in modo concorrenziale. L'approccio dell'EIT ai finanziamenti sarà fondato solidamente su un forte effetto di leva in grado di mobilitare fondi pubblici e privati a livello nazionale e unionale e sarà comunicato in modo trasparente agli Stati membri e alle parti interessate. Inoltre impiegherà mezzi assolutamente nuovi per un sostegno mirato alle singole attività mediante la Fondazione EIT.

(g) Collegare lo sviluppo regionale alle opportunità europee

Attraverso le CCI e i loro centri di collocazione comune (nodi di eccellenza in grado di riunire l'istruzione superiore, la ricerca e le imprese partner in una data zona geografica), l'EIT sarà inoltre legato alla politica regionale. In particolare, mira a garantire un miglior collegamento fra gli istituti di istruzione superiore, il mercato del lavoro e la crescita e l'innovazione a livello regionale, nel quadro di strategie di specializzazione intelligente regionali e nazionali. In tal modo contribuirà agli obiettivi di politica di coesione dell'Unione. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.7.";"fr";"H2020-EU.7.";"";"";"INSTITUT EUROPÉEN D'INNOVATION ET DE TECHNOLOGIE (EIT)";"European Institute of Innovation and Technology (EIT)";"

INSTITUT EUROPÉEN D'INNOVATION ET DE TECHNOLOGIE (EIT)

L'EIT joue un rôle majeur en réunissant l'enseignement supérieur, la recherche et l'innovation d'excellence, assurant ainsi l'intégration du triangle de la connaissance. Pour ce faire, il a essentiellement recours aux communautés de la connaissance et de l'innovation (CCI). Il veille également, par des mesures ciblées de diffusion et de partage des connaissances, à ce que les expériences soient partagées entre les CCI et au-delà, ce qui permet aux modèles d'innovation d'être adoptés plus rapidement au sein de l'Union.

Objectif spécifique

L'objectif spécifique est d'intégrer le triangle de la connaissance que constituent l'enseignement supérieur, la recherche et l'innovation pour renforcer ainsi la capacité d'innovation de l'Union et relever les défis de société.L'Europe connaît un certain nombre de faiblesses structurelles en ce qui concerne sa capacité d'innover et de mettre en œuvre de nouveaux services, produits et procédés, ce qui entrave une croissance économique durable et la création d'emplois. Les principaux problèmes sont notamment les difficultés de l'Europe pour attirer et retenir des talents; la sous-utilisation des points forts existants dans le domaine de la recherche pour ce qui est de créer de la valeur économique ou sociale; la faible commercialisation des résultats de la recherche; les faibles niveaux d'activité entrepreneuriale et d'esprit d'entreprise; la faible mobilisation de fonds privés à des fins d'investissement dans la recherche et le développement; le manque de ressources, y compris de ressources humaines, dans les pôles d'excellence, ce qui ne leur permet pas d'affronter la concurrence mondiale; le nombre excessif d'obstacles, au niveau européen, à la collaboration au sein du triangle de la connaissance que constituent l'enseignement supérieur, la recherche et l'innovation.

Justification et valeur ajoutée de l'Union

Pour que l'Europe puisse être compétitive à l'échelle internationale, il convient de surmonter ces faiblesses structurelles. Les éléments susmentionnés sont communs aux États membres et nuisent à la capacité d'innovation de l'Union dans son ensemble.L'EIT répondra à ces problèmes en favorisant les changements structurels dans le paysage européen de l'innovation. Pour ce faire, il promouvra l'intégration de l'enseignement supérieur, de la recherche et de l'innovation, selon les normes les plus élevées, notamment par l'intermédiaire de ses CCI, ce qui créera de nouveaux environnements porteurs d'innovations, il encouragera et aidera une nouvelle génération d'entrepreneurs et il stimulera l'essaimage et la création de jeunes entreprises innovantes. Ainsi, l'EIT contribuera pleinement à la réalisation des objectifs de la stratégie Europe 2020, et notamment aux initiatives phares «Une Union de l'innovation» et «Jeunesse en mouvement».En outre, l'EIT et ses communautés de la connaissance et de l'innovation devraient rechercher les synergies et l'interaction entre les priorités d'Horizon 2020 et avec d'autres initiatives pertinentes. Plus particulièrement, l'EIT, par l'intermédiaire des CCI, contribuera aux objectifs spécifiques de la priorité «Défis de société» et à l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles».

Intégrer l'éducation et l'entrepreneuriat à la recherche et à l'innovation

La caractéristique propre de l'EIT est de combiner l'enseignement supérieur et l'entrepreneuriat avec la recherche et l'innovation pour en faire les maillons d'une chaîne unique de l'innovation s'étendant dans toute l'Union et au-delà, ce qui devrait notamment se traduire par une augmentation des services, produits et processus innovants commercialisés.

Logique d'entreprise et approche axée sur les résultats

L'EIT, par l'intermédiaire de ses CCI, fonctionne selon une logique d'entreprise et adopte une approche axée sur les résultats. Une forte impulsion est nécessaire, c'est pourquoi chaque CCI est dirigée par un directeur général. Les partenaires qui composent une CCI sont représentés par une entité juridique unique afin de rationaliser la prise de décisions. Les CCI doivent élaborer des plans d'entreprise annuels clairement définis, énonçant une stratégie pluriannuelle et comprenant une gamme ambitieuse d'activités allant de l'enseignement à la création d'entreprises, avec des objectifs et des éléments à livrer clairement définis, visant à agir tant sur le marché que sur la société. Les règles actuelles concernant la participation aux CCI, l'évaluation et le suivi de celles-ci permettent des décisions rapides, sur le modèle d'une entreprise. Les entreprises et les chefs d'entreprise devraient jouer un rôle important pour dynamiser les activités dans les CCI et celles-ci devraient pouvoir mobiliser des fonds et obtenir un engagement à long terme des entreprises.

Surmonter la fragmentation à l'aide de partenariats intégrés à long terme

Les CCI de l'EIT sont des initiatives hautement intégrées qui rassemblent, de manière ouverte, responsable et transparente, des partenaires renommés pour leur excellence et qui peuvent être aussi bien des entreprises, y compris des PME, ou des établissements d'enseignement supérieur que des instituts de recherche et de technologie. Les CCI permettent à des partenaires de l'Union et au-delà de s'unir au sein de configurations nouvelles et transfrontière, d'optimiser les ressources existantes et d'accéder à de nouvelles possibilités commerciales avec de nouvelles chaînes de valeur, en relevant des défis plus risqués à plus grande échelle. Les CCI sont ouvertes à la participation de nouveaux partenaires, y compris des PME, apportant une valeur ajoutée au partenariat.

Favoriser l'émergence des personnes de talent, principaux atouts de l'Europe pour l'innovation

Le talent est un ingrédient crucial de l'innovation. L'EIT encourage les personnes et les interactions entre elles, en mettant les étudiants, les chercheurs et les entrepreneurs au centre de son modèle d'innovation. L'EIT apportera une culture entrepreneuriale et créative et un enseignement interdisciplinaire aux personnes de talent, en reconnaissant des diplômes de master et de doctorat, appelés à devenir une marque d'excellence internationalement reconnue. De cette façon, l'EIT encourage fortement la mobilité et la formation dans le triangle de la connaissance.

Grandes lignes des activités

L'EIT fonctionnera principalement par l'intermédiaire de CCI, en particulier dans des domaines qui offrent un véritable potentiel d'innovation. Les CCI disposent dans l'ensemble d'une autonomie considérable pour définir leurs propres stratégies et activités, mais elles ont en commun plusieurs caractéristiques innovantes pour lesquelles il conviendra d'assurer une coordination et de trouver des synergies. En outre, l'EIT renforcera son influence en diffusant les bonnes pratiques sur la manière d'intégrer le triangle de la connaissance et le développement de l'entrepreneuriat, en intégrant de nouveaux partenaires dès lors qu'ils peuvent apporter une valeur ajoutée et en encourageant activement une nouvelle culture du partage des connaissances.

(a) Transférer et appliquer des activités d'enseignement supérieur, de recherche et d'innovation à la création de nouvelles entreprises

L'EIT s'efforcera de créer un environnement de nature à développer le potentiel innovant des personnes et de tirer parti de leurs idées, quelle que soit leur place dans la chaîne de l'innovation. Il contribuera ainsi également à résoudre le «paradoxe européen», qui est que les excellents travaux de recherche existants sont loin d'être pleinement exploités. De cette façon, l'EIT aidera à amener des idées sur le marché. En mettant l'accent sur les CCI et sur l'esprit d'entreprise, il créera de nouvelles possibilités commerciales, non seulement sous la forme de jeunes entreprises innovantes et d'entreprises dérivées, mais aussi dans les entreprises existantes. L'accent sera mis sur toutes les formes d'innovation, y compris les innovations à caractère technologique, social et non technologique.

(b) Recherche de pointe et recherche axée sur l'innovation dans des domaines cruciaux pour l'économie et la société

La stratégie et les activités de l'EIT seront axées sur des domaines qui offrent un véritable potentiel d'innovation et qui revêtent une importance manifeste pour les défis de société relevés dans Horizon 2020. En abordant les grands défis de société de façon globale, l'EIT encouragera les approches interdisciplinaires et pluridisciplinaires et contribuera à canaliser les travaux de recherche des partenaires au sein des CCI.

(c) Développement des talents, des compétences et de l'esprit d'entreprise par l'éducation et la formation

L'EIT intégrera totalement l'éducation et la formation à tous les stades des carrières; il soutiendra et facilitera l'élaboration de programmes d'enseignement neufs et innovants pour répondre au besoin de nouveaux profils engendré par les défis complexes auxquels sont confrontées la société et l'économie. À cette fin, le rôle de l'EIT sera crucial pour promouvoir de nouveaux diplômes et certificats conjoints ou multiples dans les États membres en respectant le principe de subsidiarité.L'EIT jouera aussi un rôle important pour affiner le concept d'«entrepreneuriat» par ses programmes d'enseignement, qui encouragent l'entrepreneuriat dans un contexte à forte intensité de connaissance, en s'appuyant sur la recherche innovante et en contribuant à des solutions d'une grande utilité pour la société.

(d) Diffusion de bonnes pratiques et partage systématique des connaissances

L'EIT visera à expérimenter de nouvelles approches en matière d'innovation et à développer une culture commune d'innovation et de transfert de connaissance, y compris dans les PME. Cette objectif pourrait être atteint, entre autres, en partageant les diverses expériences des CCI par différents mécanismes de diffusion (plateforme des parties prenantes, système de bourses).

(e) Dimension internationale

L'EIT est conscient du contexte mondial dans lequel il fonctionne et contribuera à créer des liens avec de grands partenaires au niveau international, conformément à l'article 27, paragraphe 2. En donnant une ampleur accrue aux centres d'excellence via les communautés de la connaissance et de l'innovation et en favorisant les nouvelles possibilités d'enseignement, il visera à rendre l'Europe plus attrayante pour les talents étrangers.

(f) Renforcer les incidences à l'échelle de l'Europe grâce à un modèle de financement innovant

L'EIT apportera une contribution importante aux objectifs exposés dans le programme-cadre Horizon 2020, notamment en cherchant à relever les défis de société en complémentarité avec les autres initiatives prises dans les domaines concernés. Dans le cadre d'Horizon 2020, il essaiera des approches nouvelles et simplifiées en matière de financement et de gouvernance, jouant ainsi un rôle de pionnier dans le paysage européen de l'innovation. Une partie de la contribution annuelle sera attribuée aux CCI dans un esprit concurrentiel. L'approche de l'EIT en matière de financement sera clairement fondée sur un puissant effet de levier, de façon à mobiliser des fonds tant publics que privés au niveau national et de l'Union, et sera expliquée, de manière transparente, aux États membres et aux parties prenantes concernées. De plus, il utilisera des instruments de financement entièrement nouveaux pour apporter un soutien ciblé à certaines activités par l'intermédiaire de la Fondation EIT.

(g) Lier le développement régional aux possibilités européennes

Par l'intermédiaire des CCI et de leurs centres de colocalisation (des pôles d'excellence qui rassemblent des partenaires actifs dans l'enseignement supérieur, la recherche et l'entreprise en un même lieu), l'EIT sera aussi lié à la politique régionale. Il assurera en particulier un meilleur lien entre les instituts d'enseignement supérieur, le marché de l'emploi ainsi que l'innovation et la croissance au niveau régional, dans le contexte de stratégies régionales et nationales de spécialisation intelligente. Il contribuera ainsi aux objectifs de la politique de cohésion de l'Union. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.6.";"de";"H2020-EU.6.";"";"";"DIREKTE MASSNAHMEN DER GEMEINSAMEN FORSCHUNGSSTELLE (GFS) AUSSERHALB DES NUKLEARBEREICHS ";"Joint Research Centre (JRC) non-nuclear direct actions";"

DIREKTE MASSNAHMEN DER GEMEINSAMEN FORSCHUNGSSTELLE (GFS) AUSSERHALB DES NUKLEARBEREICHS

Integraler Bestandteil von Horizont 2020 ist die Gemeinsame Forschungsstelle, die die Unionspolitik mit belastbaren, evidenzbasierten Daten unterstützt. Dabei stehen die Bedürfnisse der Verbraucher im Vordergrund, ergänzt durch vorausschauende Tätigkeiten.

Einzelziel

Das Einzelziel besteht in der Auftraggeber orientierten wissenschaftlichen und technischen Unterstützung der Unionspolitik und in der flexiblen Reaktion auf neue politische Erfordernisse.

Begründung und Mehrwert für die Union

Die Union hat sich bis 2020 ehrgeizige politische Ziele gesteckt, die mit komplexen und miteinander verknüpften Herausforderungen im Zusammenhang stehen, wie beispielsweise nachhaltige Bewirtschaftung von Ressourcen und Wettbewerbsfähigkeit. Um diese Herausforderungen erfolgreich bewältigen zu können, bedarf es belastbarer wissenschaftlicher Erkenntnisse, die sich auf unterschiedlichste wissenschaftliche Disziplinen erstrecken und eine solide Einschätzung der politischen Optionen erlauben. Die GFS wird – in ihrer Rolle als wissenschaftlicher Dienstleister für die politische Entscheidungsfindung in der Union – in allen Phasen der Entscheidungsfindung, d. h. von der Konzeption bis hin zur Umsetzung und Bewertung, die notwendige wissenschaftlich-technische Unterstützung bereitstellen. Um zu diesem Einzelziel beizutragen wird sie ihre Forschung eindeutig auf Schwerpunkte der Unionspolitik ausrichten und bereichsübergreifende Kompetenzen fördern sowie die Zusammenarbeit mit den Mitgliedstaaten vorantreiben.Ihre Unabhängigkeit von privaten oder nationalen Einzelinteressen und ihre Rolle als maßgebliche wissenschaftlich-technische Instanz versetzen die GFS in die Lage, die notwendige Konsensbildung zwischen interessierten Kreisen und politischen Entscheidungsträgern zu erleichtern. Die Mitgliedstaaten und die Unionsbürger profitieren von der Forschung der GFS, die auf Gebieten wie Gesundheit, Verbraucherschutz, Umwelt, Sicherheit sowie Krisen- und Katastrophenmanagement am deutlichsten erkennbar wird.Konkret werden die Mitgliedstaaten und Regionen auch von der Unterstützung für ihre Strategien für eine intelligente Spezialisierung profitieren.Die GFS ist Teil des Europäischen Forschungsraums und wird auch in Zukunft dessen Verwirklichung durch die enge Zusammenarbeit mit Fachleuten und interessierten Kreisen aktiv unterstützen, indem sie einen möglichst breiten Zugang zu ihren Einrichtungen gewährt und Forscher weiterbildet und ferner eng mit den Mitgliedstaaten und den internationalen Institutionen zusammenarbeitet, die ähnliche Ziele verfolgen. Dies dient auch der Einbeziehung neuer Mitgliedstaaten und assoziierter Länder, für die die GFS auch weiterhin spezielle Lehrgänge zur wissenschaftlich-technischen Grundlage des Unionsrechts anbieten wird. Die GFS wird zwecks Koordinierung Verbindungen mit sonstigen einschlägigen Einzelzielen von Horizont 2020 herstellen. In Ergänzung ihrer direkten Maßnahmen und zur weiteren Integration und Vernetzung innerhalb des EFR kann sich die GFS auch an indirekten Maßnahmen und Koordinierungsinstrumenten in Bereichen beteiligen, in denen sie mit ihrem einschlägigen Sachverstand einen Mehrwert für die Union bewirkt.

Einzelziele und Tätigkeiten in Grundzügen

Die GFS-Tätigkeiten im Rahmen von Horizont 2020 sind auf die Schwerpunkte der Unionspolitik und auf die ihnen zugrunde liegenden gesellschaftlichen Herausforderungen ausgerichtet. Diese Aktivitäten sind mit der Strategie Europa 2020 und ihren Zielen, und mit den Rubriken ""Sicherheit und Unionsbürgerschaft"" sowie ""Globales Europa"" des Mehrjährigen Finanzrahmens für 2014-2020 abgestimmt.Die Schlüsselkompetenzen der GFS liegen in den Bereichen Energie, Verkehr, Umwelt und Klimawandel, Landwirtschaft und Lebensmittelsicherheit, Gesundheit und Verbraucherschutz, Informations- und Kommunikationstechnologien, Referenzmaterialien, Sicherheit und Gefahrenabwehr (einschließlich Sicherheit und Gefahrenabwehr im Nuklearbereich nach dem Euratom-Programm). Die Tätigkeiten der GFS auf diesen Gebieten werden unter Berücksichtigung der einschlägigen Initiativen auf der Ebene der Regionen, der Mitgliedstaaten oder der Union im Hinblick auf die Ausgestaltung des Europäischen Forschungsraums durchgeführt.Die Kapazitäten dieser Kompetenzbereiche werden deutlich aufgestockt, um den gesamten politischen Kreislauf erfassen und die politischen Optionen bewerten zu können. Dies umfasst unter anderem Folgendes:(a) Antizipierung und Prognosen: eine proaktive Strategie zur Erkennung von Trends und Ereignissen in Wissenschaft, Technik und Gesellschaft und deren möglichen Auswirkungen auf die Politik;(b) wirtschaftliche Aspekte: im Sinne einer integrierten Dienstleistung, die sich sowohl auf wissenschaftlich-technische Fragen als auch auf makroökonomische Aspekte erstreckt;(c) Modellierung: Konzentration auf Nachhaltigkeit und wirtschaftliche Zusammenhänge mit dem Ziel, bei wichtigen Szenarienanalysen die Kommission weniger abhängig von externen Anbietern zu machen;(d) politische Analysen: zur Untersuchung bereichsübergreifender politischer Optionen;(e) Folgenabschätzung: Bereitstellung wissenschaftlicher Erkenntnisse zur Untermauerung politischer Optionen.Die GFS wird auch weiterhin Exzellenz in der Forschung und eine ausgedehnte Interaktion mit Forschungseinrichtungen als Grundlage für eine glaubhafte und zuverlässige wissenschaftlich-technische Unterstützung der Politik anstreben. Hierzu wird sie die Zusammenarbeit mit europäischen und internationalen Partnern vorantreiben, unter anderem durch die Beteiligung an indirekten Maßnahmen. Ferner wird sie Sondierungsforschung betreiben und selektiv Kompetenzen in neu entstehenden, politisch relevanten Gebieten aufbauen.Schwerpunkte der GFS:

Wissenschaftsexzellenz

(Siehe SCHWERPUNKT ""Wissenschaftsexzellenz"" (H2020-EU.1.) (http://cordis.europa.eu/programme/rcn/664091_en.html)Forschungsarbeiten zur Stärkung der wissenschaftlichen Evidenzbasis für die Politikgestaltung und zur Untersuchung neu entstehender wissenschaftlicher und technologischer Gebiete, u. a. über ein Programm für die Sondierungsforschung.

Führende Rolle der Industrie

(Siehe SCHWERPUNKT ""Führende Rolle der Industrie"" (H2020-EU.2)) (http://cordis.europa.eu/programme/rcn/664143_en.html)Beitrag zur europäischen Wettbewerbsfähigkeit durch die Unterstützung von Normungsverfahren und Normen mittels pränormativer Forschung, Entwicklung von Referenzmaterialien und Referenzmessungen, Harmonisierung von Methoden in den fünf Schwerpunktbereichen (Energie, Verkehr, die Leitinitiative ""Eine Digitale Agenda für Europa"", Sicherheit und Gefahrenabwehr sowie Verbraucherschutz; Verkehr, die Leitinitiative ""Eine Digitale Agenda für Europa"", Sicherheit und Gefahrenabwehr sowie Verbraucherschutz). Sicherheitsbewertungen zu neuen Technologien in Bereichen wie Energie und Verkehr sowie Gesundheit und Verbraucherschutz. Beitrag zur Nutzung, Standardisierung und Validierung von Weltraumtechnologien und -daten, insbesondere im Hinblick auf die Bewältigung gesellschaftlicher Herausforderungen.

Gesellschaftliche Herausforderungen

(Siehe SCHWERPUNKT ""Gesellschaftliche Herausforderungen"" (H2020-EU.3.) (http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Gesundheit, demografischer Wandel und Wohlergehen

(Siehe auch H2020-EU.3,1.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Beitrag zu Gesundheit und Verbraucherschutz durch wissenschaftlich-technische Unterstützung in Bereichen wie Lebens- und Futtermittel, Verbrauchsgüter, Umwelt und Gesundheit, gesundheitsbezogene Diagnose- und Screeningverfahren, Ernährung und Ernährungsgewohnheiten; Umwelt und Gesundheit, gesundheitsbezogene Diagnose- und Screeningverfahren, Ernährung und Ernährungsgewohnheiten.

(b) Ernährungs- und Lebensmittelsicherheit, nachhaltige Land- und Forstwirtschaft, marine, maritime und limnologische Forschung und Biowirtschaft

(Siehe auch H2020-EU.3,2.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Unterstützung der Entwicklung, Durchführung und Überwachung der europäischen Landwirtschafts- und Fischereipolitik, einschließlich Ernährungs- und Lebensmittelsicherheit sowie Entwicklung einer Bio-Wirtschaft z. B. durch Prognosen für die Produktion von Kulturpflanzen, technische und sozioökonomische Analysen und Modellierung und Förderung gesunder und produktiver Meere.

(c) Sichere, saubere und effiziente Energieversorgung

(Siehe auch H2020-EU.3,3.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Unterstützung der Klima- und Energieziele 20-20-20 durch Erforschung der technologischen und wirtschaftlichen Aspekte der Energieversorgung, der Energieeffizienz, der Technologien mit niedrigem CO2-Ausstoß sowie der Netze für die Übertragung von Energie bzw. Strom.

(d) Intelligenter, umweltfreundlicher und integrierter Verkehr

(Siehe auch H2020-EU.3,4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Unterstützung der Unionspolitik für die nachhaltige und sichere Mobilität von Personen und Gütern mit Hilfe von Laborstudien und Konzepten für die Modellierung und Überwachung, einschließlich Verkehrstechnologien mit niedrigem CO2-Ausstoß, wie saubere und effiziente Elektrofahrzeuge und alternative Kraftstoffe sowie intelligente Mobilitätssysteme.

(e)Klimaschutz, Umwelt, Ressourceneffizienz und Rohstoffe

(Siehe auch H2020-EU.3,5.) (http://cordis.europa.eu/programme/rcn/664389_en.html)Untersuchung bereichsübergreifender Herausforderungen der nachhaltigen Bewirtschaftung natürlicher Ressourcen durch die Überwachung von ökologischen Schlüsselvariablen und die Entwicklung eines integrierten Modellierungsrahmens für die Bewertung der Nachhaltigkeit.Unterstützung der Ressourceneffizienz, Emissionsreduzierung und nachhaltigen Versorgung mit Rohstoffen durch eine integrierte gesellschaftliche, ökologische und wirtschaftliche Bewertung von umweltfreundlichen Produktionsprozessen, Technologien, Produkten und Dienstleistungen.Unterstützung der entwicklungspolitischen Ziele der Union durch Forschungsbeiträge mit dem Ziel, eine angemessene Versorgung mit wichtigen Ressourcen zu gewährleisten, mit besonderem Schwerpunkt auf der Überwachung von Umwelt- und Ressourcenparametern, auf Analysen zur gesicherten Versorgung mit sicheren Lebensmitteln und auf dem Wissenstransfer.

(f) Europa in einer sich verändernden Welt: integrative, innovative und reflektierende Gesellschaften

(Siehe auch H2020-EU.3,6.) (http://cordis.europa.eu/programme/rcn/664435_en.html)Unterstützung und Begleitung der Verwirklichung der Leitinitiative ""Innovationsunion"" mit makroökonomischen Analysen zu den Triebkräften bzw. Hemmnissen für Forschung und Innovation sowie Entwicklung von Verfahren, Leistungsanzeigern und Indikatoren.Unterstützung des Europäischen Forschungsraums durch Überwachung seiner Funktionsweise und durch Analyse der Triebkräfte bzw. Hemmnisse einiger seiner wichtigsten Elemente sowie durch vernetzte Forschung, Ausbildung und Öffnung der GFS-Einrichtungen und -Datenbanken für Nutzer in den Mitgliedstaaten sowie in Bewerberländern und assoziierten Ländern.Beitrag zu den wichtigsten Zielen der Leitinitiative ""Eine Digitale Agenda für Europa"" durch qualitative und quantitative Analysen der wirtschaftlichen und gesellschaftlichen Aspekte (digitale Wirtschaft, digitale Gesellschaft, digitale Lebensführung).

(g) Sichere Gesellschaften – Schutz der Freiheit und Sicherheit Europas und seiner Bürger

(Siehe auch H2020-EU.3,7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Unterstützung der inneren Sicherheit durch Ermittlung und Bewertung von Schwachstellen kritischer Infrastrukturen als lebenswichtige Komponenten gesellschaftlicher Funktionen sowie durch Bewertung sowie soziale und ethische Evaluierung der operativen Leistungsfähigkeit von Technologien im Zusammenhang mit der digitalen Identität. Bewältigung globaler Sicherheitsgefahren, auch neu entstehender oder hybrider Bedrohungen durch die Entwicklung fortgeschrittener Instrumente für die Gewinnung von Informationen und Datenanalysen sowie für das Krisenmanagement.Ausbau der Unionskapazitäten für die Bewältigung natürlicher und vom Menschen verursachter Katastrophen durch eine verbesserte Überwachung der Infrastrukturen und die Entwicklung von Testanlagen und globaler Frühwarn- und Risikomanagementsysteme für unterschiedliche Gefahrensituationen, unter Einbeziehung der satellitengestützten Erdbeobachtung. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.7.";"es";"H2020-EU.7.";"";"";"INSTITUTO EUROPEO DE INNOVACIÓN Y TECNOLOGÍA (EIT)";"European Institute of Innovation and Technology (EIT)";"

INSTITUTO EUROPEO DE INNOVACIÓN Y TECNOLOGÍA (EIT)

El EIT desempeñará un importante papel al agrupar la excelencia en la investigación, la innovación y la educación superior, integrando así el triángulo del conocimiento. Esto se conseguirá principalmente a través de las CCI. Además, garantizará que se compartan experiencias entre y más allá de las CCI mediante medidas selectivas de difusión y la puesta en común de conocimientos, promoviendo así una asimilación más rápida de los modelos de innovación en toda la Unión.

Objetivo específico

El objetivo específico es integrar el triángulo del conocimiento que forman la investigación, la innovación y la educación superior y, de este modo, reforzar la capacidad de innovación de la Unión y abordar los retos de la sociedad.Europa padece varias deficiencias estructurales en lo que respecta a la capacidad de innovación y la capacidad para aportar nuevos servicios, productos y procesos, lo que entorpece el crecimiento económico sostenible y la creación de empleo. Entre los principales problemas figuran el pobre expediente de Europa en materia de atracción y retención de talentos; la infrautilización de sus puntos fuertes en investigación para crear valor económico o social; la falta de resultados de la investigación que llegan al mercado; los bajos niveles de actividad y mentalidad emprendedoras; la baja movilización de la inversión privada en I+D, una escala de recursos, incluidos los recursos humanos, en los polos de excelencia que es insuficiente para competir a escala mundial; y un número excesivo de obstáculos para la colaboración en el triángulo del conocimiento de la educación superior, la investigación y la innovación a nivel europeo.

Justificación y valor añadido de la Unión

Si Europa quiere competir a escala internacional, es preciso superar estas deficiencias estructurales. Los elementos antes mencionados son comunes a los Estados miembros de la Unión y afectan a la capacidad de innovación de la Unión en su conjunto.El EIT abordará estas cuestiones promoviendo cambios estructurales en el panorama europeo de la innovación. Lo hará mediante el fomento de la integración de la educación superior, la investigación y la innovación del más alto nivel, en particular por medio de sus Comunidades de Conocimiento e Innovación (CCI), creando así nuevos entornos favorables a la innovación, y mediante la promoción y el apoyo de una nueva generación de emprendedores, y el estímulo de la creación de spin-offs y start-ups innovadoras. De este modo, el EIT contribuirá plenamente a la consecución de los objetivos de la estrategia Europa 2020, y en especial de las iniciativas emblemáticas ""Unión por la innovación"" y ""Juventud en Movimiento"".Además, el EIT y sus CCI deben procurar las sinergias e interacción necesarias entre las prioridades de Horizonte 2020 y con otras iniciativas pertinentes. En particular el EIT contribuirá mediante sus CCI al logro de los objetivos específicos correspondientes a las prioridades ""Retos de la sociedad"" y ""Liderazgo en tecnologías industriales y de capacitación"".

Integrar la educación y el espíritu empresarial con la investigación y la innovación

La característica específica del EIT es integrar la educación superior y el espíritu empresarial con la investigación y la innovación, como eslabones de una cadena única de la innovación en toda la Unión y fuera de ella, lo que ha de conducir a un incremento de los servicios, productos y procesos innovadores que llegan al mercado.

Lógica empresarial y enfoque orientado hacia los resultados

El EIT, a través de sus CCI, operará en consonancia con la lógica empresarial y estará orientado a los resultados. Un liderazgo firme constituye un requisito previo: cada CCI está a cargo de un director general. Los socios de las CCI están representados por entidades jurídicas únicas para permitir una toma de decisiones más ágil. Las CCI deben elaborar planes de negocio anuales claramente definidos, que fijen una estrategia plurianual e incluyan una ambiciosa cartera de actividades, que van desde la educación hasta la creación de empresas, con objetivos y prestaciones claras, tratando de incidir tanto en la sociedad como en el mercado. Las normas vigentes relativas a la participación, la evaluación y el seguimiento de las CCI permiten adoptar decisiones rápidas, de tipo empresarial. Empresas y empresarios deben desempeñar un papel importante en la conducción de las actividades de las CCI, y estas deben ser capaces de movilizar inversiones y compromisos a largo plazo del sector empresarial.

Superar la fragmentación con la ayuda de asociaciones integradas a largo plazo

Las CCI del EIT son entidades muy integradas, que reúnen a socios de excelencia reconocida de la industria incluidas las PYME, la educación superior y los centros de investigación y tecnológicos, de modo abierto y transparente. Las CCI permiten reunir a socios de toda la Unión y de fuera de ella en nuevas configuraciones transfronterizas, optimizar los recursos existentes y abrir el acceso a nuevas oportunidades empresariales a través de las cadenas de valor, abordando retos de mayor envergadura y riesgo. Las CCI están abiertas a la participación de nuevos actores que aporten un valor añadido a la asociación, incluyendo a las PYME.

Nutrir el principal activo de Europa en materia de innovación: el gran talento de las personas

El talento es un ingrediente clave de la innovación. El EIT promoverá a las personas y a sus interacciones mutuas, situando a estudiantes, investigadores y empresarios en el centro de su modelo de innovación. El EIT aportará una cultura emprendedora y creativa y una educación interdisciplinaria a las personas con talento, a través de másteres y cursos de doctorado con el sello EIT, que se desea erigir como marchamo de excelencia reconocido internacionalmente. De este modo, el EIT promueve decididamente la movilidad y la formación dentro del triángulo del conocimiento.

Líneas generales de las actividades

El EIT funcionará principalmente a través de las CCI especialmente en aquellos ámbitos que ofrezcan un potencial de innovación real. Aun cuando las CCI disfrutan de una autonomía sustancial general para definir sus propias estrategias y actividades, existen varios rasgos innovadores comunes a todas ellas en las que se procurará establecer coordinación y sinergias. El EIT potenciará, además, su impacto difundiendo las buenas prácticas relativas a la manera de integrar el triángulo del conocimiento y el desarrollo del espíritu empresarial, integrando nuevos socios que puedan proporcionar valor añadido, y promoviendo activamente una nueva cultura de intercambio de conocimientos.

(a) Transferencia y aplicación de las actividades de educación superior, investigación e innovación en favor de la creación de nuevas empresas

El EIT tratará de crear un entorno para impulsar el potencial innovador de las personas y aprovechar sus ideas, independientemente del lugar que ocupen en la cadena de la innovación. Por consiguiente, también contribuirá a afrontar la ""paradoja europea"" de que la investigación excelente que existe no se aprovecha, ni con mucho, plenamente. De este modo, el EIT ayudará a llevar las ideas al mercado. Principalmente a través de sus CCI y su énfasis en la promoción de la mentalidad emprendedora, creará nuevas oportunidades comerciales en forma de empresas tanto incipientes como derivadas, pero también dentro de la industria existente. Se centrará la atención en toda forma de innovación, por ejemplo la tecnológica, la social y también aquella que no sea tecnológica.

(b) Investigación puntera e impulsada por la innovación en ámbitos esenciales de interés económico y social

La estrategia y las actividades del EIT se guiarán por un énfasis en los ámbitos que puedan ofrecer un potencial de innovación real y tengan una clara importancia para los retos de la sociedad abordados en Horizonte 2020. Al abordar los retos de la sociedad esenciales de una manera global, el EIT promoverá planteamientos interdisciplinarios y multidisciplinarios y ayudará a centrar los esfuerzos de investigación de los socios de las CCI.

(c) Generación de personas con talento, cualificadas y con espíritu empresarial gracias a la educación y la formación

El EIT integrará plenamente la educación y la formación en todas las fases de la carrera profesional y respaldará y facilitará la elaboración de nuevos planes de estudio innovadores en respuesta a la necesidad de nuevos perfiles engendrada por los complejos retos de la sociedad y económicos. A tal efecto, el EIT desempeñará un papel clave en la promoción de las nuevas titulaciones y diplomas conjuntos o múltiples en los Estados miembros, dentro del respeto del principio de subsidiariedad.El EIT también desempeñará un papel esencial en la definición más precisa del concepto de ""espíritu emprendedor"" a través de sus programas educativos, que promueven dicho espíritu en un contexto intensivo en conocimientos, basándose en la investigación para la innovación y aportando soluciones de gran pertinencia social.

(d) Difusión de las mejores prácticas y aprovechamiento compartido sistemático del conocimiento

El EIT tratará de abrir camino a nuevos planteamientos en materia de innovación y de crear una cultura común de innovación y transferencia de conocimientos, prestando especial atención a las PYME. Ello podría realizarse, entre otras cosas, compartiendo las diversas experiencias de sus CCI a través de distintos mecanismos de difusión, tales como una plataforma de partes interesadas, premios y concursos, exposiciones de procesos y productos, consorcios de patentes y derechos de autor y un régimen de becas.

(e) Dimensión internacional

El EIT es consciente del contexto mundial en el que actúa y contribuirá a forjar vínculos con los principales socios internacionales conforme a lo dispuesto en el artículo 27, apartado 2. Haciendo crecer los centros de excelencia a través de las CCI y promoviendo nuevas oportunidades educativas, tratará de que Europa resulte más atractiva para los talentos del exterior.

(f) Potenciación del impacto en toda Europa mediante un modelo de financiación innovador

El EIT efectuará una contribución importante al logro de los objetivos establecidos en Horizonte 2020, abordando en particular los retos de la sociedad de una manera que complementa otras iniciativas en estos ámbitos. En el marco de Horizonte 2020, pondrá a prueba nuevos enfoques simplificados con respecto a la financiación y la gobernanza, desempeñando así un papel pionero en el panorama europeo de la innovación. Una parte de la contribución anual se asignará a las CCI de forma competitiva. El planteamiento de las CCI con respecto a la financiación se asentará con firmeza en un potente efecto multiplicador, movilizando tanto fondos públicos como privados tanto en el nivel nacional como en el de la Unión, y se dará a conocer, de forma transparente, a los Estados miembros y las partes interesadas. Además, empleará vehículos totalmente nuevos para el apoyo focalizado a actividades individuales a través de la Fundación del EIT.

(g) Vinculación del desarrollo regional a las oportunidades europeas

A través de las CCI y de sus centros de coubicación —nodos de excelencia en los que se reúnen socios de la educación superior, la investigación y la empresa en una determinada localización geográfica— el EIT se vinculará también con la política regional. En particular, garantizará una mejor relación entre las instituciones de educación superior, el mercado de trabajo y la innovación y el crecimiento regionales, en el contexto de las estrategias regional y nacional de especialización inteligente. De este modo, contribuirá al logro de los objetivos de la política de cohesión de la Unión.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.3.4.4.";"pl";"H2020-EU.3.4.4.";"";"";"Społeczno-gospodarcze i behawioralne badania naukowe oraz wybiegające w przyszłość działania związane z kształtowaniem polityki";"Socio-economic and behavioural research";"

Społeczno-gospodarcze i behawioralne badania naukowe oraz wybiegające w przyszłość działania związane z kształtowaniem polityki

Celem jest wsparcie usprawnionego kształtowania polityki, koniecznego dla promowania innowacji i sprostania wyzwaniom dotyczącym transportu oraz powiązanym potrzebom społecznym.Działania mają skupiać się na lepszym poznaniu społeczno-gospodarczych oddziaływań, tendencji i perspektyw związanych z transportem, w tym kształtowania się zapotrzebowania w przyszłości, oraz na zapewnieniu decydentom bazy faktograficznej i analiz. Uwzględnione zostanie także upowszechnianie wyników tych działań.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.3.4.4.";"de";"H2020-EU.3.4.4.";"";"";"Sozioökonomische Forschung, Verhaltensforschung und vorausschauende Tätigkeiten für die politische Entscheidungsfindung.";"Socio-economic and behavioural research";"

Sozioökonomische Forschung, Verhaltensforschung und vorausschauende Tätigkeiten für die politische Entscheidungsfindung.

Ziel ist die Erleichterung der politischen Entscheidungsfindung als notwendige Voraussetzung für die Förderung von Innovation und die Bewältigung der durch den Verkehr bedingten Herausforderungen und der entsprechenden gesellschaftlichen Anforderungen.Schwerpunkt der Tätigkeiten ist ein besseres Verständnis der verkehrsbezogenen sozioökonomischen Auswirkungen, Trends und Prognosen – auch der Entwicklung der künftigen Nachfrage – sowie die Versorgung der politischen Entscheidungsträger mit evidenzbasierten Daten und Analysen. Es wird ebenfalls ein Augenmerk auf die Verbreitung der Ergebnisse aus diesen Tätigkeiten gelegt werden.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.3.4.4.";"it";"H2020-EU.3.4.4.";"";"";"Ricerca socioeconomica e comportamentale e attività orientate al futuro per l'elaborazione delle strategie politiche";"Socio-economic and behavioural research";"

Ricerca socioeconomica e comportamentale e attività orientate al futuro per l'elaborazione delle strategie politiche

L'obiettivo è sostenere un processo decisionale migliorato necessario per promuovere l'innovazione e far fronte alle sfide poste dai trasporti e alle esigenze sociali a essi connesse.Il centro dell'attività è migliorare la comprensione delle incidenze, delle tendenze e delle prospettive socioeconomiche connesse ai trasporti, compresa l'evoluzione futura della domanda, e fornire ai responsabili politici informazioni e analisi basate su dati concreti. Si dedicherà inoltre attenzione alla diffusione dei risultati derivanti da tali attività.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.3.6.2.";"de";"H2020-EU.3.6.2.";"";"";"Innovative Gesellschaften";"Innovative societies";"

Innovative Gesellschaften

Ziel ist die Förderung der Entwicklung innovativer Gesellschaften und Strategien in Europa durch die Einbeziehung von Bürgern, Organisationen der Zivilgesellschaft, Unternehmen und Nutzern in Forschung und Innovation und die Unterstützung koordinierter Forschungs- und Innovationsstrategien vor dem Hintergrund der Globalisierung und der Notwendigkeit, die höchsten ethischen Standards zu fördern. Besonders unterstützt wird die Weiterentwicklung des Europäischen Forschungsraums und der Rahmenbedingungen für Innovation.Kulturelles und gesellschaftliches Wissen ist eine Hauptquelle von Kreativität und Innovation, auch von Innovation in der Wirtschaft, im öffentlichen Sektor und in der Gesellschaft. In vielen Fällen gehen gesellschaftliche und von den Nutzern angestoßene Innovationen der Entwicklung innovativer Technologien, Dienstleistungen und Wirtschaftsprozesse voraus. Die Kreativunternehmen sind eine wichtige Ressource für die Bewältigung gesellschaftlicher Herausforderungen und für die Wettbewerbsfähigkeit. Da Wechselbeziehungen zwischen gesellschaftlicher und technologischer Innovation komplex sind und selten linear verlaufen, muss die Entwicklung aller Arten von Innovationen weiter – auch sektorübergreifend und multidisziplinär – erforscht werden, und es müssen Finanzmittel für Maßnahmen zur Förderung ihrer effektiven Verwirklichung in der Zukunft bereitgestellt werden.Schwerpunkte der Tätigkeiten ist:(a) Stärkung der Evidenzbasis und Unterstützung der Leitinitiative ""Innovationsunion"" und des Europäischen Forschungsraums; (b) Erforschung neuer Innovationsformen, unter besonderer Betonung von gesellschaftlicher Innovation und Kreativität, und Gewinnung von Erkenntnissen darüber, wie alle Innovationsformen entwickelt werden und Erfolg haben oder scheitern; (c) Nutzung des innovativen, kreativen und produktiven Potenzials aller Generationen; (d) Förderung kohärenter und wirksamer Zusammenarbeit mit Drittländern. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-EU.3.4.2.";"pl";"H2020-EU.3.4.2.";"";"";"Usprawniona mobilność, mniejsze zagęszczenie ruchu, większe bezpieczeństwo i ochrona";"Mobility, safety and security";"

Usprawniona mobilność, mniejsze zagęszczenie ruchu, większe bezpieczeństwo i ochrona

Celem jest pogodzenie rosnących potrzeb w zakresie mobilności z poprawą płynności transportu poprzez innowacyjne rozwiązania w zakresie spójnych, intermodalnych, sprzyjających integracji, dostępnych, przystępnych cenowo, bezpiecznych, zdrowych i solidnych systemów transportowych.Działania mają skupiać się na ograniczeniu zagęszczenia ruchu, poprawie dostępności i interoperacyjności oraz wyjściu naprzeciw wyborom pasażerów i potrzebom użytkowników poprzez opracowanie i promowanie zintegrowanego transportu „od drzwi do drzwi”, zarządzania mobilnością i logistyki; na zwiększeniu intermodalności i zastosowaniu rozwiązań w zakresie inteligentnego planowania i zarządzania oraz na znacznym ograniczeniu wypadków oraz wpływu zagrożeń dla bezpieczeństwa.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.3.4.1.";"fr";"H2020-EU.3.4.1.";"";"";"Des transports économes en énergie et respectueux de l'environnement";"Resource efficient transport that respects the environment";"

Des transports économes en énergie et respectueux de l'environnement

L'objectif est de limiter au maximum l'impact des systèmes de transports sur le climat et l'environnement (y compris la pollution sonore et la pollution atmosphérique) en améliorant leur qualité et en rendant ceux-ci plus économes en ressources naturelles et en carburants ainsi qu'en réduisant leurs émissions de gaz à effet de serre et leur dépendance vis-à-vis des combustibles fossiles.Les activités visent prioritairement à réduire la consommation de ressources, en particulier les combustibles fossiles, les émissions de gaz à effet de serre et les niveaux de bruit ainsi qu'à améliorer l'efficacité énergétique des transports et des véhicules; à accélérer le développement, la fabrication et le déploiement d'une nouvelle génération de véhicules propres (électriques ou à l'hydrogène et autres véhicules à émissions faibles ou nulles), notamment grâce à des avancées et à une optimisation sur le plan des moteurs, du stockage d'énergie et des infrastructures; à étudier et à exploiter le potentiel des carburants durables et de substitution et des systèmes de propulsion et d'exploitation innovants et plus efficaces, y compris l'infrastructure de distribution des carburants et les techniques de charge; à optimiser la planification et l'utilisation des infrastructures au moyen de systèmes de transport et d'équipements intelligents ainsi que de la logistique; et à accroître le recours à la gestion de la demande et aux transports publics et non motorisés ainsi qu'aux chaînes de mobilité intermodale, en particulier dans les zones urbaines. L'innovation visant à parvenir à des émissions faibles ou nulles dans tous les modes de transport sera encouragée.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.7.";"pl";"H2020-EU.7.";"";"";"EUROPEJSKI INSTYTUT INNOWACJI I TECHNOLOGII (EIT)";"European Institute of Innovation and Technology (EIT)";"

EUROPEJSKI INSTYTUT INNOWACJI I TECHNOLOGII (EIT)

EIT odgrywa ważną rolę poprzez połączenie doskonałej jakości badań naukowych, innowacji i szkolnictwa wyższego, prowadząc tym samym do integracji trójkąta wiedzy. EIT dokonuje tego głównie poprzez WWiI. Ponadto zapewnia wymianę doświadczeń między i poza WWiI poprzez ukierunkowane środki w zakresie upowszechniania i wymiany wiedzy, promując tym samym szybsze przyjmowanie modeli innowacyjnych w całej Unii.

Cel szczegółowy

Celem szczegółowym jest integracja trójkąta wiedzy łączącego szkolnictwo wyższe, badania naukowe innowacje oraz wzmocnienie w ten sposób potencjału innowacyjnego Unii i stawienie czoła wyzwaniom społecznym.Pod kątem potencjału innowacyjnego i możliwości dostarczania nowych usług, produktów i procesów Europa cechuje się szeregiem słabości strukturalnych, co hamuje trwały wzrost gospodarczy i utrudnia tworzenie miejsc pracy. Do głównych bieżących kwestii należą stosunkowo słabe wyniki Europy w zakresie przyciągania i zatrzymywania talentów; niewystarczający stopień wykorzystania mocnych stron badań naukowych przy tworzeniu wartości gospodarczych lub społecznych; brak wprowadzania wyników badań na rynek; niski poziom przedsiębiorczości i przedsiębiorczego myślenia; niski poziom prywatnych inwestycji w badania i rozwój; niewystarczający dla konkurowania w skali globalnej zakres zasobów – w tym zasobów ludzkich – w ośrodkach doskonałości oraz zbyt wiele barier utrudniających współpracę w ramach trójkąta wiedzy łączącego szkolnictwo wyższe, badania naukowe i innowacje na szczeblu europejskim.

Uzasadnienie i unijna wartość dodana

Jeżeli Europa ma konkurować w skali międzynarodowej, te strukturalne słabości muszą zostać przezwyciężone. Powyższe czynniki są wspólne dla wszystkich państw członkowskich i wpływają na potencjał innowacyjny Unii jako całości.EIT zajmie się tymi kwestiami poprzez promowanie zmian strukturalnych w europejskim krajobrazie innowacji. Będzie on wspierał integrację szkolnictwa wyższego, badań naukowych i innowacji najwyższej jakości, w szczególności poprzez wspólnoty wiedzy i innowacji (WWiI), tworząc tym samym nowe środowiska sprzyjające innowacjom, a także promując i wspierając nowe pokolenie przedsiębiorczych osób oraz stymulując podmioty innowacyjne rozpoczynających działalność gospodarczą (start-up) i tzw. firm odpryskowych (spin-off). Tym samym EIT przyczyni się w pełni do osiągnięcia celów strategii „Europa 2020”, a w szczególności celów inicjatyw przewodnich „Unia innowacji” i „Mobilna młodzież”.Ponadto EIT i jego WWiI powinny dążyć do uzyskania synergii i interakcji między priorytetami programu „Horyzont 2020” i z innymi odnośnymi inicjatywami. W szczególności EIT przyczyni się, za pośrednictwem WWiI, do realizacji celów szczegółowych priorytetu „Wyzwania społeczne” i celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych”.

Integracja edukacji i przedsiębiorczości z badaniami naukowymi i innowacjami

Szczególnym zadaniem EIT jest integracja szkolnictwa wyższego i przedsiębiorczości z badaniami naukowymi i innowacjami, jako elementów jednego łańcucha innowacyjnego w Unii i poza nią, co powinno prowadzić m.in. do intensywniejszego wprowadzania na rynek innowacyjnych usług, produktów i procesów.

Logika biznesowa i podejście zorientowane na wyniki

EIT, za pośrednictwem WWiI, działa zgodnie z logiką biznesową i z zastosowaniem podejścia zorientowanego na wyniki. Warunkiem wstępnym jest silne przywództwo: każdą wspólnotą kieruje dyrektor wykonawczy. Partnerów wspólnot reprezentują pojedyncze podmioty prawne, co usprawnia proces decyzyjny. WWiI muszą tworzyć jasno zarysowane coroczne plany operacyjne, określające wieloletnią strategię i obejmujące ambitny portfel działań, od edukacji po zakładanie przedsiębiorstw, z jasnymi celami i założeniami, zmierzające do wywarcia wpływu zarówno rynkowego, jak i społecznego. Obecne zasady dotyczące uczestnictwa, oceny i monitorowania WWiI umożliwiają podejmowanie decyzji w przyspieszonym, biznesowym trybie. Biznes i przedsiębiorcy powinni mieć ważną rolę do odegrania jako motor działalności WWiI, a WWiI powinny móc mobilizować inwestycje i długoterminowe zaangażowanie sektora biznesu.

Przezwyciężanie rozdrobnienia z pomocą długoterminowych, zintegrowanych partnerstw

Wspólnoty wiedzy i innowacji EIT są wysoce zintegrowane i łączą partnerów z sektorów przemysłu – w tym MŚP – szkolnictwa wyższego, instytucji badawczych i technologicznych, znanych z najwyższej jakości swojej działalności, w sposób otwarty, odpowiedzialny i przejrzysty. WWiI umożliwiają partnerom z całej Unii i spoza niej łączenie się w nowe transgraniczne konfiguracje, optymalizację istniejących zasobów, dostęp do nowych możliwości biznesowych poprzez nowe łańcuchy wartości, podejmowanie większego ryzyka i wyzwań o większej skali. W WWiI mogą uczestniczyć nowe podmioty wnoszące wartość dodaną do partnerstwa, m.in. MŚP.

Wspieranie głównego atutu innowacyjnego Europy: wysoce utalentowanych osób

Talent to podstawowy składnik innowacji. EIT wspiera ludzi i interakcje między ludźmi, uznając studentów, naukowców i przedsiębiorców za jądro swojego modelu innowacji. EIT zapewni kulturę przedsiębiorczości i kreatywności oraz interdyscyplinarną edukację utalentowanym osobom, poprzez umożliwienie zdobycia stopnia magistra i doktora ze znakiem EIT, który w zamierzeniu ma stać się uznawanym na świecie symbolem doskonałości. W ten sposób EIT promuje mobilność i szkolenia w ramach trójkąta wiedzy.

Ogólne kierunki działań

EIT działa głównie poprzez WWiI, w szczególności w obszarach, które oferują autentyczny potencjał innowacyjny. Chociaż wspólnoty posiadają ogólną znaczną autonomię w określaniu własnej strategii i działalności, szereg innowacyjnych cech jest wspólny dla wszystkich WWiI i tam należy dążyć do koordynacji i synergii. Ponadto EIT zwiększy swoje oddziaływanie poprzez upowszechnianie dobrych praktyk w zakresie integracji trójkąta wiedzy i rozwoju przedsiębiorczości, włączając istotnych nowych partnerów, w przypadku gdy mogą oni wnieść wartość dodaną, oraz poprzez aktywne wspieranie nowej kultury wymiany wiedzy.

(a) Transfer i wykorzystanie działań z zakresu szkolnictwa wyższego, badań naukowych i innowacji w tworzeniu nowych przedsiębiorstw

EIT ma dążyć do stworzenia warunków sprzyjających rozwinięciu innowacyjnego potencjału ludzi oraz wykorzystaniu ich pomysłów bez względu na zajmowane przez nich miejsce w łańcuchu innowacji. W ten sposób EIT przyczyni się również do rozwiązania „europejskiego paradoksu”, polegającego na tym, że istniejąca doskonała baza badawcza nie jest w pełni wykorzystywana. EIT ma tym samym pomagać we wprowadzaniu pomysłów na rynek. Głównie poprzez WWiI oraz poprzez nacisk na promowanie przedsiębiorczego nastawienia będzie tworzyć nowe możliwości biznesowe, zarówno dla podmiotów rozpoczynających działalność gospodarczą (start-up) i tzw. firm odpryskowych (spin-off), jak też w istniejącym przemyśle. Nacisk zostanie położony na wszystkie formy innowacji, w tym innowacje technologiczne, społeczne i niezwiązane z technologią.

(b) Pionierskie i ukierunkowane na innowacje badania naukowe w podstawowych obszarach zainteresowania gospodarczego i społecznego

Strategia i działania EIT mają być zorientowane na obszary, które cechuje autentyczny potencjał innowacyjny i które mają wyraźnie duże znaczenie w kontekście wyzwań społecznych objętych programem „Horyzont 2020”. Podejmując w kompleksowy sposób najważniejsze wyzwania społeczne, EIT będzie promować inter- i multidyscyplinarne podejścia oraz ułatwiać koncentrację wysiłków badawczych partnerów zaangażowanych w WWiI.

(c) Rozwój utalentowanych, wykwalifikowanych i przedsiębiorczych osób w drodze kształcenia i szkoleń

EIT ma w sposób kompletny integrować edukację i szkolenia na wszystkich etapach kariery oraz wspierać i ułatwiać rozwój nowych i innowacyjnych programów nauczania odzwierciedlających zapotrzebowanie na nowe profile wynikające ze złożonych wyzwań społecznych i gospodarczych. W tym celu EIT będzie przewodzić wysiłkom na rzecz zachęcania do zdobywania nowych wspólnych lub wielokrotnych stopni naukowych i dyplomów w państwach członkowskich, z poszanowaniem zasady pomocniczości.EIT odegra również istotną rolę w dopracowaniu koncepcji „przedsiębiorczości” poprzez programy edukacyjne, promujące przedsiębiorczość w kontekście intensywnego wykorzystania wiedzy, bazując na innowacyjnych badaniach naukowych i wnosząc wkład w rozwiązania bardzo ważne pod względem społecznym.

(d) Upowszechnianie najlepszych praktyk i systematyczna wymiana wiedzy

EIT ma dążyć do promowania nowych podejść do innowacji i opracowania wspólnej kultury innowacji i transferu wiedzy, również w MŚP. Może to nastąpić między innymi poprzez upowszechnianie różnorodnych doświadczeń WWiI za pośrednictwem różnych mechanizmów, takich jak platformy zainteresowanych stron i system stypendiów.

(e) Wymiar międzynarodowy

IT funkcjonuje z uwzględnieniem globalnego kontekstu swojej działalności i ma zmierzać do nawiązania kontaktów z najważniejszymi partnerami międzynarodowymi zgodnie z art. 27 ust. 2. Poprzez zwiększanie skali ośrodków doskonałości za pośrednictwem WWiI oraz sprzyjanie nowym możliwościom edukacyjnym EIT będzie dążyć do tego, by Europa stała się bardziej atrakcyjna dla utalentowanych osób pochodzących z zagranicy.

(f) Zwiększenie wpływu europejskiego poprzez innowacyjny model finansowania

EIT wniesie duży wkład w osiąganie celów określonych w programie „Horyzont 2020”, w szczególności podejmując wyzwania społeczne w sposób uzupełniający inne inicjatywy w tych obszarach. W ramach programu „Horyzont 2020” zbada nowe, uproszczone podejścia do finansowania i zarządzania, odgrywając tym samym pionierską rolę w europejskim krajobrazie innowacyjnym. Część corocznego wkładu zostanie przyznana WWiI w sposób konkurencyjny. Podejście EIT do finansowania będzie ściśle powiązane z mocnym efektem dźwigni, co pomoże w uzyskaniu funduszy zarówno publicznych, jak i prywatnych, na szczeblu krajowym i Unii, i będzie komunikowane w przejrzysty sposób państwom członkowskim i odnośnym zainteresowanym stronom. Ponadto w ramach swojej fundacji EIT wykorzysta nowe instrumenty ukierunkowanego wsparcia indywidualnych działań.

(g) Połączenie rozwoju regionalnego z europejskimi możliwościami

EIT będzie również podejmował działania w ramach polityki regionalnej za pośrednictwem WWiI oraz ośrodków kolokacji – węzłów doskonałości łączących partnerów z dziedziny szkolnictwa wyższego, badań naukowych i biznesu z danego regionu geograficznego. W szczególności EIT zapewni lepsze powiązanie między instytucjami szkolnictwa wyższego, rynkiem pracy a regionalną innowacyjnością i wzrostem gospodarczym, w kontekście regionalnych i krajowych strategii inteligentnej specjalizacji. W ten sposób przyczyni się do osiągnięcia celów unijnej polityki spójności. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.6.";"pl";"H2020-EU.6.";"";"";"DZIAŁANIA BEZPOŚREDNIE WSPÓLNEGO CENTRUM BADAWCZEGO (JRC) NIENALEŻĄCE DO OBSZARU BADAŃ JĄDROWYCH";"Joint Research Centre (JRC) non-nuclear direct actions";"

DZIAŁANIA BEZPOŚREDNIE WSPÓLNEGO CENTRUM BADAWCZEGO (JRC) NIENALEŻĄCE DO OBSZARU BADAŃ JĄDROWYCH

Integralną część programu „Horyzont 2020” stanowi działalność JRC, zapewniając solidne faktograficzne wsparcie dla polityki Unii. Jest ona zorientowana na potrzeby klientów i uzupełniona działaniami wybiegającymi w przyszłość.

Cel szczegółowy

Cel szczegółowy polega na naukowym i technicznym wsparciu polityk Unii, które będzie zorientowane na klienta, a jednocześnie w sposób elastyczny będzie reagować na nowe wymogi polityki.

Uzasadnienie i unijna wartość dodana

Na okres do 2020 r. Unia ustaliła ambitną agendę polityczną, obejmującą zbiór złożonych i wzajemnie powiązanych wyzwań, takich jak zrównoważone zarządzanie zasobami i konkurencyjność. Aby podołać tym wyzwaniom, potrzebne są solidne dane naukowe obejmujące wiele różnych dyscyplin i umożliwiające rzetelną ocenę wariantów strategicznych. JRC, pełniąc rolę służby naukowej wspierającej proces decyzyjny w Unii, będzie udzielać wymaganego wsparcia naukowego i technicznego na wszystkich etapach cyklu decyzyjnego, od zamysłu po realizację i ocenę. Aby przyczynić się do realizacji tego szczegółowego celu JRC skupi się w swoich badaniach na priorytetach politycznych Unii, a jednocześnie będzie podnosić swoje kompetencje przekrojowe i zacieśni współpracę z państwami członkowskimi.Niezależność JRC od szczególnych interesów, prywatnych czy państwowych, w połączeniu z jego rolą naukowo-technicznego punktu odniesienia, umożliwia mu ułatwianie osiągnięcia niezbędnego konsensusu między zainteresowanymi stronami a decydentami. Badania naukowe JRC przynoszą korzyści państwom członkowskim i obywatelom Unii, co jest najbardziej widoczne w takich obszarach, jak zdrowie i ochrona konsumentów, środowisko, bezpieczeństwo i ochrona oraz zarządzanie kryzysami i klęskami żywiołowymi.Szczególnie państwa członkowskie i regiony skorzystają ze wsparcia na rzecz ich strategii inteligentnej specjalizacji.JRC stanowi integralną część EPB i nadal będzie aktywnie wspierać jej funkcjonowanie poprzez ścisłą współpracę z partnerami i zainteresowanymi stronami, poprzez maksymalizację dostępu do swoich obiektów i szkolenie naukowców oraz poprzez ścisłą współpracę z państwami członkowskimi i instytucjami międzynarodowymi, które realizują podobne cele. To przyczyni się również do integracji nowych państw członkowskich i państw stowarzyszonych, którym JRC będzie nadal zapewniać specjalne kursy szkoleniowe na temat podstaw naukowo-technicznych unijnego dorobku prawnego. JRC zapewni koordynację ze stosownymi pozostałymi celami szczegółowymi programu „Horyzont 2020”. W celu uzupełnienia swoich działań bezpośrednich oraz dalszej integracji i tworzenia sieci kontaktów w europejskiej przestrzeni badawczej JRC może uczestniczyć w działaniach pośrednich programu „Horyzont 2020” oraz w instrumentach koordynacji w obszarach, w których dysponuje wiedzą specjalistyczną umożliwiającą osiągnięcie wartości dodanej Unii.

Ogólne kierunki działań

Działania JRC w ramach programu „Horyzont 2020” skupią się na priorytetach polityki Unii oraz na wyzwaniach społecznych, których one dotyczą. Działania te są dostosowane do celów strategii „Europa 2020” i do tytułów „Bezpieczeństwo i obywatelstwo” oraz „Globalny wymiaru Europy” wieloletnich ram finansowych na lata 2014-2020.Głównymi obszarami kompetencji JRC będą energia, transport, środowisko i zmiana klimatu, rolnictwo i bezpieczeństwo żywnościowe, zdrowie i ochrona konsumentów, technologie informacyjno-komunikacyjne, materiały odniesienia oraz bezpieczeństwo i ochrona (w tym bezpieczeństwo jądrowe i ochrona w ramach programu Euratom). Działania JRC w tych dziedzinach będą prowadzone z uwzględnieniem odnośnych inicjatyw na szczeblu regionów, państw członkowskich lub Unii, w ramach kształtowania EPB.Te obszary kompetencji zostaną w istotny sposób wzmocnione pod względem zdolności, które umożliwią przejście całego cyklu politycznego i dokonanie oceny wariantów strategicznych. Obejmuje to:(a) przewidywania i prognozy – aktywne pozyskiwanie informacji strategicznych o tendencjach i wydarzeniach w dziedzinie naukowej, technicznej i społecznej oraz ich możliwych konsekwencji dla polityki publicznej;(b) ekonomię – do celów zintegrowanych usług obejmujących zarówno aspekty naukowo-techniczne, jak i makroekonomiczne;(c) modelowanie – z naciskiem na zrównoważony charakter i ekonomię oraz zmniejszenie zależności Komisji od zewnętrznych dostawców ważnych analiz scenariuszy;(d) analizę polityczną – co umożliwi międzysektorową analizę wariantów strategicznych;(e) ocenę skutków – dostarczanie danych naukowych na poparcie wariantów strategicznych.JRC ma nadal dążyć do doskonałości w badaniach naukowych i rozległych interakcji z instytucjami badawczymi, co ma stanowić podstawę wiarygodnego i solidnego naukowo-technicznego wsparcia polityki. W tym celu zacieśni współpracę z partnerami europejskimi i międzynarodowymi, między innymi poprzez uczestnictwo w działaniach pośrednich. Będzie także prowadzić badania poszukiwawcze i, stosując podejście selektywne, budować kompetencje w nowych dziedzinach mających znaczenie dla polityki.JRC skoncentruje się na następujących kwestiach:

Doskonała baza naukowa

(Zobacz także PRIORYTET „Doskonała baza naukowa” (H2020-EU.1.)) (http://cordis.europa.eu/programme/rcn/664091_en.html)Prowadzenie badań naukowych w celu wzmocnienia naukowej bazy faktograficznej na potrzeby kształtowania polityki oraz eksploracja nowych dziedzin nauki i techniki, w tym w drodze programu badań poszukiwawczych.

Wiodąca pozycja w przemyśle

(Patrz także PRIORYTET „Wiodąca pozycja w przemyśle” (H2020-EU.2)) (http://cordis.europa.eu/programme/rcn/664143_en.html)Wnoszenie wkładu w europejską konkurencyjność poprzez wsparcie procesu normalizacji i norm badaniami przednormatywnymi, przygotowaniem materiałów i pomiarów odniesienia oraz harmonizacją metodyki w pięciu kluczowych obszarach (energia, transport, inicjatywa przewodnia, „agenda cyfrowa dla Europy”, ochrona i bezpieczeństwo, ochrona konsumentów). Oceny bezpieczeństwa nowych technologii w takich dziedzinach, jak energia i transport oraz zdrowie i ochrona konsumentów. Wkład w ułatwianie wykorzystania, normalizacji i walidacji technologii kosmicznych i danych pozyskiwanych w przestrzeni kosmicznej, w szczególności z myślą o wyzwaniach społecznych.

Wyzwania społeczne

(Patrz także PRIORYTET „Wyzwania społeczne” (H2020-EU.3.))(http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Zdrowie, zmiany demograficzne i dobrostan

(Patrz także H2020-EU.3.1.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Wkład w zdrowie i ochronę konsumentów poprzez wsparcie naukowe i techniczne w takich obszarach jak żywność, pasza i produkty konsumpcyjne; środowisko i zdrowie; diagnostyka medyczna i badania przesiewowe; żywienie i dieta.

(b) Bezpieczeństwo żywnościowe, zrównoważone rolnictwo i leśnictwo, badania mórz i wód śródlądowych i biogospodarka

(Patrz także H2020-EU.3.2.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Wsparcie rozwoju, wdrożenia i monitorowania europejskiej polityki w zakresie rolnictwa i rybołówstwa, w tym dotyczącej bezpieczeństwa żywności i bezpieczeństwa żywnościowego, oraz rozwój biogospodarki poprzez np. prognozy dotyczące produkcji roślinnej, analizy techniczne i społeczno-gospodarcze oraz modelowanie, a także promowanie zdrowych i produktywnych mórz.

(c) Bezpieczna, czysta i efektywna energia

(Patrz także H2020-EU.3.3.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Wsparcie celów w zakresie energii klimatu 20/20/20 poprzez badania naukowe dotyczące technologicznych i gospodarczych aspektów dostaw energii, sprawności, technologii niskoemisyjnych oraz elektroenergetycznych sieci przesyłowych.

(d) Inteligentny, zielony i zintegrowany transport

(Patrz także H2020-EU.3.4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Wsparcie unijnej polityki dotyczącej zrównoważonej i bezpiecznej mobilności osób i towarów poprzez badania laboratoryjne, podejścia oparte na modelowaniu i monitorowaniu, w tym technologie niskoemisyjne w transporcie, takie jak elektryfikacja, ekologiczne i oszczędne pojazdy, alternatywne paliwa oraz inteligentne systemy transportowe.

(e) Działania w dziedzinie klimatu, środowisko, efektywna gospodarka zasobami i surowce

(Patrz także H2020-EU.3.5.) (http://cordis.europa.eu/programme/rcn/664389_en.html)Analiza międzysektorowych wyzwań związanych ze zrównoważonym zarządzaniem zasobami naturalnymi poprzez monitorowanie kluczowych zmiennych środowiskowych i rozwój zintegrowanych ram modelowania na potrzeby oceny wpływu na zrównoważony rozwój.Wsparcie zasobooszczędności, ograniczenia emisji i zrównoważonych dostaw surowców poprzez zintegrowane społeczne, środowiskowe i gospodarcze oceny ekologicznych procesów produkcyjnych, technologii oraz produktów i usług.Wsparcie osiągania celów unijnej polityki rozwojowej poprzez badania naukowe mające ułatwić zapewnienie odpowiednich dostaw podstawowych zasobów, przy położeniu nacisku na monitorowanie parametrów środowiska i zasobów, analizy dotyczące bezpieczeństwa żywności i bezpieczeństwa żywnościowego oraz transfer wiedzy.

(f) Europa w zmieniającym się świecie – integracyjne, innowacyjne i refleksyjne społeczeństwa

(Patrz także H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html)Wkład w realizację inicjatywy przewodniej „Unia innowacji” i jej monitorowanie poprzez makroekonomiczne analizy czynników stymulujących i barier dla badań naukowych i innowacji, a także opracowanie metodyki, tablic wyników oraz wskaźników.Wspieranie EPB poprzez monitorowanie funkcjonowania i analizowanie czynników stymulujących i hamujących niektóre z jej kluczowych elementów oraz poprzez tworzenie sieci badawczych, szkolenia, otwarcie obiektów i baz danych JRC dla użytkowników w państwach członkowskich, kandydujących i stowarzyszonych.Wkład w osiągnięcie kluczowych celów inicjatywy przewodniej‚ „agendy cyfrowej dla Europy” poprzez ilościowe i jakościowe analizy aspektów gospodarczych i społecznych (gospodarka cyfrowa, społeczeństwo cyfrowe, życie cyfrowe).

(g) Bezpieczne społeczeństwa – ochrona wolności i bezpieczeństwa Europy i jej obywateli

(Patrz także H2020-EU.3.7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Wsparcie bezpieczeństwa wewnętrznego poprzez identyfikację i ocenę zagrożeń dla podstawowej infrastruktury jako zasadniczego elementu funkcji społecznych, a także poprzez ocenę wyników działania oraz ocenę społeczną i etyczną technologii związanych z tożsamością cyfrową. Podjęcie wyzwań bezpieczeństwa globalnego, w tym powstających lub hybrydowych zagrożeń, poprzez rozwój zaawansowanych narzędzi eksploracji i analizy danych, a także zarządzania kryzysowego.Zwiększenie zdolności Unii w zakresie zarządzania klęskami żywiołowymi i katastrofami spowodowanymi przez człowieka poprzez wzmocnienie monitorowania infrastruktury i rozwój urządzeń do przeprowadzania testów oraz globalnych systemów informacyjnych służących wczesnemu ostrzeganiu przed różnymi zagrożeniami i zarządzaniu ryzykiem, z wykorzystaniem satelitarnych platform obserwacji Ziemi. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.6.";"it";"H2020-EU.6.";"";"";"AZIONI DIRETTE NON NUCLEARI DEL CENTRO COMUNE DI RICERCA (CCR)";"Joint Research Centre (JRC) non-nuclear direct actions";"

AZIONI DIRETTE NON NUCLEARI DEL CENTRO COMUNE DI RICERCA (CCR)

Le attività del CCR costituiscono parte integrante di Orizzonte 2020 al fine di fornire un sostegno solido e documentato alle politiche dell'Unione. A tal fine si tengono in considerazione le esigenze dei consumatori, integrate da attività orientate al futuro.

Obiettivo specifico

L'obiettivo specifico è fornire un sostegno scientifico e tecnico alle politiche dell'Unione, basato sulla domanda, con la flessibilità necessaria per rispondere alle nuove esigenze strategiche.

Motivazione e valore aggiunto dell'Unione

L'Unione ha definito un'ambiziosa agenda politica fino al 2020 che affronta una serie di sfide complesse e interrelate, quali la gestione sostenibile delle risorse e la competitività. Al fine di affrontare efficacemente queste sfide, è necessario disporre di solide prove scientifiche che interessano diverse discipline scientifiche e consentono una corretta valutazione delle opzioni politiche. Il CCR, che svolge il suo ruolo di servizio scientifico a beneficio delle strategie dell'Unione, fornirà il necessario sostegno scientifico e tecnico in tutte le fasi del ciclo decisionale, dalla concezione all'attuazione e alla valutazione. Al fine di contribuire a tale obiettivo specifico, esso concentrerà chiaramente la propria ricerca sulle priorità politiche dell'Unione, migliorando nel contempo le competenze trasversali e la cooperazione con gli Stati membri.L'indipendenza del CCR da interessi particolari, privati o nazionali, congiuntamente al suo ruolo di referente tecnico-scientifico, agevola il raggiungimento del necessario consenso tra le parti interessate e i responsabili politici. Gli Stati membri e i cittadini dell'Unione traggono vantaggio dalle attività di ricerca del CCR, in maniera più evidente in settori quali la sanità e la tutela dei consumatori, l'ambiente e la sicurezza, nonché la gestione delle crisi e delle catastrofi.Più nello specifico, gli Stati membri e le regioni trarranno vantaggio altresì dal sostegno alle loro strategie di specializzazione intelligente.Il CCR è parte integrante del SER e continuerà a sostenerne attivamente il funzionamento attraverso una stretta collaborazione con i suoi pari e con i soggetti interessati, massimizzando l'accesso ai suoi impianti e attraverso la formazione di ricercatori, nonché mediante la stretta collaborazione con gli Stati membri e le istituzioni internazionali che perseguono obiettivi analoghi. Ciò promuoverà inoltre l'integrazione dei nuovi Stati membri e paesi associati; per questi ultimi il CCR continuerà a fornire corsi di formazione specifica sulla base tecnico-scientifica del corpus del diritto dell'Unione. Il CCR stabilirà collegamenti di coordinamento con altri obiettivi specifici pertinenti di Orizzonte 2020. Come complemento alle sue azioni dirette e ai fini di un'ulteriore integrazione e interconnessione nel SER, il CCR può anche partecipare alle azioni indirette e agli strumenti di coordinamento di Orizzonte 2020 nei settori in cui dispone delle competenze necessarie a produrre un valore aggiunto dell'Unione.

Le grandi linee delle attività

Le attività del CCR in Orizzonte 2020 saranno incentrate sulle priorità politiche dell'Unione e sulle sfide per la società da esse affrontate. Tali attività sono in linea con gli obiettivi della strategia Europa 2020 e con le rubriche ""Sicurezza e cittadinanza"" e ""Europa globale"" del quadro finanziario pluriennale per il periodo 2014-2020.I principali settori di competenza del CCR saranno l'energia, i trasporti, l'ambiente e i cambiamenti climatici, l'agricoltura e la sicurezza alimentare, la salute e la tutela dei consumatori, le tecnologie dell'informazione e della comunicazione, i materiali di riferimento e la sicurezza (compresa la sicurezza nucleare del programma Euratom). Le attività del CCR in tali settori saranno svolte tenendo conto delle pertinenti iniziative a livello di regioni, di Stati membri o dell'Unione, nella prospettiva di dare forma al SER.Tali settori di competenza saranno notevolmente rafforzati con la capacità di affrontare l'intero ciclo programmatico e di valutare le diverse opzioni politiche. Ciò comprende:(a) anticipazione e previsione: intelligence strategica proattiva sulle tendenze e gli eventi che si verificano nella scienza, nella tecnologia e nella società e sulle loro possibili implicazioni per le politiche pubbliche;(b) economia: per un servizio integrato comprendente aspetti sia tecnico-scientifici sia macroeconomici;(c) modellizzazione: incentrate sulla sostenibilità e l'economia, per rendere la Commissione meno dipendente dai fornitori esterni per le analisi di scenario fondamentali;(d) analisi politica: per consentire l'esplorazione intersettoriale delle opzioni politiche;(e) valutazione d'impatto: produzione di prove scientifiche a sostengo delle opzioni politiche.Il CCR continuerà a perseguire l'eccellenza della ricerca e ampie interazioni con gli istituti di ricerca come base di un sostegno politico credibile e solido in ambito tecnico-scientifico. A tal fine, rafforzerà la collaborazione con partner europei e internazionali, tra l'altro, mediante la partecipazione alle azioni indirette. Effettuerà inoltre, su base selettiva, ricerca esplorativa e sviluppo di competenze nei settori emergenti e di rilievo per i processi politici.Il CCR si concentra sui seguenti aspetti:

Eccellenza scientifica

(Vedere anche la PRIORITÀ ""Eccellenza scientifica"" (H2020-EU.1.)) (http://cordis.europa.eu/programme/rcn/664091_en.html)Effettuare una ricerca volta a rafforzare la base di prove scientifiche del processo decisionale ed esaminare i settori emergenti della scienza e della tecnologia, anche per mezzo di un programma di ricerca esplorativa.

Leadership industriale

(Vedere anche la PRIORITÀ ""Leadership industriale"" (H2020-EU.2)) (http://cordis.europa.eu/programme/rcn/664143_en.html)Contribuire alla competitività europea grazie al sostegno al processo di standardizzazione e alle norme con ricerca prenormativa, sviluppo di materiali e misure di riferimento e all'armonizzazione di metodologie in cinque settori chiave (energia, trasporti, l'iniziativa faro ""Un'agenda digitale europea"", sicurezza, protezione dei consumatori). Effettuare valutazioni di sicurezza delle nuove tecnologie in settori quali energia e trasporti, salute e tutela dei consumatori. Contribuire ad agevolare l'utilizzo, la standardizzazione e la convalida delle tecnologie e dei dati spaziali, in particolare per far fronte alle sfide per la società.

Sfide per la società

(Vedere anche la PRIORITÀ ""Sfide per la società"" (H2020-EU.3.)) (http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Salute, evoluzione demografica e benessere

(Vedere anche H2020-EU.3.1.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Contribuire alla salute e alla tutela dei consumatori mediante un sostegno tecnico e scientifico nei settori quali prodotti alimentari, mangimi e prodotti di consumo; ambiente e salute; diagnostiche e pratiche di screening in ambito sanitario, nonché alimentazione e diete.

(b) Sicurezza alimentare, agricoltura e silvicoltura sostenibili, ricerca marina, marittima e sulle acque interne e bioeconomia

(Vedere anche H2020-EU.3.2.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Sostenere lo sviluppo, l'attuazione e il monitoraggio dell'agricoltura europea e della politica della pesca, compresi la sicurezza alimentare e lo sviluppo di una bioeconomia attraverso, ad esempio, previsioni di produzione delle colture, analisi e modellizzazione tecniche e socioeconomiche, nonché promozione di mari sani e produttivi.

(c) Energia sicura, pulita ed efficiente

(Vedere anche H2020-EU.3.3.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Sostenere gli obiettivi ""20-20-20"" in materia di clima e di energia con la ricerca sugli aspetti tecnologici ed economici dell'approvvigionamento energetico, dell'efficienza, delle tecnologie a basse emissioni di carbonio e delle reti di trasmissione dell'elettricità/energia.

(d) Trasporti intelligenti, verdi e integrati

(Vedere anche H2020-EU.3.4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Sostegno della politica dell'Unione alla mobilità sostenibile e sicura di persone e di merci con studi di laboratorio, approcci di modellizzazione e di monitoraggio, comprese le tecnologie a basse emissioni di carbonio per i trasporti, quali l'elettrificazione, i veicoli puliti ed efficienti e i combustibili alternativi nonché i sistemi di mobilità intelligente.

(e) Azione per il clima, ambiente, efficienza delle risorse e materie prime

(Vedere anche H2020-EU.3.5.) (http://cordis.europa.eu/programme/rcn/664389_en.html)Esaminare le sfide intersettoriali della gestione sostenibile delle risorse naturali mediante il monitoraggio delle variabili ambientali essenziali e lo sviluppo di un quadro di modellizzazione integrato per la valutazione della sostenibilità.Sostenere l'efficienza delle risorse, la riduzione delle emissioni e l'approvvigionamento sostenibile delle materie prime attraverso valutazioni integrate in ambito sociale, ambientale ed economico dei processi produttivi, delle tecnologie, dei prodotti e dei servizi""puliti"".Sostenere gli obiettivi dell'Unione in materia di politica di sviluppo mediante la ricerca mirata a contribuire a garantire un approvvigionamento adeguato di risorse essenziali, con un'attenzione particolare al monitoraggio dei parametri ambientali e delle risorse connesse, delle analisi relative alla sicurezza alimentare, nonché del trasferimento di conoscenze.

(f) L'Europa in un mondo che cambia - società inclusive, innovative e riflessive

(Vedere anche H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html)Alimentare e controllare l'attuazione dell'iniziativa faro ""Unione dell'innovazione"" grazie ad analisi macroeconomiche dei fattori e degli ostacoli alla ricerca e all'innovazione, e mediante lo sviluppo di metodologie, quadri di valutazione e indicatori.Sostegno al SER mediante il monitoraggio del funzionamento dello SER e l'analisi di fattori e ostacoli di alcuni dei suoi elementi chiave, nonché attraverso la creazione di reti di ricerca, la formazione e l'apertura delle strutture e delle banche dati del CCR per gli utenti negli Stati membri e nei paesi candidati e associati.Contribuire agli obiettivi fondamentali dell'iniziativa faro ""Un'agenda digitale europea"" mediante analisi qualitative e quantitative degli aspetti economici e sociali (economia digitale, società digitale, vita digitale).

(g) Società sicure - proteggere la libertà e la sicurezza dell'Europa e dei suoi cittadini

(Vedere anche H2020-EU.3.7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Sostegno alla sicurezza interna attraverso l'identificazione e la valutazione delle vulnerabilità delle infrastrutture cruciali quali componenti essenziali delle funzioni sociali e attraverso la valutazione operativa della prestazione e la valutazione sociale ed etica delle tecnologie connesse all'identità digitale. Affrontare le sfide mondiali per la sicurezza comprese le minacce emergenti o ibride attraverso lo sviluppo di strumenti avanzati per l'estrazione e l'analisi di informazioni nonché per la gestione delle crisi.Rafforzare la capacità dell'Unione di gestione delle catastrofi naturali o causate dall'uomo, rafforzando il monitoraggio delle infrastrutture e lo sviluppo di centri di sperimentazione e di sistemi di allerta precoce globale a impostazione multirischio e di sistemi informativi di gestione del rischio, avvalendosi dei quadri di osservazione della terra via satellite. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.7.";"de";"H2020-EU.7.";"";"";"DAS EUROPÄISCHE INNOVATIONS- UND TECHNOLOGIEINSTITUT (EIT)";"European Institute of Innovation and Technology (EIT)";"

DAS EUROPÄISCHE INNOVATIONS- UND TECHNOLOGIEINSTITUT (EIT)

Das EIT spielt eine wichtige Rolle bei der Zusammenführung von exzellenter Forschung, Innovation und Hochschulbildung zu einem integrierten Wissensdreieck. Hierzu stützt sich das EIT vor allem auf die KIC. Ferner sorgt es dafür, dass durch gezielte Maßnahmen zur Verbreitung und Weitergabe von Wissen die Erfahrungen zwischen den KIC und über diese hinaus weitergegeben und damit Innovationsmodelle unionsweit schneller aufgegriffen werden.

Einzelziel

Das Einzelziel besteht in der Integration des Wissensdreiecks aus Hochschulbildung, Forschung und Innovation und damit in der Stärkung der Innovationskapazität der Union und der Bewältigung gesellschaftlicher Herausforderungen.Im Hinblick auf seine Innovationskapazität und die Fähigkeit, neue Dienstleistungen, Produkte und Prozesse hervorzubringen, weist Europa einige strukturelle Schwächen auf, was ein nachhaltiges Wirtschaftswachstum und die Schaffung von Arbeitsplätzen beeinträchtigt. Zu den Hauptproblemen zählen die geringen Anreize für Talente, nach Europa zu kommen und dort zu bleiben, die zu geringe Nutzung der vorhandenen Forschungsstärken für die sozioökonomische Wertschöpfung, das Fehlen von auf den Markt gebrachten Forschungsergebnissen, der niedrige Grad unternehmerischer Tätigkeit und der Einstellung, die geringe Fremdfinanzierung privater Investitionen in Forschung und Entwicklung, der für den globalen Wettbewerb unzureichende Umfang der Ressourcen, einschließlich der Humanressourcen, in Exzellenzzentren und eine übermäßige Zahl von Hindernissen für die Zusammenarbeit im Wissensdreieck von Hochschulbildung, Forschung und Innovation auf europäischer Ebene.

Begründung und Mehrwert für die Union

Diese strukturellen Schwächen gilt es zu überwinden, wenn Europa international mithalten will. Die genannten Probleme gelten für alle Mitgliedstaaten und beeinträchtigen die Innovationskapazität der Union insgesamt.Das EIT wird sich mit diesen Fragen befassen und strukturelle Veränderungen in der europäischen Innovationslandschaft fördern. Hierzu wird es die Integration der Hochschulbildung, Forschung und Innovation auf höchstem Niveau – insbesondere durch seine KIC – unterstützen und so neue innovationsförderliche Rahmenbedingungen schaffen und eine neue Generation von Unternehmern unterstützen sowie die Schaffung innovativer Spin-offs und Start-ups anregen. Damit wird das EIT einen umfassenden Beitrag zu den Zielen der Strategie Europa 2020, insbesondere zu den Leitinitiativen ""Innovationsunion"" und ""Jugend in Bewegung"" leisten.Ferner sollten das EIT und seine KIC schwerpunktübergreifende Synergie und Interaktion im Rahmen von Horizont 2020 und mit anderen einschlägigen Initiativen anstreben. Insbesondere wird das EIT über die KIC zum Schwerpunkt ""Gesellschaftliche Herausforderungen"" und dem Einzelziel ""Führende Rolle bei grundlegenden und industriellen Technologien"" beitragen.

Verknüpfung von Bildung und unternehmerischem Denken mit Forschung und Innovation

Das besondere Merkmal des EIT ist die Verknüpfung von Hochschulbildung, unternehmerischem Denken, Forschung und Innovation zu einer einzigen Innovationskette in der Union und darüber hinaus, die unter anderem zu einer Zunahme der auf den Markt gebrachten innovativen Dienste, Produkte und Verfahren führen sollte.

Unternehmenslogik und Ergebnisorientierung

Das EIT lässt sich über seine KIC von unternehmerischem Denken leiten und ist ergebnisorientiert. Voraussetzung ist eine starke Führung: Für jede KIC ist ein Geschäftsführer zuständig. Die Partner dieser KIC sind jeweils mit einer einzigen Rechtsperson vertreten, um eine straffere Entscheidungsfindung zu ermöglichen. Die KIC müssen einen genau festgelegten jährlichen Geschäftsplan mit einer Mehrjahresstrategie und mit einem ehrgeizigen Portfolio von Tätigkeiten vorlegen, die von Bildung bis zu Unternehmensgründungen reichen, für die klare Ziele und Leistungsvorgaben festgelegt sind und deren Auswirkungen sowohl auf den Markt als auch auf die Gesellschaft berücksichtigt werden. Die derzeit geltenden Vorschriften für die Teilnahme, Bewertung und Überwachung der KIC ermöglichen zügige Entscheidungen ähnlich wie bei Unternehmen. Die Unternehmen und die Unternehmer sollten eine starke Rolle als Motor für die Tätigkeiten im Rahmen der KIC übernehmen, und die KIC sollten in der Lage sein, Investitionen und ein langfristiges Engagement seitens der Privatwirtschaft zu mobilisieren.

Überwindung der Fragmentierung mit Hilfe langfristiger integrierter Partnerschaften

Die KIC des EIT sind hoch integrierte, auf offene, rechenschaftspflichtige und transparente Art zustande gekommene Zusammenschlüsse von renommierten Partnern aus Industrie (einschließlich KMU), Hochschulen sowie Forschungs- und Technologieinstituten. Die KIC ermöglichen es Partnern aus der gesamten Union und aus Drittländern, in neuen grenzüberschreitenden Konfigurationen zusammenzuarbeiten, die vorhandenen Ressourcen zu optimieren und den Zugang zu neuen Geschäftsmöglichkeiten über neue Wertschöpfungsketten zu eröffnen, um riskantere und größere Herausforderungen zu bewältigen. Die KIC stehen der Teilnahme neuer Teilnehmer, einschließlich KMU, offen, die einen Mehrwert in die Partnerschaft einbringen.

Förderung des wichtigsten Innovationskapitals Europa, nämlich seiner hoch talentierten Menschen: nämlich seiner hoch talentierten Menschen:

Talent ist der Schlüssel zur Innovation. Das EIT unterstützt Menschen und deren Interaktionen, indem es Studierende, Forscher und Unternehmer ins Zentrum seines Innovationsmodells stellt. Das EIT bietet eine Unternehmer- und Kreativkultur sowie eine disziplinenübergreifende Bildung für talentierte Menschen mittels der Master- und PhD-Abschlüsse des EIT, die zu einem international anerkannten Markenzeichen für Exzellenz werden sollen. Hierbei legt das EIT großen Wert auf die Mobilität und die Weiterbildung innerhalb des Wissensdreiecks.

Einzelziele und Tätigkeiten in Grundzügen

Das EIT wird hauptsächlich über die KIC insbesondere in den Bereichen tätig, die ein echtes Innovationspotenzial bieten. Zwar verfügen die KIC insgesamt über ein erhebliches Maß an Autonomie bei der Festlegung ihrer Strategien und Tätigkeiten, einige Innovationsmerkmale sind jedoch allen gemein, wenn es um Koordinierung und Synergien geht. Das EIT verstärkt darüber hinaus seine Wirkung, indem es bewährte Verfahren für die Integration des Wissensdreiecks und die Entwicklung der unternehmerischen Initiative verbreitet, neue Partner integriert, wann immer diese einen Mehrwert bieten, und aktiv eine neue Kultur der Wissensweitergabe fördert.

(a) Vermittlung und praktische Anwendung von Hochschulbildung, Forschung und Innovation im Hinblick auf die Gründung neuer Unternehmen

Das EIT soll ein günstiges Umfeld mit dem Ziel schaffen, das Innovationspotenzial von Menschen weiterzuentwickeln und ihre Ideen zu nutzen, und zwar unabhängig davon, wo sie sich in der Innovationskette befinden. Damit will das EIT auch zur Lösung des ""europäischen Paradoxons"" beitragen, dass die in der Forschung vorhandene Exzellenz bei weitem nicht voll ausgeschöpft wird. Hierfür wird das EIT die Vermarktung der Ideen unterstützen. Vor allem über seine KIC und seine Ausrichtung auf unternehmerisches Denken wird es neue Geschäftsmöglichkeiten in Form von Start-ups und Spin-offs, auch innerhalb vorhandener Branchen, schaffen. Der Schwerpunkt wird auf allen Formen von Innovation liegen, einschließlich technologischer, sozialer und nichttechnologischer Innovation.

(b)Modernste innovationsorientierte Forschung auf Gebieten von besonderem Interesse für Wirtschaft und Gesellschaft

Strategie und Tätigkeiten des EIT sind auf Bereiche ausgerichtet, die ein echtes Innovationspotenzial bieten und für die im Rahmen von Horizont 2020 behandelten gesellschaftlichen Herausforderungen erkennbar von Bedeutung sind. Durch die umfassende Behandlung der größten gesellschaftlichen Herausforderungen fördert das EIT inter- und multidisziplinäre Konzepte und unterstützt die entsprechende Konzentration der Forschungsanstrengungen der Partner in den KIC.

(c) Aus- und Weiterbildung zur Förderung talentierter, qualifizierter unternehmerischer Persönlichkeiten

Das EIT bietet eine vollständige Integration von Bildung und Ausbildung in allen Phasen der beruflichen Laufbahn und unterstützt und erleichtert die Ausarbeitung von neuen und innovativen Lehrplänen, die den infolge der komplexen sozioökonomischen Herausforderungen notwendigen neuen Profilen Rechnung tragen. Dem EIT wird daher – unter Einhaltung des Subsidiaritätsprinzips – eine Schlüsselrolle bei der Förderung neuer gemeinsamer oder mehrfacher Abschlüsse und Diplome in den Mitgliedstaaten zukommen.Eine wichtige Rolle spielt das EIT auch bei der Feinabstimmung des Konzepts des ""unternehmerischen Denkens"", und zwar über seine Bildungsprogramme, die unternehmerisches Denken in einem wissensintensiven Kontext vermitteln und sich dabei auf innovative Forschung stützen und zu Lösungen von hoher gesellschaftlicher Relevanz beitragen.

(d) Verbreitung bewährter Verfahren und systematische Weitergabe von Wissen

Das EIT soll – auch in Bezug auf KMU – eine Vorreiterrolle bei neuen Innovationskonzepten einnehmen und eine gemeinsame Kultur des Innovations- und Wissenstransfers aufbauen. Dies könnte unter anderem erfolgen, indem die unterschiedlichen Erfahrungen der KIC über verschiedene Verbreitungsmechanismen, wie etwa Plattformen interessierter Kreise und Stipendienprogramme, weitergegeben werden.

(e) Internationale Dimension

Das EIT handelt im Bewusstsein seines globalen Umfelds und unterstützt die Vernetzung mit wichtigen internationalen Partnern gemäß Artikel 27 Absatz 2. Durch die Ausweitung der Exzellenzzentren mit Hilfe der KIC und durch die Förderung neuer Bildungsmöglichkeiten soll das EIT die Attraktivität Europas für Talente von außen erhöhen.

(f) Stärkung der europaweiten Wirkung mit Hilfe innovativer Finanzierungsmodelle

Das EIT wird einen beachtlichen Beitrag zu den in Horizont 2020 festgelegten Zielen leisten, indem es sich insbesondere mit den gesellschaftlichen Herausforderungen befasst und hierbei andere Initiativen auf diesem Gebiet ergänzt. Im Rahmen von Horizont 2020 wird es neue und vereinfachte Finanzierungs- und Governance-Konzepte erproben und dabei innerhalb der europäischen Innovationslandschaft eine Vorreiterrolle spielen. Ein Teil der jährlichen Zahlungen wird den KIC aufbauend auf Wettbewerbsergebnissen zugewiesen. Der Finanzierung des EIT liegt eine starke Hebelwirkung zugrunde, mit der sowohl öffentliche als auch private Mittel auf nationaler und auf Unionsebene mobilisiert werden sollen; das Konzept wird den Mitgliedstaaten und den einschlägigen Akteuren in transparenter Weise mitgeteilt. Darüber hinaus wird es auf vollständig neue Instrumente zurückgreifen, um einzelne Tätigkeiten über die EIT-Stiftung gezielt zu unterstützen.

(g) Verknüpfung der regionalen Entwicklung mit europäischen Chancen

Über die KIC und ihre gemeinsamen Exzellenzzentren, die Partner aus Bildung, Forschung und Wirtschaft an einem Standort zusammenbringen, wird das EIT auch mit der Regionalpolitik verzahnt. So sollen vor allem im Zusammenhang mit regionalen und nationalen Strategien für eine intelligente Spezialisierung Hochschuleinrichtungen besser mit dem Arbeitsmarkt und mit Innovation und Wachstum in den Regionen vernetzt werden. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:45";"664513" +"H2020-EU.6.";"fr";"H2020-EU.6.";"";"";"LES ACTIONS DIRECTES NON NUCLÉAIRES DU CENTRE COMMUN DE RECHERCHE (JRC)";"Joint Research Centre (JRC) non-nuclear direct actions";"

LES ACTIONS DIRECTES NON NUCLÉAIRES DU CENTRE COMMUN DE RECHERCHE (JRC)

Les activités du JRC font partie intégrante d'Horizon 2020. Elles étaieront ainsi les politiques de l'Union par un solide corpus de données et d'informations, constitué en fonction des besoins des services demandeurs et complété par des activités de prospective.

Objectif spécifique

L'objectif spécifique est d'apporter un soutien scientifique et technique personnalisé aux politiques de l'Union en répondant avec souplesse aux nouvelles demandes.

Justification et valeur ajoutée de l'Union

L'Union a défini, à l'horizon 2020, un ambitieux programme qui concerne une série de défis complexes et interconnectés, notamment la gestion durable des ressources et la compétitivité. Afin de relever ces défis, il est nécessaire de disposer de données scientifiques solides, qui peuvent concerner plusieurs disciplines scientifiques et permettent d'évaluer rigoureusement les différentes solutions envisagées. Le JRC jouera son rôle de service scientifique pour les politiques de l'Union en fournissant le soutien scientifique et technique nécessaire à tous les stades du cycle d'élaboration des politiques, de la conception à l'évaluation en passant par la mise en œuvre. Afin de contribuer à cet objectif spécifique, il centrera clairement ses recherches sur les priorités stratégiques de l'Union, tout en renforçant ses compétences transversales et sa coopération avec les États membres.L'indépendance du JRC vis-à-vis des intérêts particuliers, qu'ils soient privés ou nationaux, conjuguée à son rôle de référence scientifique et technique, lui permet de faciliter la recherche de consensus nécessaire entre les parties prenantes et les responsables politiques. Les États membres et les habitants de l'Union bénéficient des travaux de recherche du JRC, ce qui est particulièrement visible dans des domaines comme la santé et la protection des consommateurs, l'environnement, la sécurité et la sûreté, et la gestion des crises et catastrophes.Plus particulièrement, les États membres et les régions bénéficieront également d'un appui en faveur de leurs stratégies de spécialisation intelligente.Le JRC fait partie intégrante de l'Espace européen de la recherche et continuera à soutenir activement le fonctionnement de celui-ci par une coopération étroite entre pairs et avec les parties prenantes, par l'optimisation de l'accès à ses installations et la formation de chercheurs et par une coopération étroite avec les États membres et les institutions internationales qui poursuivent les mêmes objectifs. Cela encouragera aussi l'intégration des nouveaux États membres et des pays associés, pour lesquels le JRC continuera de fournir des formations spéciales sur la base scientifique et technique de l'ensemble de la législation de l'Union. Le cas échéant, le JRC mettra en place des liens de coordination avec les autres objectifs spécifiques d'Horizon 2020. En complément de ses actions directes, et afin de renforcer l'intégration et la constitution de réseaux dans l'EER, le JRC pourrait aussi participer, dans les domaines où il possède l'expérience nécessaire pour produire de la valeur ajoutée de l'Union, à des actions indirectes et instruments de coordination dans le contexte d'Horizon 2020.

Grandes lignes des activités

Les activités du JRC dans le cadre d'Horizon 2020 seront centrées sur les priorités stratégiques de l'Union et les défis de société auxquels elles visent à répondre. Ces activités s'inscrivent dans le droit fil des objectifs de la stratégie Europe 2020, et des rubriques «Sécurité et citoyenneté» et «Une Europe dans le monde» du cadre financier pluriannuel pour 2014-2020.Les principaux domaines de compétence du JRC seront l'énergie, les transports, l'environnement et le changement climatique, l'agriculture et la sécurité alimentaire, la santé et la protection des consommateurs, les technologies de l'information et de la communication, les matériaux de référence, ainsi que la sécurité et la sûreté (y compris la sécurité et la sûreté nucléaires dans le cadre du programme Euratom). Les activités du JRC dans ces domaines seront menées en tenant compte des initiatives pertinentes au niveau des régions, des États membres ou de l'Union, en vue de façonner l'EER.Ces domaines de compétence seront fortement renforcés et le JRC aura la capacité d'agir tout au long du cycle d'élaboration des politiques et d'évaluer les possibilités envisagées. Il s'agit notamment des éléments suivants:(a) anticipation et prévisions – des renseignements stratégiques proactif concernant les tendances et événements dans les domaines des sciences, de la technologie et de la société ainsi que leurs conséquences possibles pour les politiques publiques;(b) économie – pour un service intégré couvrant à la fois les aspects scientifiques et techniques et les aspects macroéconomiques;(c) modélisation – essentiellement en matière de durabilité et d'économie, pour rendre la Commission moins dépendante de fournisseurs extérieurs pour l'analyse de scénarios dans les domaines d'importance;(d) analyse des politiques – pour permettre l'examen transsectoriel des solutions stratégiques envisagées;(e) analyse d'impact – fournir des données scientifiques pour étayer les solutions stratégiques envisagées.Le JRC continuera de viser l'excellence en matière de recherche et d'assurer une large interaction avec les instituts de recherche, qui constituent la base d'un soutien scientifique et technique des politiques crédible et solide. À cette fin, il renforcera sa collaboration avec des partenaires européens et internationaux, entre autres en participant à des actions indirectes. Il sera également actif dans la recherche exploratoire et se constituera des compétences, sur une base sélective, dans les domaines émergents pertinents.Le JRC s'attachera particulièrement aux buts ci-dessous:

Excellence scientifique

(Voir également la PRIORITÉ «Excellence scientifique» (H2020-EU.1.)) (http://cordis.europa.eu/programme/rcn/664091_en.html)Mener des travaux de recherche pour renforcer les données scientifiques pouvant étayer l'élaboration des politiques et pour examiner les domaines scientifiques et techniques émergents, y compris par un programme de recherche exploratoire.

Primauté industrielle

(Voir également la PRIORITÉ «Primauté industrielle» (H2020-EU.2)) (http://cordis.europa.eu/programme/rcn/664143_en.html)Contribuer à la compétitivité européenne par un appui au processus de normalisation et aux normes sous la forme de recherche prénormative, de développement de matériaux et mesures de référence et d'harmonisation des méthodes dans cinq domaines privilégiés (énergie; transports; l'initiative phare «Une stratégie numérique pour l'Europe»; sûreté et sécurité; protection des consommateurs). Réaliser des évaluations de la sécurité des nouvelles technologies dans des domaines tels que l'énergie et les transports ou la santé et la protection des consommateurs. Contribuer à faciliter l'utilisation, la normalisation et la validation des technologies spatiales et des données d'origine spatiale, en particulier pour relever les défis de société.

Défis de société

(Voir également la PRIORITÉ «Défis de société» (H2020-EU.3.)) (http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Santé, évolution démographique et bien-être

(Voir également H2020-EU.3.1.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Contribuer à la santé et à la protection des consommateurs par un appui scientifique et technique dans des domaines tels que l'alimentation humaine et animale et les produits de consommation courante; l'environnement et la santé; les pratiques de diagnostic et de dépistage dans le domaine de la santé; la nutrition et les régimes alimentaires.

(b) Sécurité alimentaire, agriculture et sylviculture durables, recherche marine, maritime et dans le domaine des eaux intérieures et la bioéconomie

(Voir également H2020-EU.3.2.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Soutenir le développement, la mise en œuvre et le suivi des politiques européennes de l'agriculture et de la pêche, notamment en ce qui concerne la sécurité et la sûreté alimentaires, et le développement d'une bioéconomie, notamment par des prévisions sur les récoltes, des analyses socioéconomiques et techniques et la modélisation, et promouvoir des mers saines et productives.

(c) Énergies sûres, propres et efficaces

(Voir également H2020-EU.3.3.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Soutenir la réalisation des objectifs 20-20-20 pour le climat et l'énergie par des recherches sur les aspects technologiques et économiques de l'approvisionnement en énergie, de l'efficience, des technologies à faibles émissions de carbone, et des réseaux de transport d'énergie/d'électricité.

(d) Transports intelligents, verts et intégrés

(Voir également H2020-EU.3.4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Soutenir la politique de l'Union en faveur d'une mobilité qui réponde aux impératifs de durabilité, de sécurité et de sûreté pour les personnes et les biens, au moyen d'études de laboratoire, de techniques de modélisation et de suivi, portant notamment sur les technologies de transport à faibles émissions de carbone, comme l'électrification, les véhicules propres et économes en énergie et les carburants de substitution, ou encore les systèmes de mobilité intelligente.

(e) Lutte contre le changement climatique, environnement, utilisation efficace des ressources et matières premières

(Voir également H2020-EU.3.5.) (http://cordis.europa.eu/programme/rcn/664389_en.html)Étudier les défis transsectoriels en matière de gestion durable des ressources naturelles par le suivi de variables environnementales clés et la mise au point d'un cadre de modélisation intégré pour l'évaluation de la durabilité.Contribuer à l'augmentation du rendement des ressources, à la réduction des émissions et à l'approvisionnement durable en matières premières par des évaluations intégrées portant sur les aspects sociaux, environnementaux et économiques des procédés de production, technologies, produits et services propres.Soutenir la réalisation des objectifs de la politique de développement de l'Union par des travaux de recherche destinés à assurer un approvisionnement suffisant en ressources essentielles, centrés sur le suivi des paramètres relatifs à l'environnement et aux ressources, les analyses en matière de sécurité et de sûreté alimentaires et le transfert de connaissances.

(f) L'Europe dans un monde en évolution - Sociétés ouvertes à tous, innovantes et capables de réflexion

(Voir également H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html)Contribuer à la mise en œuvre de l'initiative phare «L'Union de l'innovation» et à son suivi, par des analyses macroéconomiques portant sur les facteurs qui favorisent ou qui freinent la recherche et l'innovation ainsi que par la mise au point de méthodes, de tableaux de bord et d'indicateurs.Soutenir l'EER en assurant le suivi de son fonctionnement et en analysant les facteurs favorables ou défavorables à ses principaux aspects; le soutenir également par la constitution de réseaux de recherche, la formation ainsi que l'ouverture des installations et bases de données du JRC aux utilisateurs des États membres et des pays candidats ou associés.Contribuer aux objectifs principaux de l'initiative phare «Une stratégie numérique pour l'Europe» par des analyses qualitatives et quantitatives d'aspects économiques et sociaux (économie numérique, société numérique, mode de vie numérique).

(g) Des sociétés sûres - Protéger la liberté et la sécurité de l'Europe et de ses citoyens

(Voir également H2020-EU.3.7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Contribuer à la sécurité et à la sûreté intérieures en détectant et en évaluant les points faibles des infrastructures critiques, qui jouent un rôle vital dans différentes fonctions de la société, ainsi qu'en examinant le fonctionnement des technologies relatives à l'identité numérique et en les évaluant d'un point de vue social et éthique; apporter une réponse aux enjeux globaux en matière de sûreté, y compris les menaces émergentes ou hybrides, par le développement d'outils perfectionnés d'extraction et d'analyse d'informations, ainsi que de gestion des crises.Renforcer la capacité de l'Union de gérer les catastrophes d'origine naturelle ou humaine en renforçant le contrôle des infrastructures et le développement d'installations d'essais, et de systèmes informatiques mondiaux d'alerte rapide et de gestion des risques, valables pour plusieurs risques, fondés sur les systèmes d'observation de la Terre par satellite.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.2.3.2.3.";"es";"H2020-EU.2.3.2.3.";"";"";"Apoyar la innovación impulsada por el mercado";"Supporting market-driven innovation";"

Apoyar la innovación impulsada por el mercado

Apoyo a la innovación transnacional impulsada por el mercado a fin de mejorar las condiciones marco para la innovación y combatir los obstáculos concretos que impiden, en particular, el crecimiento de las PYME innovadoras.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.2.3.2.3.";"de";"H2020-EU.2.3.2.3.";"";"";"Unterstützung marktorientierter Innovation";"Supporting market-driven innovation";"

Unterstützung marktorientierter Innovation

Um die Rahmenbedingungen für Innovation zu verbessern werden transnationale, vom Markt ausgehende Innovationen unterstützt, und Hemmnisse, die insbesondere das Wachstum innovativer KMU behindern, werden angegangen.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.3.4.3.";"fr";"H2020-EU.3.4.3.";"";"";"Primauté sur la scène mondiale pour l'industrie européenne des transports";"Global leadership for the European transport industry";"

Primauté sur la scène mondiale pour l'industrie européenne des transports

L'objectif est de renforcer la compétitivité et la performance des constructeurs européens d'équipements de transport et des services associés (y compris les processus logistiques, l'entretien, la réparation, la conversion et le recyclage) tout en maintenant le rôle prépondérant que joue l'Europe dans certains domaines (par exemple, l'aéronautique).Les activités visent avant tout à mettre au point la prochaine génération de moyens de transport aériens, maritimes et terrestres innovants, à assurer la fabrication durable de systèmes et d'équipements innovants et à préparer le terrain pour de futurs moyens de transport, en travaillant sur de nouveaux concepts et de nouvelles conceptions et sur des technologies originales, des systèmes de contrôle intelligents et des normes interopérables, des procédés de fabrication efficaces, des services innovants et des procédures de certification, des délais de développement plus courts et des coûts réduits tout au long du cycle de vie sans compromettre la sécurité et la sûreté opérationnelles.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.3.4.2.";"es";"H2020-EU.3.4.2.";"";"";"Mejor movilidad, menor congestión, mayor seguridad";"Mobility, safety and security";"

Mejor movilidad, menor congestión, mayor seguridad

El objetivo es reconciliar las crecientes necesidades de movilidad con una mayor fluidez del transporte, a través de soluciones innovadoras para unos sistemas de transporte sin discontinuidades intermodales, inclusivos, accesibles, asequibles, seguros y sólidos.El propósito de las actividades será reducir la congestión, mejorar la accesibilidad y las posibilidades de elección de los pasajeros en materia de interoperabilidad y satisfacer las posibilidades de elección de los usuarios impulsando y promoviendo el transporte, la gestión de la movilidad y la logística puerta a puerta integrados; aumentar la intermodalidad y el despliegue de soluciones inteligentes de gestión y planificación; y reducir drásticamente el número de accidentes y el impacto de las amenazas a la seguridad.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.3.4.2.";"de";"H2020-EU.3.4.2.";"";"";"Größere Mobilität, geringeres Verkehrsaufkommen, größere Sicherheit";"Mobility, safety and security";"

Größere Mobilität, geringeres Verkehrsaufkommen, größere Sicherheit

Ziel ist es, den wachsenden Mobilitätsbedarf mit einem besseren Verkehrsfluss in Einklang zu bringen und hierfür innovative Lösungen für nahtlose, intermodale, integrative, zugängliche, erschwingliche, sichere, gesunde und belastbare Verkehrssysteme zu erforschen.Schwerpunkte der Tätigkeiten sind eine Verringerung des Verkehrsaufkommens, ein besserer Zugang, eine bessere Interoperabilität und mehr Auswahlmöglichkeiten für die Fahrgäste, die Befriedigung der Bedürfnisse der Nutzer durch Entwicklung und Unterstützung von integrierter Beförderung, Mobilitätsmanagement und Logistik von Haus zu Haus, die Verbesserung der Intermodalität und der Einsatz intelligenter Planungs- und Managementlösungen, um die Zahl der Unfälle und die Folgen von Sicherheitsbedrohungen drastisch zu reduzieren.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.3.4.1.";"pl";"H2020-EU.3.4.1.";"";"";"Zasobooszczędny transport, który szanuje środowisko";"Resource efficient transport that respects the environment";"

Zasobooszczędny transport, który szanuje środowisko

Celem jest minimalizacja oddziaływania systemów transportu na klimat i środowisko (w tym hałasu i zanieczyszczenia powietrza) poprzez poprawienie ich jakości i wydajności pod względem wykorzystania zasobów naturalnych i paliw oraz poprzez zmniejszenie emisji gazów cieplarnianych i ograniczenie jego zależności od paliw kopalnych.Działania mają skoncentrować się na ograniczeniu zużycia zasobów, w szczególności paliw kopalnych, zmniejszeniu emisji gazów cieplarnianych i poziomów hałasu a także na poprawie efektywności transportu i pojazdów; przyspieszeniu rozwoju oraz opracowaniu, wyprodukowaniu i wprowadzeniu na rynek ekologicznych (elektrycznych, wodorowych i innych niskoemisyjnych lub bezemisyjnych) pojazdów nowej generacji, m.in. dzięki przełomowym osiągnięciom i optymalizacji w zakresie silników, magazynowania energii i infrastruktury; na badaniu i wykorzystaniu potencjału paliw alternatywnych i zrównoważonych oraz innowacyjnych i sprawniejszych systemów napędu i systemów operacyjnych, w tym infrastruktury paliwowej i ładowania; na optymalizacji planowania i wykorzystania infrastruktury przy użyciu inteligentnych systemów transportowych, logistyki i inteligentnego wyposażenia, a także na intensywniejszym zastosowaniu zarządzania popytem i korzystaniu z transportu publicznego i bezsilnikowego oraz łańcuchów intermodalnej mobilności, w szczególności w obszarach miejskich. Wspierać się będzie innowacje służące zapewnieniu niskich lub zerowych emisji we wszystkich rodzajach transportu.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.3.6.2.";"pl";"H2020-EU.3.6.2.";"";"";"Innowacyjne społeczeństwa";"Innovative societies";"

Innowacyjne społeczeństwa

Celem jest wspieranie rozwoju innowacyjnych społeczeństw i polityki w Europie poprzez zaangażowanie obywateli, organizacji społeczeństwa obywatelskiego, przedsiębiorstw i użytkowników w badania naukowe i innowacje oraz promowanie skoordynowanej polityki w zakresie badań naukowych i innowacji w kontekście globalizacji oraz potrzeby propagowania najwyższych standardów etycznych. Szczególne wsparcie zostanie zapewnione na potrzeby rozwoju EPB i ramowych warunków innowacji.Wiedza o kulturze i społeczeństwie jest ważnym źródłem kreatywności i innowacji, w tym innowacji biznesowych, innowacji w sektorze publicznym i innowacji społecznych. W wielu przypadkach innowacje społeczne i tworzone z myślą o użytkowniku poprzedzają rozwój innowacyjnych technologii, usług i procesów gospodarczych. Sektory kreatywne stanowią jeden z istotnych zasobów pozwalających stawić czoła wyzwaniom społecznym i wyzwaniu konkurencyjności. Ponieważ wzajemne zależności między innowacjami społecznymi a technicznymi są złożone i rzadko liniowe, konieczne są dalsze badania, w tym badania międzysektorowe i multidyscyplinarne, w dziedzinie rozwoju wszelkich rodzajów innowacji oraz działań finansowanych w celu tworzenia warunków do skutecznego rozwoju innowacji w przyszłości.Działania mają się koncentrować na:(a) wzmocnieniu podstaw faktograficznych i wsparcia dla inicjatywy przewodniej „Unii innowacji” i EPB; (b) poszukiwaniu nowych form innowacji, ze szczególnym naciskiem na innowacje społeczne i kreatywność, oraz zrozumieniu czynników warunkujących rozwój innowacji, ich powodzenie lub porażkę;(c) wykorzystaniu potencjału innowacyjności, kreatywności i wydajności wszystkich pokoleń; ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-EU.3.6.2.";"it";"H2020-EU.3.6.2.";"";"";"Società innovative";"Innovative societies";"

Società innovative

L'obiettivo è promuovere lo sviluppo di società e politiche innovative in Europa per mezzo dell'impegno dei cittadini, delle organizzazioni della società civile, delle imprese e degli utenti per quanto concerne la ricerca e l'innovazione nonché la promozione di politiche di ricerca e innovazione coordinate nell'ambito della globalizzazione e tenuto conto dell'esigenza di promuovere i più elevati standard etici. Sarà fornito un sostegno particolare per lo sviluppo del SER nonché delle condizioni generali per l'innovazione.Le conoscenze sociali e culturali sono un'importante fonte di creatività e innovazione, anche nel settore sociale, pubblico e delle imprese. In molti casi, inoltre, le innovazioni sociali e basate sulle esigenze degli utenti precedono lo sviluppo di tecnologie, servizi e processi economici innovativi. Le industrie creative sono un'importante risorsa per affrontare le sfide per la società e la competitività. Poiché le interrelazioni tra innovazione sociale e tecnologica sono complesse e raramente lineari, occorrono ulteriori ricerche, anche intersettoriali e multidisciplinari, nello sviluppo di tutti i tipi di innovazione e attività finanziate, al fine di incoraggiarne uno sviluppo efficace nel futuro.Il centro delle attività comprende:(a) il rafforzamento della base scientifica e del sostegno per l'iniziativa faro ""Unione dell'innovazione"" e il SER; (b) l'esplorazione di nuove forme di innovazione, con particolare attenzione all'innovazione sociale e alla creatività, e la comprensione delle modalità di sviluppo, riuscita o insuccesso di tutte le forme di innovazione; (c) l'utilizzo del potenziale innovativo, creativo e produttivo di tutte le generazioni; (d) la promozione di una cooperazione coerente ed efficace con i paesi terzi. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-EU.2.3.2.1.";"it";"H2020-EU.2.3.2.1.";"";"";"Sostegno per le PMI ad elevata intensità di ricerca";"Support for research intensive SMEs";"

Sostegno per le PMI ad elevata intensità di ricerca

L'obiettivo è promuovere l'innovazione transnazionale orientata al mercato delle PMI che effettuano attività di R&S. Un'azione specifica mira alle PMI ad alta intensità di ricerca in tutti i settori che mostrano la capacità di sfruttare commercialmente i risultati dei progetti. Tale azione sarà basata sul programma Eurostars.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.2.2.";"it";"H2020-EU.2.2.";"";"";"LEADERSHIP INDUSTRIALE - Accesso al capitale di rischio";"Access to risk finance";"

LEADERSHIP INDUSTRIALE - Accesso al capitale di rischio

Obiettivo specifico

L'obiettivo specifico è contribuire ad affrontare le carenze del mercato relative all'accesso al capitale di rischio per la ricerca e l'innovazione.La situazione degli investimenti nel settore R&I è grave, in particolare per le PMI innovative e le imprese di dimensione intermedia (mid-caps) con un elevato potenziale di crescita. Esistono diverse importanti carenze di mercato nella fornitura di finanziamenti, poiché le innovazioni necessarie per conseguire gli obiettivi politici risultano di norma troppo rischiose per il mercato e pertanto non sono colti appieno i più ampi vantaggi per la società.Uno strumento prestiti (debt facility) e uno strumento di capitale proprio (equity facility) contribuiranno a superare tali problemi migliorando il finanziamento e i profili di rischio delle attività di R&I in questione. A sua volta questo faciliterà l'accesso ai prestiti, alle garanzie e ad altre forme di capitale di rischio da parte delle imprese e di altri beneficiari, promuoverà gli investimenti in fase iniziale e lo sviluppo di fondi di capitale di rischio esistenti e nuovi, migliorerà il trasferimento di conoscenze e il mercato della proprietà intellettuale, attirerà fondi per il mercato dei capitali di rischio e, complessivamente, contribuirà a catalizzare il passaggio dalla concezione, dallo sviluppo e dalla dimostrazione di nuovi prodotti e servizi alla loro commercializzazione.L'effetto globale sarà quello di aumentare la volontà del settore privato a investire nella R&I e contribuire così al raggiungimento di un obiettivo chiave di Europa 2020: il 3 % del PIL dell'Unione investito in R&S entro la fine del decennio, di cui due terzi forniti dal settore privato. L'uso di strumenti finanziari contribuirà inoltre a conseguire gli obiettivi di R&I in tutti i settori e negli ambiti politici di fondamentale importanza per affrontare le sfide per la società, rafforzare la competitività e sostenere la crescita sostenibile, inclusiva nonché la fornitura di beni pubblici ambientali e di altro genere.

Motivazione e valore aggiunto dell'Unione

È necessario uno strumento prestiti a livello di Unione per la R&I al fine di aumentare la probabilità di ottenere i prestiti e le garanzie e di raggiungere gli obiettivi politici in quest'ambito. Il divario esistente sul mercato tra la domanda e l'offerta di prestiti e garanzie per investimenti rischiosi in ambito R&I, oggetto dell'attuale meccanismo di finanziamento con ripartizione dei rischi (RSFF), è destinato a persistere se le banche commerciali restano sostanzialmente assenti dal prestito ad alto rischio. Dal varo del meccanismo a metà 2007 la domanda di prestiti nell'ambito del RSFF è stata elevata: nella sua prima fase (2007-2010), il ricorso a tale meccanismo ha superato le previsioni iniziali di oltre il 50 % in termini di approvazione di prestiti attivi (7,6 miliardi di EUR a fronte di una previsione di 5 miliardi di EUR).Di norma, inoltre, le banche sono prive della capacità di valutare i cespiti basati sulla conoscenza, quale la proprietà intellettuale, e sono quindi spesso riluttanti a investire in imprese basate sulla conoscenza. Ne consegue che molte imprese innovative consolidate grandi e piccole non riescono a ottenere prestiti per attività di R&I ad alto rischio. Nella progettazione e nell'attuazione del suo dispositivo o dei suoi dispositivi, che saranno effettuate in partenariato con una o più entità delegate conformemente al regolamento (UE, Euratom) n. 966/2012, la Commissione garantirà che siano presi in considerazione adeguati livelli e forme di rischio tecnologico e finanziario al fine di soddisfare le esigenze individuate.Tali divari di mercato derivano essenzialmente da incertezze, da asimmetrie di informazione e dai costi elevati dei tentativi di affrontare questi problemi: le imprese di recente costituzione hanno una storia imprenditoriale troppo breve per soddisfare i potenziali prestatori, ma anche le imprese consolidate spesso non sono in grado di fornire informazioni sufficienti, e all'inizio di un investimento di R&I non è affatto certo che gli sforzi intrapresi si possano tradurre effettivamente in un'innovazione di successo.Inoltre, le imprese che si trovano nella fase di sviluppo del concetto o che lavorano in settori emergenti di norma sono sprovviste di garanzie reali sufficienti. Un ulteriore elemento dissuasivo è che, anche se le attività di R&I danno origine a un prodotto o processo commerciale, non è affatto certo che l'impresa che ha svolto il lavoro sarà in grado di fruire in via esclusiva dei vantaggi da questo derivanti.In termini di valore aggiunto dell'Unione, uno strumento prestiti consentirà di rimediare alle carenze del mercato che impediscono al settore privato di investire in R&I a un livello ottimale. La sua attuazione consentirà la messa in comune di una massa critica di risorse del bilancio dell'Unione e, su una base di ripartizione dei rischi, della o delle istituzioni finanziarie incaricate dell'attuazione dello stesso. L'attuazione stimolerà le imprese a investire una quota maggiore di capitale proprio in R&I rispetto a quanto avrebbero fatto altrimenti. Inoltre, tale strumento consentirà alle organizzazioni pubbliche e private di ridurre i rischi di intrapresa dell'appalto precommerciale o dell'appalto di prodotti e servizi innovativi.Uno strumento di capitale proprio a livello di Unione per la R&I è necessaria per contribuire a migliorare la disponibilità di finanziamenti azionari per gli investimenti in fase iniziale e di crescita e per incentivare lo sviluppo del mercato del capitale di rischio nell'Unione. Nel corso della fase di avviamento e di trasferimento delle tecnologie le nuove imprese attraversano una ""valle della morte"", ossia un periodo in cui vengono meno i finanziamenti pubblici alla ricerca e al tempo stesso è impossibile attrarre finanziamenti privati. Il sostegno pubblico mirante a stimolare i finanziamenti privati e i fondi per l'avviamento destinati a colmare questa lacuna risulta attualmente troppo frammentato e discontinuo, oppure gestito da personale privo della necessaria esperienza. La maggior parte dei fondi di capitale di rischio in Europa ha inoltre dimensioni troppo ridotte per sostenere con continuità la crescita delle imprese innovative e non dispone della massa critica per specializzarsi ed operare in maniera transnazionale.Le conseguenze sono gravi. Prima della crisi finanziaria, l'importo investito nelle PMI dai fondi di capitale di rischio europei era di circa 7 miliardi di EUR l'anno, mentre le cifre per il 2009 e il 2010 erano comprese fra 3 e 4 miliardi di EUR. La riduzione dei finanziamenti per investimenti in capitale di rischio ha colpito il numero di imprese in fase di avvio interessate da tali fondi: nel 2007 circa 3 000 PMI hanno ricevuto i finanziamenti in capitali di rischio, rispetto a solo circa 2 500 nel 2010.In termini di valore aggiunto dell'Unione, lo strumento di capitale proprio per il settore R&I integrerà i programmi nazionali e regionali che non riescono a sostenere gli investimenti transfrontalieri in quest'ambito. Gli accordi della prima fase avranno inoltre un effetto dimostrativo suscettibile di tradursi in un vantaggio per gli investitori pubblici e privati in tutta Europa. Per la fase di crescita, solo a livello europeo è possibile ottenere la necessaria scala e una forte partecipazione degli investitori privati essenziali per il funzionamento di un mercato dei capitali di rischio autonomo.Lo strumento prestiti e lo strumento di capitale proprio, sostenuti da una serie di misure di accompagnamento, sosterranno la realizzazione degli obiettivi politici di Orizzonte 2020. A tal fine saranno intese a consolidare e ad aumentare la qualità della base scientifica europea, a promuovere la ricerca e l'innovazione con un programma orientato alle imprese e ad affrontare le sfide per la società, concentrandosi su attività quali il pilotaggio, la dimostrazione, i banchi di prova e lo sfruttamento commerciale. È opportuno prevedere azioni specifiche di sostegno, quali attività di informazione e di patrocinio per le PMI. Le autorità regionali, le associazioni delle PMI, le camere di commercio e i pertinenti intermediari finanziari possono essere consultati, ove opportuno, in relazione alla programmazione e all'attuazione di tali attività.Esse contribuiranno inoltre ad affrontare gli obiettivi di R&I di altri programmi e settori politici, come la politica agricola comune, l'azione per il clima (transizione verso un'economia a basse emissioni di carbonio e adattamento ai cambiamenti climatici) e la politica comune della pesca. Le complementarità con gli strumenti finanziari nazionali e regionali saranno sviluppate nel contesto del quadro strategico comune per la politica di coesione 2014-2020, in cui si prevede un ruolo accresciuto degli strumenti finanziari.L'elaborazione dello strumento prestiti e dello strumento di capitale proprio tiene conto della necessità di affrontare le specifiche carenze, caratteristiche (come il grado di dinamismo e il tasso di creazione di imprese) ed esigenze di finanziamento del mercato di questi e altri settori senza creare distorsioni del mercato. L'uso di strumenti finanziari deve avere un chiaro valore aggiunto europeo e dovrebbe esercitare un effetto leva e fungere da integrazione agli strumenti nazionali. Gli stanziamenti di bilancio tra gli strumenti possono essere adattati nel corso di Orizzonte 2020 in risposta a cambiamenti nelle condizioni economiche.Lo strumento di capitale proprio e la sezione PMI dello strumento prestiti sono attuate nell'ambito dei due strumenti finanziari dell'Unione che forniscono capitale e credito a sostegno della crescita e delle attività di R&I delle PMI, in abbinamento con i fondi di capitale e di debito del COSME. Sarà garantita la complementarità tra Orizzonte 2020 e COSME.

Le grandi linee delle attività

(a) Lo strumento prestiti che fornisce finanziamenti in ambito R&I: ""Servizio di prestiti e garanzie dell'Unione per la ricerca e l'innovazione""

La finalità è migliorare l'accesso al finanziamento tramite debito - prestiti, garanzie, controgaranzie e altre forme di debito e capitale di rischio - per le entità pubbliche e private e i partenariati pubblico-privato che esercitano attività di ricerca e innovazione che richiedono investimenti rischiosi per il loro svolgimento. L'obiettivo è sostenere la ricerca e l'innovazione con un forte potenziale d'eccellenza.Dato che uno degli obiettivi di Orizzonte 2020 è contribuire a ridurre il divario tra R&S e innovazione, favorendo l'ingresso nel mercato di prodotti e servizi nuovi o migliorati e tenendo conto del ruolo critico della fase di prova di concetto nel processo di trasferimento di conoscenza, possono essere introdotti meccanismi che permettano il finanziamento delle fasi di prova di concetto necessarie per confermare l'interesse, la pertinenza e l'impatto innovativo futuro dei risultati della ricerca o dell'invenzione oggetto del trasferimento.I beneficiari finali sono potenzialmente soggetti giuridici di tutte le dimensioni in grado di contrarre prestiti e rimborsare fondi e, in particolare, le PMI dotate del potenziale per svolgere attività innovative e crescere rapidamente, le imprese di dimensione intermedia (mid-caps) e le grandi imprese, le università e gli istituti di ricerca, le infrastrutture di ricerca e innovazione, i partenariati pubblico privato e i veicoli o i progetti per uso speciale.Il finanziamento dello strumento prestiti ha due componenti principali:(1)Un elemento basato sulla domanda, che fornisce prestiti e garanzie sulla base del principio ""primo arrivato, primo servito"" con un sostegno specifico per beneficiari quali le PMI e le mid-caps. Questa componente risponde alla progressiva e continua crescita del volume dei prestiti RSFF, che dipende dalla domanda. Nell'ambito della sezione PMI, sono sostenute le attività che mirano a migliorare l'accesso ai finanziamenti per le PMI e le altre entità promosse da attività innovative e/o di R&S. Ciò potrebbe includere il sostegno alla fase 3 dello strumento per le PMI subordinatamente al livello della domanda.(2)Un elemento mirato, concentrato sulle politiche e i settori chiave indispensabili per affrontare le sfide per la società, migliorare la leadership industriale e la competitività, promuovere la crescita sostenibile, inclusiva e a basse emissioni e fornire beni pubblici ambientali e di altro genere. Questo componente aiuta l'Unione ad affrontare gli aspetti relativi a ricerca e innovazione degli obiettivi strategici settoriali.

(b) Lo strumento di capitale proprio che fornisce finanziamenti in ambito R&I: ""Strumenti di capitale dell'Unione per la ricerca e l'innovazione""

L'obiettivo è contribuire a superare le carenze del mercato europeo dei capitali di rischio e fornire capitale proprio o assimilabile al fine di finanziare lo sviluppo e il fabbisogno di finanziamento delle imprese innovatrici dalla fase di avvio fino alla crescita e all'espansione. L'accento è posto sul sostegno degli obiettivi di Orizzonte 2020 e delle politiche afferenti.I beneficiari finali sono potenzialmente le imprese di tutte le dimensioni che esercitano o avviano attività di innovazione, con particolare attenzione per le PMI e le mid-caps innovative.Lo strumento di capitale proprio sarà incentrata su fondi e fondi di fondi di capitale di rischio di prima fase mirati a fornire capitali di rischio e quasi-equity, compreso il finanziamento ""mezzanino"", a singole imprese portafoglio. Lo strumento avrà inoltre la possibilità di effettuare investimenti in fase di espansione e di crescita congiuntamente allo strumento di capitale proprio per la crescita del COSME, al fine di garantire un sostegno continuo durante le fasi di avviamento e sviluppo delle imprese.Lo strumento di capitale proprio, principalmente basato sulla domanda, si avvale di un approccio di portafoglio, nel quale i fondi di capitale di rischio e altri intermediari analoghi scelgono le imprese nelle quali investire.È possibile destinare una parte dei fondi per contribuire a raggiungere obiettivi politici specifici, basandosi sull'esperienza positiva nell'ambito del programma quadro per la competitività e l'innovazione (2007-2013) con destinazione specifica per l'ecoinnovazione, ad esempio per conseguire obiettivi relativi alle sfide per la società individuate.La sezione di avviamento, a sostegno della costituzione e delle fasi iniziali, consente tra l'altro investimenti azionari in organizzazioni di trasferimento delle conoscenze e organismi simili attraverso il sostegno al trasferimento di tecnologie (compreso il trasferimento di risultati di ricerca e invenzioni derivanti dalla sfera della ricerca pubblica per il settore produttivo, ad esempio mediante prova di concetto), strumenti di capitale di avviamento, fondi di capitale transfrontalieri per l'avviamento e le fasi iniziali, veicoli di coinvestimento ""business angel"", attivi da proprietà intellettuale, piattaforme per lo scambio dei diritti di proprietà intellettuale e fondi e fondi-di-fondi di capitale di rischio iniziale che operano a livello transfrontaliero e su investimenti in fondi di capitale di rischio. Ciò potrebbe includere il sostegno alla fase 3 dello strumento per le PMI subordinatamente al livello della domanda.La sezione di crescita effettua investimenti in fase espansiva e di crescita congiuntamente allo strumento di capitale proprio per la crescita del COSME, compresi gli investimenti nei fondi-di-fondi del settore pubblico e privato che operano a livello transfrontaliero e su investimenti in fondi di capitali di rischio, la maggior parte dei quali ha un oggetto tematico a sostegno degli obiettivi della strategia Europa 2020.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.2.2.";"es";"H2020-EU.2.2.";"";"";"LIDERAZGO INDUSTRIAL - Acceso a la financiación de riesgo";"Access to risk finance";"

LIDERAZGO INDUSTRIAL - Acceso a la financiación de riesgo

Objetivo específico

El objetivo específico es ayudar a abordar las deficiencias del mercado en el acceso a la financiación de riesgo para la investigación y la innovación.La situación de la inversión en el ámbito de la investigación e innovación (I+i) es nefasta, especialmente para las PYME innovadoras y las empresas de capitalización media de alto potencial de crecimiento. El mercado presenta varias lagunas importantes en la oferta de financiación, ya que las innovaciones necesarias para lograr los objetivos políticos están resultando demasiado arriesgadas, por regla general, para que el mercado las asuma, por lo que no se están obteniendo plenamente los beneficios en sentido amplio para la sociedad.Un mecanismo de deuda y un mecanismo de capital ayudarán a superar estos problemas mejorando los perfiles de riesgo y de financiación de las actividades de I+i en cuestión. Esto, a su vez, facilitará el acceso de las empresas y otros beneficiarios a créditos, garantías y otras formas de financiación de riesgo; promoverá la inversión en la fase inicial y el desarrollo de fondos existentes y de nuevos fondos de capital-riesgo; mejorará la transferencia de conocimientos y el mercado de la propiedad intelectual; atraerá fondos al mercado de capital-riesgo; y, en general, ayudará a catalizar el paso de la concepción, desarrollo y demostración de nuevos productos y servicios a su comercialización.El efecto general será incrementar la disposición del sector privado a invertir en I+i y, por ende, contribuir a alcanzar un objetivo esencial de Europa 2020: la inversión en I+D de un 3 % del PIB de la Unión de aquí al final de la década, con una contribución del sector privado de dos tercios. La utilización de instrumentos financieros ayudará también a alcanzar los objetivos de I+i de todos los sectores y ámbitos políticos cruciales para afrontar los retos de la sociedad, mejorar la competitividad y apoyar el crecimiento inclusivo y sostenible y el suministro de bienes públicos medioambientales y de otro tipo.

Justificación y valor añadido de la Unión

Es necesario un mecanismo de deuda para la I+i a nivel de la Unión para aumentar la probabilidad de concesión de créditos y garantías y, por tanto, de que se alcancen los objetivos políticos de la I+i. Es probable que persista la distancia que actualmente existe en el mercado entre la demanda y la oferta de créditos y garantías para inversiones en I+i arriesgadas, objeto del actual Instrumento de Financiación de Riesgos Compartidos (IFRC), permaneciendo los bancos comerciales prácticamente ausentes de los préstamos de mayor riesgo. La demanda de créditos del IFRC ha sido elevada desde su puesta en marcha a mediados de 2007: en su primera fase (2007-2010), se superaron las expectativas iniciales en más de un 50 % en términos de créditos activos aprobados (7 600 millones EUR frente a una previsión de 5 000 millones EUR).Además, habitualmente los bancos no saben valorar los activos de conocimiento, como es la propiedad intelectual e industrial, y por ello suelen mostrarse reacios a invertir en empresas basadas en el conocimiento. La consecuencia es que muchas empresas innovadoras establecidas -grandes y pequeñas- no pueden obtener préstamos para las actividades de I+i de mayor riesgo. En la concepción y elaboración de su(s) mecanismo(s), que se llevarán a cabo en asociación con una o varias entidades responsables, en virtud de lo dispuesto en el Reglamento (UE, Euratom) no 966/2012, la Comisión se asegurará de que se tengan en cuenta los adecuados niveles y formas de riesgo tecnológico y financiero, con el fin de satisfacer las necesidades que se hayan determinado.Estas lagunas del mercado derivan, en último análisis, de las incertidumbres, las asimetrías de información y el elevado coste de intentar resolver estas cuestiones: las empresas de reciente creación tienen un historial demasiado breve para satisfacer a los posibles prestamistas, ni siquiera las empresas establecidas pueden a menudo facilitar información suficiente, y al inicio de una inversión en I+i no hay ninguna certeza de que los esfuerzos desplegados vayan a generar realmente una innovación de éxito.Además, las empresas en la fase de desarrollo conceptual o que trabajan en campos emergentes suelen carecer de suficientes activos de garantía. Otro elemento disuasorio es que, incluso si las actividades de I+i dan lugar a un producto o proceso comercial, no hay ninguna certeza de que la empresa que ha realizado el esfuerzo pueda apropiarse exclusivamente de los beneficios que deriven del mismo.En términos de valor añadido de la Unión, un mecanismo de deuda contribuirá a remediar las deficiencias del mercado que impiden al sector privado invertir en I+i a un nivel óptimo. Su aplicación permitirá la puesta en común de una masa crítica de recursos procedentes del presupuesto de la Unión y, sobre una base de repartición del riesgo, de la institución o instituciones financieras encargadas de su aplicación. Estimulará a las empresas para invertir en I+i más fondos propios de los que habrían invertido en otro caso. Además, un mecanismo de deuda ayudará a las organizaciones, tanto públicas como privadas, a reducir los riesgos de la contratación precomercial o la contratación de productos y servicios innovadores.Es necesario un mecanismo de capital a nivel de la Unión para la I+i a fin de ayudar a mejorar la disponibilidad de financiación de capital para las inversiones en las fases inicial y de crecimiento, así como para impulsar el desarrollo del mercado de capital-riesgo de la Unión. En la fase de transferencia de tecnología y de arranque, las nuevas empresas atraviesan un ""valle de la muerte"" en el que ya han acabado las subvenciones públicas a la investigación y aún no es posible atraer financiación privada. El apoyo público dirigido a movilizar fondos privados semilla y de arranque que cubran esa laguna es actualmente demasiado fragmentado e intermitente, o bien sus gestores carecen de la pericia necesaria. Además, la mayoría de los fondos europeos de capital-riesgo son demasiado pequeños para sostener el crecimiento continuado de las empresas innovadoras y carecen de masa crítica para especializarse y operar transnacionalmente.Las consecuencias son graves. Antes de la crisis financiera, el importe invertido en PYME por los fondos europeos de capital-riesgo ascendía a unos 7 000 millones euros anuales, mientras que las cifras correspondientes a 2009 y 2010 se sitúan en el intervalo de los 3 000 - 4 000 millones de euros. La reducción de la financiación de capital-riesgo ha afectado al número de empresas incipientes beneficiarias de fondos de capital-riesgo: unas 3 000 PYME recibieron este tipo de financiación en 2007, frente a solo alrededor de 2 500 en 2010.En términos de valor añadido de la Unión, el mecanismo de capital para la I+i complementará los regímenes nacionales y regionales, que no pueden ocuparse de las inversiones transfronterizas en I+i. Los acuerdos para la fase inicial tendrán también un efecto de demostración que puede beneficiar a los inversores públicos y privados en toda Europa. En cuanto a la fase de crecimiento, solo a nivel europeo es posible alcanzar la escala necesaria y la fuerte participación de inversores privados que resultan esenciales para el funcionamiento de un mercado de capital-riesgo que se autoalimente.Los mecanismos de deuda y de capital, apoyados por una serie de medidas de acompañamiento, contribuirán a la consecución de los objetivos políticos de Horizonte 2020. A tal efecto, se dedicarán a consolidar y reforzar la calidad de la base científica de Europa; promover la investigación y la innovación con una agenda impulsada por las empresas; y abordar los retos de la sociedad, centrándose en actividades tales como ejercicios piloto y de demostración, bancos de prueba y asimilación por el mercado. Se deberán ofrecer medidas de apoyo específicas, como por ejemplo actividades de información y formación para las PYME. Las autoridades regionales, las asociaciones de PYME, las cámaras de comercio y los intermediarios financieros podrán ser consultados, cuando proceda, en relación con la programación y aplicación de estas actividades.Además, ayudarán a abordar los objetivos de I+i de otros programas y ámbitos políticos, como la Política Agrícola Común, la Acción por el Clima (transición a una economía de baja emisión de carbono y adaptación al cambio climático), y la Política Pesquera Común. Se desarrollarán complementariedades con instrumentos financieros nacionales y regionales en el contexto del marco estratégico común de la política de cohesión, en el que está previsto que los instrumentos financieros adquieran mayor protagonismo.El diseño del mecanismo de deuda y de capital tiene en cuenta la necesidad de hacer frente a las deficiencias específicas del mercado, sus características (como el grado de dinamismo y el ritmo de creación de empresas) y los requisitos de financiación de estos y otros ámbitos, sin provocar distorsiones de mercado. El empleo de instrumentos financieros debe presentar un claro valor añadido europeo y debería servir de incentivo y funcionar como complemento de los instrumentos nacionales. La distribución del presupuesto entre los instrumentos podrá adaptarse en el curso de Horizonte 2020 en respuesta a cambios en la situación económica.El mecanismo de capital y el apartado PYME del mecanismo de deuda se aplicarán como parte de dos instrumentos financieros de la Unión que aportan capital y deuda para apoyar a la I+i y al crecimiento de las PYME, en conjunción con los mecanismos de capital y deuda del Programa de Competitividad de las Empresas y las PYME (COSME). Se garantizará la complementariedad entre Horizonte 2020 y el Programa COSME.

Líneas generales de las actividades

(a) Mecanismo de deuda que proporciona financiación de deuda para la I+i: ""Servicio de crédito y garantía de la Unión para la investigación y la innovación""

El objetivo es mejorar el acceso a la financiación de deuda -créditos, garantías, contragarantías y otras formas de financiación de deuda y riesgo- de las entidades públicas y privadas y las asociaciones público-privadas participantes en actividades de investigación e innovación que requieran inversiones arriesgadas para llegar a término. Se hará hincapié en apoyar la investigación y la innovación que tenga un elevado potencial de excelencia.Dado que uno de los objetivos de Horizonte 2020 es contribuir a estrechar la brecha existente entre la I+D y la innovación, favoreciendo la llegada al mercado de productos y servicios nuevos o mejorados, y teniendo en cuenta el papel crítico de la fase de prueba de concepto en el proceso de transferencia de conocimientos, se introducirán mecanismos que permitan la financiación de las fases de prueba de concepto, necesarias para validar la importancia, la pertinencia y el impacto innovador futuro de los resultados de la investigación o invención objeto de la transferencia.Los beneficiarios finales previstos serán potencialmente las entidades jurídicas de todos los tamaños que puedan pedir prestado dinero y reembolsarlo y, en particular, las PYME con potencial para innovar y crecer rápidamente; las empresas de capitalización media y las grandes empresas; las universidades y centros de investigación; las infraestructuras de investigación y las infraestructuras de innovación; las asociaciones público-privadas; y los vehículos o proyectos de propósito especial.La financiación del mecanismo de deuda tendrá dos componentes principales:(1)Uno orientado por la demanda, que facilitará créditos y garantías con arreglo al criterio del orden de llegada, con apoyo específico para beneficiarios como las PYME y las empresas de capitalización media. Este componente responderá al crecimiento constante y continuo observado en el volumen de préstamos del IFRC, que está impulsado por la demanda. En el apartado PYME, se prestará apoyo a actividades encaminadas a mejorar el acceso a la financiación para las PYME impulsadas por la I+D y/o la innovación. Ello podría incluir el apoyo en la fase 3 del instrumento consagrado a las PYME supeditado al nivel de demanda.(2)Otro focalizado, centrado en políticas y sectores fundamentales para afrontar los retos de la sociedad, potenciar el liderazgo industrial y la competitividad, apoyar el crecimiento inclusivo, sostenible y con baja emisión de carbono, y que proporciona bienes públicos medioambientales y de otro tipo. Este componente ayudará a la Unión a abordar los aspectos relacionados con la investigación y la innovación de los objetivos de la política sectorial.

(b) Mecanismo de capital que proporciona financiación de capital para la I+i: ""Instrumentos de capital de la Unión para la investigación y la innovación""

El objetivo es contribuir a superar las deficiencias del mercado de capital-riesgo europeo y proporcionar capital y cuasi capital para cubrir el desarrollo y las necesidades de financiación de las empresas innovadoras desde la fase de lanzamiento a la de crecimiento y expansión. Se hará hincapié en el apoyo a los objetivos de Horizonte 2020 y las políticas conexas.Los beneficiarios finales previstos serán potencialmente las empresas de todos los tamaños que acometan o se embarquen en actividades de innovación, con especial atención a las PYME y empresas de capitalización media innovadoras.El mecanismo de capital se centrará en los fondos de capital-riesgo y en los fondos de fondos para la fase inicial que facilitan capital-riesgo y cuasi capital (incluido capital intermedio) a empresas de cartera individual. El mecanismo contará asimismo con la posibilidad de efectuar inversiones en las fases de expansión y crecimiento en conjunción con el mecanismo de capital para el crecimiento del Programa COSME, para garantizar un apoyo continuado durante las fases de arranque y desarrollo de las empresas.El mecanismo de capital, que estará impulsado principalmente por la demanda, utilizará un planteamiento de cartera, según el cual los fondos de capital-riesgo y otros intermediarios comparables seleccionarán las empresas en las que se invierte.Se aplicará la asignación obligatoria para contribuir a la consecución de objetivos políticos concretos, basándose en la experiencia positiva del Programa Marco de Innovación y Competitividad (2007-2013) con la asignación de fondos para la ecoinnovación, en particular para alcanzar objetivos relacionados con los retos de la sociedad identificados.El apartado de arranque apoyará las fases de lanzamiento e inicial, haciendo posibles las inversiones de capital, entre otras, en organizaciones de transferencia de conocimientos y organismos similares mediante el apoyo a la transferencia de tecnología (inclusive la traslación al sector productivo de los resultados de la investigación y las invenciones generadas en el ámbito de la investigación pública, por ejemplo mediante pruebas de concepto), fondos de capital semilla, fondos semilla e iniciales transfronterizos, vehículos de coinversión para inversores providenciales, activos de propiedad intelectual, plataformas para el intercambio y comercio de derechos de propiedad intelectual y, para la etapa inicial, fondos de capital-riesgo y fondos de fondos que funcionen de modo transfronterizo e inviertan en fondos de capital-riesgo. Ello podría incluir el apoyo en la fase 3 del instrumento consagrado a las PYME supeditado al nivel de demanda.El apartado de crecimiento efectuará inversiones en las fases de expansión y crecimiento en conjunción con el mecanismo de capital para el crecimiento del Programa COSME, lo que incluye las inversiones en fondos de fondos que operan a través de las fronteras e invierten en fondos de capital-riesgo en los sectores público y privado, la mayor parte de los cuales tienen un punto focal temático que coadyuva a los objetivos de la estrategia Europa 2020.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.3.2.4.";"es";"H2020-EU.3.2.4.";"";"";"Bioindustrias sostenibles y competitivas y favorables al desarrollo de una bioeconomía europea";"Bio-based industries and supporting bio-economy";"

Bioindustrias sostenibles y competitivas y favorables al desarrollo de una bioeconomía europea

El objetivo es la promoción de unas bioindustrias europeas sostenibles y competitivas, de baja emisión de carbono y que utilicen eficazmente los recursos. Las actividades se centrarán en el fomento de la bioeconomía basada en el conocimiento, transformando los procesos y productos industriales convencionales en otros que sean eficientes desde el punto de vista de los recursos y la energía, el desarrollo de biorrefinerías integradas de segunda generación o de generaciones subsiguientes, la optimización del uso de la biomasa procedente de la producción primaria, los biorresiduos y los subproductos de la bioindustria, y la apertura de nuevos mercados a través del apoyo a los sistemas de normalización y certificación, las actividades de reglamentación, demostración/ensayos de campo y otras, al tiempo que se tienen en cuenta las consecuencias de la bioeconomía sobre el uso de los terrenos y su modificación, así como los puntos de vista e inquietudes de la sociedad civil.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.2.1.4.3.";"fr";"H2020-EU.2.1.4.3.";"";"";"Des technologies «plateformes» innovantes et compétitives";"Innovative and competitive platform technologies";"

Des technologies «plateformes» innovantes et compétitives

Développement des technologies «plateformes» (telles que la génomique, la métagénomique, la protéomique, la métabolimique, les instruments moléculaires, les systèmes d'expression, les plateformes de phénotypage et les plateformes cellulaires) afin de renforcer la primauté et l'avantage concurrentiel de l'Europe dans un grand nombre de secteurs ayant des retombées économiques.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.2.1.5.4.";"es";"H2020-EU.2.1.5.4.";"";"";"Nuevos modelos de negocio sostenibles";"New sustainable business models";"

Nuevos modelos de negocio sostenibles

Deducir conceptos y metodologías para unos modelos de negocio adaptables y basados en el conocimiento, con enfoques a la medida, inclusive planteamientos alternativos que resulten productivos en cuanto a su utilización de recursos.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.1.4.3.";"pl";"H2020-EU.2.1.4.3.";"";"";"Innowacyjne i konkurencyjne technologie platformowe";"Innovative and competitive platform technologies";"

Innowacyjne i konkurencyjne technologie platformowe

Rozwój technologii platformowych (np. genomiki, metagenomiki, proteomiki, metabolomiki, narzędzi molekularnych, systemów ekspresji, platform fenotypowania i platform komórkowych) w celu wzmacniania wiodącej pozycji i zwiększania przewagi konkurencyjnej w wielu sektorach mających wpływ na gospodarkę.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.2.1.4.1.";"de";"H2020-EU.2.1.4.1.";"";"";"Unterstützung der Spitzenforschung in der Biotechnologie als künftiger Innovationsmotor ";"Cutting-edge biotechnologies as future innovation driver";"

Unterstützung der Spitzenforschung in der Biotechnologie als künftiger Innovationsmotor

Entwicklung neu entstehender technologischer Bereiche wie synthetische Biologie, Bioinformatik und Systembiologie, die sehr vielversprechend im Hinblick auf innovative Produkte und Technologien sowie vollständig neue Anwendungen sind.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.2.1.3.5.";"fr";"H2020-EU.2.1.3.5.";"";"";"Matériaux pour des entreprises créatives, y compris dans le domaine du patrimoine";"Materials for creative industries, including heritage";"

Matériaux pour des entreprises créatives, y compris dans le domaine du patrimoine

Conception et développement de technologies convergentes en vue de créer de nouveaux débouchés commerciaux, y compris la préservation et la restauration de matériaux présentant une valeur historique ou culturelle, ainsi que des matériaux nouveaux.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.2.3.2.3.";"it";"H2020-EU.2.3.2.3.";"";"";"Sostegno all'innovazione orientata al mercato";"Supporting market-driven innovation";"

Sostegno all'innovazione orientata al mercato

Si sostengono le innovazioni transnazionali orientate al mercato al fine di migliorare le condizioni generali per l'innovazione e sono affrontati gli ostacoli specifici che impediscono, in particolare, la crescita delle PMI innovative.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.2.3.2.1.";"pl";"H2020-EU.2.3.2.1.";"";"";"Wsparcie dla MŚP intensywnie korzystających z badań naukowych";"Support for research intensive SMEs";"

Wsparcie dla MŚP intensywnie korzystających z badań naukowych

Celem jest promowanie transnarodowych rynkowo zorientowanych innowacji w MŚP prowadzących działalność badawczo-rozwojową. Działanie szczegółowe jest ukierunkowane na MŚP działające w dowolnych sektorach, wykazujące zdolność do handlowego wykorzystania wyników prowadzonych projektów. To działanie będzie oparte na programie Eurostars.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.2.1.4.2.";"pl";"H2020-EU.2.1.4.2.";"";"";"Produkty i procesy przemysłowe oparte na biotechnologii";"Bio-technology based industrial products and processes";"

Produkty i procesy przemysłowe oparte na biotechnologii

Rozwój biotechnologii przemysłowej i projektowania biotechnologicznego na skalę przemysłową w celu tworzenia konkurencyjnych produktów i zrównoważonych procesów przemysłowych (takich jak w branży chemicznej, ochrony zdrowia, górnictwa, energetycznej, celulozowo-papierniczej, produktów włóknistych i drewna, tekstylnej, skrobi, przetwarzaniu żywności) oraz jego wymiar środowiskowy i dotyczący zdrowia, w tym operacje oczyszczania.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.4.2.";"it";"H2020-EU.2.1.4.2.";"";"";"Prodotti e processi industriali basati sulla biotecnologia";"Bio-technology based industrial products and processes";"

Prodotti e processi industriali basati sulla biotecnologia

Sviluppo della biotecnologia industriale e della concezione di bioprocessi su scala industriale per prodotti industriali competitivi e processi sostenibili (ad esempio chimica, salute, industria mineraria, energia, pasta e carta, legna e prodotti a base di fibre, tessile, amido, trasformazione alimentare), nonché delle sue dimensioni ambientale e sanitaria, comprese le operazioni di pulizia.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.4.2.";"es";"H2020-EU.2.1.4.2.";"";"";"Productos y procesos industriales basados en la biotecnología";"Bio-technology based industrial products and processes";"

Productos y procesos industriales basados en la biotecnología

Impulso de la biotecnología industrial y de la concepción a escala industrial de bioprocesos para productos y procesos industriales competitivos y sostenibles (por ejemplo en química, sanidad, minería, energía, industria papelera, productos basados en fibras y madera, textil, almidón o transformación de alimentos) y su dimensión medioambiental, incluidas las operaciones de limpieza.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.3.7.";"pl";"H2020-EU.2.1.3.7.";"";"";"Optymalizacja wykorzystania materiałów";"Optimisation of the use of materials";"

Optymalizacja wykorzystania materiałów

Działania badawczo-rozwojowe służące poszukiwaniu rozwiązań zastępczych i alternatywnych w odniesieniu do zastosowań materiałów, a także innowacyjnych podejść do modeli biznesowych oraz identyfikacji kluczowych zasobów.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.2.1.3.7.";"it";"H2020-EU.2.1.3.7.";"";"";"Ottimizzazione dell'impiego di materiali";"Optimisation of the use of materials";"

Ottimizzazione dell'impiego di materiali

Ricerca e sviluppo per lo studio di surrogati e soluzioni alternative all'utilizzo di alcuni materiali e lo studio di approcci innovativi in materia di modelli aziendali e individuazione delle risorse essenziali.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.2.1.2.3.";"fr";"H2020-EU.2.1.2.3.";"";"";"Développer la dimension sociétale des nanotechnologies";"Societal dimension of nanotechnology";"

Développer la dimension sociétale des nanotechnologies

Développer une gestion des nanotechnologies centrée sur les bénéfices qu'elles apportent à la société et à l'environnement.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.2.1.3.2.";"fr";"H2020-EU.2.1.3.2.";"";"";"Développement et transformation des matériaux";"Materials development and transformation";"

Développement et transformation des matériaux

Recherche et développement à des fins de développement et de valorisation efficaces, sûrs et durables, afin de permettre la fabrication industrielle de futurs produits conçus pour progresser vers une gestion sans déchets des matériaux en Europe.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.";"es";"H2020-EU.2.";"";"";"PRIORIDAD ""Liderazgo industrial""";"Industrial Leadership";"

PRIORIDAD ""Liderazgo industrial""

Esta parte tiene por objeto acelerar el desarrollo de las tecnologías e innovaciones que sustentarán las empresas del mañana y ayudar a las PYME innovadoras europeas a convertirse en empresas a la vanguardia del mundo. Consta de tres objetivos específicos:a)El ""Liderazgo en tecnologías industriales y de capacitación"" prestará un apoyo específico a la investigación, desarrollo, demostración y, cuando proceda, normalización y certificación en los ámbitos de las tecnologías de la información y las comunicaciones (TIC), la nanotecnología, los materiales avanzados, la biotecnología, la fabricación y transformación avanzadas y el espacio. Se hará hincapié en la interacción y convergencia de las diferentes tecnologías y entre sí, así como en sus relaciones con los desafíos de sociedad. Se tendrán en adecuada consideración las necesidades de los usuarios en estos ámbitos. H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)Mediante el ""Acceso a la financiación de riesgo"" se tratará de superar los déficits en la disponibilidad de financiación de deuda y de capital para las empresas y los proyectos de I+D impulsados por la innovación en todas las fases de desarrollo. Junto con el instrumento de capital del Programa de Competitividad de las Empresas y de las pequeñas y medianas empresas (COSME) (2014-2020), apoyará el desarrollo del capital-riesgo a nivel de la Unión. H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)La ""Innovación en las PYME"" proporcionará apoyo específico a las PYME con el fin de fomentar todas las formas de innovación, centrándose en aquellas con potencial para crecer e internacionalizarse en el mercado único y fuera de él. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)El programa de estas actividades estará impulsado por las empresas. Los presupuestos para los objetivos específicos ""Acceso a la financiación de riesgo"" e ""Innovación en las PYME"" seguirán una lógica ascendente e impulsada por la demanda. Dichos presupuestos se complementarán con la utilización de instrumentos financieros. Se aplicará un instrumento dedicado a las PYME, principalmente de manera ascendente y adaptado a sus necesidades, teniéndose en cuenta los objetivos específicos de la prioridad «Retos de la sociedad» y el objetivo específico «Liderazgo en tecnologías industriales y de capacitación».Horizonte 2020 adoptará un enfoque integrado con respecto a la participación de las PYME que tendrá en cuenta, entre otras cosas, sus necesidades de transferencia de conocimientos y tecnología y llevaría a dedicarles como mínimo el 20 % de los presupuestos totales combinados de todos los objetivos específicos sobre ""Retos de la sociedad"" y el objetivo específico ""Liderazgo en tecnologías industriales y de capacitación"".El objetivo específico ""Liderazgo en tecnologías industriales y de capacitación"" seguirá un planteamiento impulsado por la tecnología para desarrollar tecnologías de capacitación que puedan utilizarse en múltiples sectores, industrias y servicios. Las aplicaciones de estas tecnologías a fin de responder a las necesidades de la sociedad se financiarán junto con la prioridad ""Retos de la sociedad"".";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.2.1.3.5.";"pl";"H2020-EU.2.1.3.5.";"";"";"Materiały dla sektorów kreatywnych, w tym związanych z dziedzictwem";"Materials for creative industries, including heritage";"

Materiały dla sektorów kreatywnych, w tym związanych z dziedzictwem

Opracowanie wzornictwa i rozwój technologii konwergencyjnych w celu tworzenia nowych możliwości biznesowych, w tym ochrona i odnawianie materiałów mających wartość historyczną lub kulturalną, jak również materiałów nowatorskich.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.2.1.3.4.";"it";"H2020-EU.2.1.3.4.";"";"";"Materiali per un'industria sostenibile, efficiente sotto il profilo delle risorse e a basse emissioni";"Materials for a resource-efficient and low-emission industry";"

Materiali per un'industria sostenibile, efficiente sotto il profilo delle risorse e a basse emissioni

Sviluppo di nuovi prodotti e applicazioni, di modelli commerciali e comportamenti responsabili dei consumatori in grado di ridurre la domanda di energia nonché di agevolare la produzione a basse emissioni di carbonio.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.2.1.3.2.";"it";"H2020-EU.2.1.3.2.";"";"";"Sviluppo e trasformazione di materiali";"Materials development and transformation";"

Sviluppo e trasformazione di materiali

Ricerca e sviluppo per garantire uno sviluppo e un ampliamento di scala efficienti, sicuri e sostenibili volti a consentire la produzione industriale di futuri prodotti basati sulla progettazione verso una gestione a bassa produzione di rifiuti dei materiali in Europa.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.3.2.1.";"fr";"H2020-EU.2.3.2.1.";"";"";"Soutien aux PME à forte intensité de recherche";"Support for research intensive SMEs";"

Soutien aux PME à forte intensité de recherche

L'objectif est de promouvoir, au niveau transnational, l'innovation axée sur le marché par les PME menant des activités de recherche et de développement. Une action spécifique cible les PME à forte intensité de recherche, actives dans tous les secteurs dans lesquels la capacité d'exploiter commercialement les résultats de projets est avérée. Cette action se fondera sur le programme Eurostars.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.2.1.2.5.";"pl";"H2020-EU.2.1.2.5.";"";"";"Rozwój i standaryzacja technik zwiększania przepustowości oraz metody i urządzenia pomiarowe";"Capacity-enhancing techniques, measuring methods and equipment";"

Rozwój i standaryzacja technik zwiększania przepustowości oraz metody i urządzenia pomiarowe

Ukierunkowanie na bazowe technologie wspierające rozwój i wprowadzanie na rynek bezpiecznych złożonych nanomateriałów i nanosystemów.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.2.1.2.4.";"es";"H2020-EU.2.1.2.4.";"";"";"Síntesis y fabricación eficientes y sostenibles de nanomateriales, componentes y sistemas";"Synthesis and manufacturing of nanomaterials, components and systems";"

Síntesis y fabricación eficientes y sostenibles de nanomateriales, componentes y sistemas

Centrándose en operaciones nuevas, la integración inteligente de procesos nuevos y existentes, inclusive la convergencia tecnológica, como en el caso de la nanobiotecnología, y la transposición a mayor escala para conseguir la fabricación de gran escala y alta precisión de productos y unas instalaciones flexibles y polivalentes que garanticen una transferencia eficiente de los conocimientos a la innovación industrial.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.2.1.2.5.";"fr";"H2020-EU.2.1.2.5.";"";"";"Mettre au point et standardiser des techniques, des méthodes de mesure et des équipements permettant une extension des capacités";"Capacity-enhancing techniques, measuring methods and equipment";"

Mettre au point et standardiser des techniques, des méthodes de mesure et des équipements permettant une extension des capacités

Mettre l'accent sur les technologies de soutien qui sous-tendent le développement et la mise sur le marché de nanomatériaux et de nanosystèmes complexes et sûrs.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.3.6.2.";"es";"H2020-EU.3.6.2.";"";"";"Sociedades innovadoras";"Innovative societies";"

Sociedades innovadoras

El objetivo es estimular el desarrollo de sociedades y políticas innovadoras en Europa a través del compromiso de los ciudadanos, las organizaciones de la sociedad civil, las empresas y los usuarios con la investigación y la innovación y el fomento de unas políticas de investigación e innovación coordinadas en el contexto de la mundialización y de la necesidad de promover las normas éticas más elevadas. Se prestará especial apoyo al desarrollo del EEI y a la elaboración de unas condiciones marco para la innovación.El conocimiento cultural y social es una fuente importante de creatividad e innovación, incluida la innovación empresarial, del sector público y social. En muchos casos, las innovaciones sociales y orientadas al usuario preceden también al desarrollo de tecnologías, servicios y procesos económicos innovadores. Las industrias creativas son un recurso fundamental para afrontar los retos de la sociedad y para la competitividad. Dado que las interrelaciones entre la innovación social y la tecnológica son complejas y rara vez lineales, es necesario investigar más a fondo, en especial mediante la investigación intersectorial y multidisciplinar, el desarrollo de todos los tipos de innovación, y financiar actividades para favorecer su desarrollo efectivo en el futuro.Las actividades perseguirán los siguientes objetivos específicos:(a) reforzar la información basada en pruebas y el apoyo a la iniciativa emblemática ""Unión por la innovación"" y al EEI; (b) explorar nuevas formas de innovación, con insistencia particular en la innovación y la creatividad sociales, y entender el modo en que todas las formas de innovación se desarrollan, consiguen sus fines o fracasan; (c) aprovechar el potencial innovador, creativo y productivo de todas las generaciones; (d) promover una cooperación coherente y eficaz con terceros países. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-EU.2.3.1.";"fr";"H2020-EU.2.3.1.";"";"";"Intégrer à tous les niveaux la question du soutien aux PME en particulier par l'intermédiaire d'un instrument spécifique";"Mainstreaming SME support";"

Intégrer à tous les niveaux la question du soutien aux PME en particulier par l'intermédiaire d'un instrument spécifique

Les PME sont soutenues à tous les niveaux d'Horizon 2020. À cette fin, des conditions plus favorables pour les PME sont mises en place, qui facilitent leur participation à la stratégie Horizon 2020. En outre, un instrument dédié aux PME fournit un soutien graduel et cohérent couvrant l'intégralité du cycle de l'innovation. Cet instrument cible tous les types de PME innovantes démontrant une forte ambition de se développer, de croître et de s'internationaliser. Il est disponible pour tous les types d'innovation, y compris les innovations à caractère non technologique et à caractère social et les innovations dans le domaine des services, étant donné que chaque activité apporte une valeur ajoutée européenne manifeste. L'objectif est de développer le potentiel d'innovation des PME et de capitaliser sur ce dernier, en comblant les lacunes en matière de financement qui affectent les activités de recherche et d'innovation à haut risque entreprises en phase initiale, en stimulant les innovations et en accélérant la commercialisation des résultats de la recherche par le secteur privé.L'instrument fonctionnera dans le cadre d'un système unique de gestion centralisée et d'un régime administratif allégé et selon le principe du guichet unique. Il sera essentiellement mis en œuvre selon une logique ascendante via un appel à propositions ouvert permanent.L'ensemble des objectifs spécifiques de la priorité «Défis de société», et l'objectif spécifique «Primauté dans le domaine des technologies génériques et industrielles» utiliseront l'instrument dédié aux PME et affecteront un budget à son financement.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.2.1.2.3.";"it";"H2020-EU.2.1.2.3.";"";"";"Sviluppare la dimensione sociale delle nanotecnologie";"Societal dimension of nanotechnology";"

Sviluppare la dimensione sociale delle nanotecnologie

Focusing on governance of nanotechnology for societal and environmental benefit.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.2.1.2.1.";"de";"H2020-EU.2.1.2.1.";"";"";"Entwicklung von Nanowerkstoffen, Nanogeräten und Nanosystemen der nächsten Generation";"Next generation nanomaterials, nanodevices and nanosystems";"

Entwicklung von Nanowerkstoffen, Nanogeräten und Nanosystemen der nächsten Generation

Ziel sind grundlegend neue Produkte, die tragfähige Lösungen in einem breiten Spektrum von Sektoren ermöglichen.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.1.4.2.";"es";"H2020-EU.1.4.2.";"";"";"Fomentar el potencial innovador de las infraestructuras de investigación y sus recursos humanos";"Research infrastructures and their human resources";"

Fomentar el potencial innovador de las infraestructuras de investigación y sus recursos humanos

El objetivo será instar a las infraestructuras de investigación a actuar como pioneras en la adopción o el desarrollo de tecnología punta, fomentar asociaciones de I+D con la industria, facilitar el uso industrial de las infraestructuras de investigación y estimular la creación de agrupaciones de innovación. Esta actividad también apoyará la formación y/o el intercambio del personal que gestiona y explota las infraestructuras de investigación.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.1.4.2.";"de";"H2020-EU.1.4.2.";"";"";"Steigerung des Innovationspotenzials der Forschungsinfrastrukturen und ihrer Humanressourcen";"Research infrastructures and their human resources";"

Steigerung des Innovationspotenzials der Forschungsinfrastrukturen und ihrer Humanressourcen

Ziel ist es, Forschungsinfrastrukturen dazu zu ermuntern, Spitzentechnologien in einem frühen Stadium einzusetzen oder zu entwickeln, FuE-Partnerschaften mit der Industrie zu fördern, die industrielle Nutzung von Forschungsinfrastrukturen zu erleichtern und Anreize für die Schaffung von Innovationsclustern zu geben. Unterstützt werden auch Ausbildung bzw. der Austausch von Personal, das Forschungsinfrastrukturen leitet oder betreibt.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.2.3.2.3.";"fr";"H2020-EU.2.3.2.3.";"";"";"Soutien à l'innovation axée sur le marché";"Supporting market-driven innovation";"

Soutien à l'innovation axée sur le marché

L'innovation axée sur le marché au niveau transnational est soutenue afin d'améliorer les conditions qui sous-tendent l'innovation, et les obstacles spécifiques qui empêchent en particulier la croissance des PME innovantes sont supprimés.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:43:05";"664233" +"H2020-EU.3.2.4.";"pl";"H2020-EU.3.2.4.";"";"";"Zrównoważone i konkurencyjne sektory bioprzemysłu oraz wspieranie rozwoju europejskiej biogospodarki";"Bio-based industries and supporting bio-economy";"

Zrównoważone i konkurencyjne sektory bioprzemysłu oraz wspieranie rozwoju europejskiej biogospodarki

Celem jest promowanie niskoemisyjnych, zasobooszczędnych, zrównoważonych i konkurencyjnych europejskich sektorów bioprzemysłu. Działania mają skupiać się na wspieraniu biogospodarki opartej na wiedzy poprzez przekształcenie konwencjonalnych produktów i procesów przemysłowych w zasobooszczędne i energooszczędne bioprodukty i bioprocesy, rozwój zintegrowanych biorafinerii drugiej i kolejnych generacji, optymalizację wykorzystania biomasy z produkcji podstawowej, w tym pozostałości, bioodpadów i produktów ubocznych bioprzemysłu, a także otwarcie nowych rynków poprzez wspieranie systemów normalizacji i certyfikacji, a także działań w zakresie regulacji i demonstracji/prób terenowych i, z uwzględnieniem wpływu biogospodarki na użytkowanie gruntów i zmiany sposobu ich użytkowania, a także poglądów i wątpliwości społeczeństwa obywatelskiego.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.3.6.2.";"fr";"H2020-EU.3.6.2.";"";"";"Des sociétés novatrices";"Innovative societies";"

Des sociétés novatrices

L'objectif est de favoriser le développement de sociétés et de politiques novatrices en Europe, grâce à l'implication des citoyens, des organisations de la société civile, des entreprises et des utilisateurs dans les activités de recherche et d'innovation et à la promotion de politiques coordonnées en matière de recherche et d'innovation dans le contexte de la mondialisation et compte tenu de la nécessité de promouvoir les normes éthiques les plus élevées. Un soutien particulier sera accordé à la mise en place de l'Espace européen de la recherche et à l'amélioration des conditions d'encadrement de l'innovation.Les connaissances culturelles et sociétales constituent une source majeure de créativité et d'innovation, y compris l'innovation des entreprises et du secteur public et l'innovation sociale. Dans de nombreux cas, les innovations sociales et induites par les utilisateurs précèdent également l'élaboration de technologies, de services et de processus économiques innovants. Les industries créatives sont une ressource majeure pour relever les défis de société et pour stimuler la compétitivité. Les interdépendances entre l'innovation sociale et l'innovation technologique étant complexes et rarement linéaires, il est nécessaire de poursuivre les recherches, y compris les recherches transsectorielles et pluridisciplinaires, sur la mise au point de tous les types d'innovation et d'activités financés pour encourager leur développement effectif à l'avenir.Les activités visent à:(a) renforcer la base factuelle et les mesures de soutien à l'initiative phare «L'Union de l'innovation» et à l'Espace européen de la recherche; (b) explorer de nouvelles formes d'innovation, en mettant particulièrement l'accent sur l'innovation sociale et la créativité, et à comprendre comment toutes les formes d'innovation sont élaborées et comment elles se soldent par un succès ou par un échec; (c) utiliser le potentiel d'innovation, de créativité et de production de toutes les générations;(d) promouvoir une coopération cohérente et efficace avec les pays tiers. ";"";"H2020";"H2020-EU.3.6.";"";"";"2014-09-22 20:49:50";"664447" +"H2020-EU.2.3.1.";"it";"H2020-EU.2.3.1.";"";"";"Razionalizzazione del sostegno alle PMI in particolare attraverso un apposito strumento";"Mainstreaming SME support";"

Razionalizzazione del sostegno alle PMI in particolare attraverso un apposito strumento

Le PMI beneficiano di sostegno nel quadro di Orizzonte 2020 nel suo complesso. A tal fine sono create migliori condizioni per la partecipazione delle PMI a Orizzonte 2020. Inoltre, un apposito strumento per le PMI fornisce sostegno a fasi e senza soluzione di continuità per coprire l'intero ciclo dell'innovazione. Lo strumento per le PMI è rivolto a tutti i tipi di PMI innovative che presentano una forte volontà di sviluppo, crescita e internazionalizzazione. È messo a disposizione per tutti i tipi d'innovazione, compresa l'innovazione sociale, di servizio e non tecnologica, posto che ciascuna attività abbia un chiaro valore aggiunto europeo. Lo scopo è sviluppare e sfruttare il potenziale innovativo delle PMI colmando le lacune nel finanziamento della fase iniziale ad alto rischio della ricerca e dell'innovazione, stimolando le innovazioni e incrementando la commercializzazione dei risultati della ricerca da parte del settore privato.Lo strumento sarà gestito nell'ambito di un unico sistema di gestione centralizzato, caratterizzato da un regime amministrativo snello e con un unico punto di contatto. Esso è attuato principalmente con un approccio ascendente attraverso un invito aperto in modo continuativo.Tutti gli obiettivi specifici della priorità ""Sfide per la società"" e l'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" applicheranno l'apposito strumento per le PMI, assegnandovi un importo.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.1.4.1.";"pl";"H2020-EU.1.4.1.";"";"";"Rozwijanie europejskiej infrastruktury badawczej na miarę 2020 r. i dalszej przyszłości";"Research infrastructures for 2020 and beyond";"

Rozwijanie europejskiej infrastruktury badawczej na miarę 2020 r. i dalszej przyszłości

Celem jest ułatwianie i wspieranie działań związanych z: (1) przygotowaniem, wdrożeniem i wykorzystaniem ESFRI oraz innych rodzajów światowej klasy infrastruktury badawczej, w tym rozwoju regionalnych obiektów partnerskich tam, gdzie istnieje znaczna wartość dodana interwencji unijnej; (2) integracją i zapewnieniem ponadnarodowego dostępu do krajowej i regionalnej infrastruktury badawczej o znaczeniu europejskim, aby naukowcy europejscy mogli z niej korzystać – niezależnie od umiejscowienia – do prowadzenia badań naukowych na najwyższym poziomie; (3) rozwijaniem, wdrażaniem i eksploatacją e-infrastruktury w celu zapewnienia najlepszych na świecie możliwości w zakresie łączenia w sieć, zdolności obliczeniowych oraz danych naukowych.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.2.3.2.1.";"de";"H2020-EU.2.3.2.1.";"";"";"Unterstützung forschungsintensiver KMU";"Support for research intensive SMEs";"

Unterstützung forschungsintensiver KMU

Ziel ist die Förderung transnationaler marktorientierter Innovation durch KMU, die auf dem Gebiet der FuE tätig sind. Eine Maßnahme richtet sich speziell an forschungsintensive KMU in allen Sektoren, die erkennbar die Fähigkeit haben, die Projektergebnisse kommerziell zu nutzen. Die Maßnahme wird auf dem Eurostars-Programm aufbauen.";"";"H2020";"H2020-EU.2.3.2.";"";"";"2014-09-22 20:42:58";"664229" +"H2020-EU.1.4.1.";"de";"H2020-EU.1.4.1.";"";"";"Ausbau der europäischen Forschungsinfrastrukturen bis 2020 und darüber hinaus";"Research infrastructures for 2020 and beyond";"

Ausbau der europäischen Forschungsinfrastrukturen bis 2020 und darüber hinaus

Ziel ist die Begünstigung und Unterstützung von Maßnahmen im Zusammenhang mit: (1) Konzeption, Verwirklichung und Betrieb des ESFRI und anderer Forschungsinfrastrukturen von Weltrang, einschließlich des Aufbaus regionaler Partnereinrichtungen in Fällen, in denen mit dem Unionsbeitrag ein erheblicher Zusatznutzen verbunden ist; (2) Integration nationaler und regionaler Forschungsinfrastrukturen von europäischem Interesse und Eröffnung des transnationalen Zugangs zu diesen, so dass sie von den europäischen Wissenschaftlern – ungeachtet ihres Standorts – für die Spitzenforschung genutzt werden können; (3) Entwicklung, Aufbau und Betrieb von e-Infrastrukturen, um weltweit eine Führungsrolle in den Bereichen Vernetzung, EDV und wissenschaftliche Daten einzunehmen.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.2.2.2.";"fr";"H2020-EU.2.2.2.";"";"";"Le mécanisme de fonds propres permettant le financement par les fonds propres des activités de recherche et d'innovation: «Instruments de fonds propres de l'Union pour la recherche et l'innovation»";"Equity facility";"

Le mécanisme de fonds propres permettant le financement par les fonds propres des activités de recherche et d'innovation: «Instruments de fonds propres de l'Union pour la recherche et l'innovation»

L'objectif est d'aider à surmonter les lacunes du marché européen du capital-risque et de fournir des fonds propres ou quasi-fonds propres pour couvrir les besoins de développement et de financement des entreprises innovantes, de la phase d'amorçage à celle de la croissance et de l'expansion. Il convient de soutenir en priorité les objectifs d'Horizon 2020 et des politiques connexes.Il convient, dans la mesure du possible, de cibler comme bénéficiaires finaux les entreprises de toutes tailles qui mènent des activités d'innovation ou qui s'engagent dans cette voie, en mettant particulièrement l'accent sur les PME et entreprises de taille intermédiaire innovantes.Le mécanisme de fonds propres se concentrera sur les fonds de capital-risque de départ et les fonds de fonds qui fournissent du capital-risque et des quasi-fonds propres (dont du capital mezzanine) à des entreprises individuelles. Il aura également la possibilité de réaliser des investissements en phase d'expansion et de croissance, en combinaison avec le mécanisme EFG (Equity Facility for Growth) relevant de COSME, afin de garantir un soutien continu durant les phases de démarrage et de développement des entreprises.Le mécanisme de fonds propres, qui sera essentiellement axé sur la demande, se fonde sur une approche par portefeuilles, au titre de laquelle les fonds de capital-risque et autres intermédiaires comparables sélectionnent les entreprises dans lesquelles investir.Des crédits peuvent être affectés à la réalisation de certains objectifs stratégiques, compte tenu de l'expérience positive qu'a constituée l'affectation de crédits à l'éco-innovation dans le cadre du programme-cadre pour l'innovation et la compétitivité (2007-2013), par exemple pour la réalisation d'objectifs liés aux défis de société recensés.Le volet «Démarrage», qui apporte un soutien en phase d'amorçage et en phase initiale, permet des investissements en fonds propres dans, notamment, les organismes chargés de diffuser les connaissances et dans des organismes analogues en soutenant les transferts de technologies (y compris le transfert vers le secteur productif des résultats de la recherche et des inventions procédant de la recherche publique, par exemple via la validation de concepts), les fonds de capital d'amorçage, les fonds d'amorçage et de départ transfrontières, les montages de co-investissement providentiel («business angels»), les actifs de propriété intellectuelle, les plateformes d'échange de droits de propriété intellectuelle et les fonds de capital-risque de départ, ainsi que les fonds de fonds opérant au niveau transfrontière et investissant dans des fonds de capital-risque. Dans ce cadre, l'instrument dédié aux PME pourrait aussi apporter une aide à la phase 3, en fonction du niveau de la demande.Le volet «Croissance» réalise des investissements en phase d'expansion et de croissance, en combinaison avec la facilité «capital-risque» pour la croissance relevant de COSME, et notamment des investissements dans des fonds de fonds du secteur public ou privé aux activités transfrontières qui investissent dans des fonds de capital-risque, dont la plupart se concentrent sur une thématique qui soutient les objectifs de la stratégie Europe 2020.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.3.2.4.";"de";"H2020-EU.3.2.4.";"";"";"Nachhaltige und wettbewerbsfähige biobasierte Industriezweige und Förderung der Entwicklung einer europäischen Biowirtschaft ";"Bio-based industries and supporting bio-economy";"

Nachhaltige und wettbewerbsfähige biobasierte Industriezweige und Förderung der Entwicklung einer europäischen Biowirtschaft

Ziel ist die Förderung ressourcenschonender, nachhaltiger und wettbewerbsfähiger europäischer biobasierter Industriezweige mit niedrigem CO2-Ausstoß. Schwerpunkt der Tätigkeiten ist die Förderung der wissensgestützten Biowirtschaft durch Umwandlung herkömmlicher Industrieverfahren und -produkte in biobasierte ressourcenschonende und energieeffiziente Verfahren und Produkte, der Aufbau integrierter Bioraffinerien der zweiten und nachfolgenden Generation, die möglichst optimale Nutzung der Biomasse aus der Primärproduktion sowie der Reststoffe, des Bioabfalls und der Nebenprodukte der biobasierten Industrie und die Öffnung neuer Märkte durch Unterstützung von Normungs- und Zertifizierungssystemen sowie von regulatorischen und Demonstrationstätigkeiten und von Feldversuchen bei gleichzeitiger Berücksichtigung der Auswirkungen der Biowirtschaft auf die (veränderte) Bodennutzung sowie der Ansichten und Bedenken der Zivilgesellschaft.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:45:26";"664309" +"H2020-EU.2.2.2.";"it";"H2020-EU.2.2.2.";"";"";"Lo strumento di capitale proprio che fornisce finanziamenti in ambito R&I: ""Strumenti di capitale dell'Unione per la ricerca e l'innovazione""";"Equity facility";"

Lo strumento di capitale proprio che fornisce finanziamenti in ambito R&I: ""Strumenti di capitale dell'Unione per la ricerca e l'innovazione""

L'obiettivo è contribuire a superare le carenze del mercato europeo dei capitali di rischio e fornire capitale proprio o assimilabile al fine di finanziare lo sviluppo e il fabbisogno di finanziamento delle imprese innovatrici dalla fase di avvio fino alla crescita e all'espansione. L'accento è posto sul sostegno degli obiettivi di Orizzonte 2020 e delle politiche afferenti.I beneficiari finali sono potenzialmente le imprese di tutte le dimensioni che esercitano o avviano attività di innovazione, con particolare attenzione per le PMI e le mid-caps innovative.Lo strumento di capitale proprio sarà incentrata su fondi e fondi di fondi di capitale di rischio di prima fase mirati a fornire capitali di rischio e quasi-equity, compreso il finanziamento ""mezzanino"", a singole imprese portafoglio. Lo strumento avrà inoltre la possibilità di effettuare investimenti in fase di espansione e di crescita congiuntamente allo strumento di capitale proprio per la crescita del COSME, al fine di garantire un sostegno continuo durante le fasi di avviamento e sviluppo delle imprese.Lo strumento di capitale proprio, principalmente basato sulla domanda, si avvale di un approccio di portafoglio, nel quale i fondi di capitale di rischio e altri intermediari analoghi scelgono le imprese nelle quali investire.È possibile destinare una parte dei fondi per contribuire a raggiungere obiettivi politici specifici, basandosi sull'esperienza positiva nell'ambito del programma quadro per la competitività e l'innovazione (2007-2013) con destinazione specifica per l'ecoinnovazione, ad esempio per conseguire obiettivi relativi alle sfide per la società individuate.La sezione di avviamento, a sostegno della costituzione e delle fasi iniziali, consente tra l'altro investimenti azionari in organizzazioni di trasferimento delle conoscenze e organismi simili attraverso il sostegno al trasferimento di tecnologie (compreso il trasferimento di risultati di ricerca e invenzioni derivanti dalla sfera della ricerca pubblica per il settore produttivo, ad esempio mediante prova di concetto), strumenti di capitale di avviamento, fondi di capitale transfrontalieri per l'avviamento e le fasi iniziali, veicoli di coinvestimento ""business angel"", attivi da proprietà intellettuale, piattaforme per lo scambio dei diritti di proprietà intellettuale e fondi e fondi-di-fondi di capitale di rischio iniziale che operano a livello transfrontaliero e su investimenti in fondi di capitale di rischio. Ciò potrebbe includere il sostegno alla fase 3 dello strumento per le PMI subordinatamente al livello della domanda.La sezione di crescita effettua investimenti in fase espansiva e di crescita congiuntamente allo strumento di capitale proprio per la crescita del COSME, compresi gli investimenti nei fondi-di-fondi del settore pubblico e privato che operano a livello transfrontaliero e su investimenti in fondi di capitali di rischio, la maggior parte dei quali ha un oggetto tematico a sostegno degli obiettivi della strategia Europa 2020.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.2.3.1.";"de";"H2020-EU.2.3.1.";"";"";"Durchgehende Berücksichtigung der KMU insbesondere durch ein spezifisches Instrument";"Mainstreaming SME support";"

Durchgehende Berücksichtigung der KMU insbesondere durch ein spezifisches Instrument

KMU werden im Rahmen von Horizont 2020 bereichsübergreifend unterstützt Deshalb werden KMU bessere Bedingungen für die Teilnahme an Horizont 2020 erhalten. Zudem bietet ein eigenes KMU-Instrument eine abgestufte und nahtlose Unterstützung über den gesamten Innovationszyklus hinweg. Das KMU-Instrument richtet sich an alle Arten innovativer KMU, die deutlich und erkennbar das Ziel verfolgen, sich zu entwickeln, zu wachsen und international tätig zu werden. Es ist für alle Arten von Innovationen gedacht, auch für Dienstleistungen, nichttechnologische und soziale Innovationen, sofern jede Tätigkeit mit einem eindeutigen europäischen Mehrwert verbunden ist. Angestrebt werden Ausbau und Nutzung des Innovationspotenzials von KMU durch Überbrückung der Förderlücke bei hoch riskanter Forschung und Innovation in der Anfangsphase und durch Anreize für bahnbrechende Innovationen und die Stärkung der Vermarktung von Forschungsergebnissen durch den Privatsektor.Das Instrument erhält ein einheitliches zentralisiertes Managementsystem mit geringem Verwaltungsaufwand und einer einzigen Anlaufstelle. Es wird überwiegend nach einem Bottom-up-Ansatz über eine zeitlich unbefristete Ausschreibung durchgeführt.Bei allen Einzelzielen des Schwerpunkts ""Gesellschaftliche Herausforderungen"" und das Einzelziel ""Führenden Rolle bei grundlegenden und industriellen Technologien"" findet das KMU-Instrument Anwendung und erhält eine eigene Mittelzuweisung.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.2.2.";"fr";"H2020-EU.2.2.";"";"";"PRIMAUTÉ INDUSTRIELLE - Accès au financement à risque";"Access to risk finance";"

PRIMAUTÉ INDUSTRIELLE - Accès au financement à risque

Objectif spécifique

L'objectif spécifique est de contribuer à pallier les déficiences du marché sur le plan de l'accès au financement à risque à des fins de recherche et d'innovation.La situation relative aux investissements dans le domaine de la recherche et de l'innovation est désastreuse, notamment pour les PME et les entreprises de taille intermédiaire innovantes disposant d'un potentiel de croissance élevé. Le marché présente plusieurs lacunes importantes sur le plan de l'accès au financement, car les innovations qui permettraient d'atteindre les objectifs stratégiques se révèlent souvent trop risquées pour qu'il puisse les soutenir et, dès lors, la société n'en retire pas tous les avantages possibles.La création d'un mécanisme d'emprunt et d'un mécanisme de fonds propres contribuera à surmonter ces difficultés en améliorant le profil de financement et le profil de risque des activités de recherche et d'innovation concernées, ce qui, par voie de conséquence, permettra aux entreprises et aux autres bénéficiaires d'accéder plus facilement à l'emprunt, aux garanties et aux autres formes de financement à risque; encouragera l'investissement en phase de démarrage et le développement des fonds de capital-risque existants et nouveaux; améliorera le transfert de connaissances et le fonctionnement du marché de la propriété intellectuelle; renforcera l'attractivité du marché du capital-risque; et, dans l'ensemble, aidera à passer du stade de la conception, du développement et de la démonstration de nouveaux produits et services à celui de la commercialisation.Dans l'ensemble, cela encouragera le secteur privé à investir dans la recherche et l'innovation et, partant, contribuera à la réalisation d'un objectif clé de la stratégie Europe 2020: assurer, d'ici la fin de la décennie, des investissements dans la recherche et le développement à hauteur de 3 % du PIB de l'Union, dont deux tiers issus du secteur privé. Le recours aux instruments financiers contribuera également à réaliser les objectifs fixés en matière de recherche et d'innovation pour tous les secteurs et les domaines stratégiques qui jouent un rôle fondamental en vue de relever les défis de société, de renforcer la compétitivité, de promouvoir une croissance durable et inclusive et de soutenir la fourniture de biens environnementaux et autres biens publics.

Justification et valeur ajoutée de l'Union

Un mécanisme d'emprunt à l'échelle de l'Union pour les activités de recherche et d'innovation se révèle indispensable pour accroître la probabilité que des emprunts et des garanties soient accordés et que les objectifs stratégiques en matière de recherche et d'innovation soient réalisés. L'écart qui existe actuellement sur le marché entre l'offre et la demande d'emprunts et de garanties destinés à couvrir des investissements à risque dans le domaine de la recherche et de l'innovation, que cherche à combler l'actuel mécanisme de financement avec partage des risques (MFPR), devrait persister, les banques commerciales restant largement absentes du secteur des prêts à haut risque. Depuis son lancement à la mi-2007, le MFPR a reçu de nombreuses demandes de financement par l'emprunt: durant sa première phase d'activité (2007-2010), le volume d'emprunts contractés a dépassé de plus de 50 % les prévisions initiales en termes d'approbations d'emprunts en cours (7,6 milliards d'EUR, contre 5 milliards d'EUR prévus initialement).Par ailleurs, les banques ne sont généralement pas en mesure d'apprécier la valeur du capital de connaissances, tel que la propriété intellectuelle, et sont ainsi souvent réticentes à investir dans des entreprises du secteur de la connaissance. Il s'ensuit que de nombreuses entreprises innovantes établies, qu'elles soient de grande ou de petite taille, ne parviennent pas à emprunter pour financer des activités de recherche et d'innovation à haut risque. Pour le travail de conception et de mise en œuvre de son ou de ses mécanismes, qui sera mené en partenariat avec une ou plusieurs des entités qui seront chargées de l'exécution conformément au règlement (UE, Euratom) no 966/2012, la Commission veillera à ce que soient correctement pris en compte les niveaux et types de risques technologiques et financiers, afin de répondre aux besoins recensés.Ces lacunes au niveau du marché proviennent à l'origine d'incertitudes, d'asymétries sur le plan de l'information et du coût élevé des démarches visant à y remédier: les entreprises de création récente n'ont pas suffisamment fait leurs preuves pour convaincre les bailleurs de fonds potentiels, et même les entreprises de création plus ancienne ne sont souvent pas à même de fournir suffisamment d'informations. Rien ne permet par ailleurs de garantir, lorsqu'un investissement est consenti pour des activités de recherche et d'innovation, que les efforts réalisés déboucheront effectivement sur une innovation porteuse.Qui plus est, les entreprises qui en sont au stade de l'élaboration du concept ou qui sont actives dans des secteurs émergents ne disposent généralement pas de garanties suffisantes. Autre élément dissuasif: même si les activités de recherche et d'innovation donnent naissance à un produit ou à un processus commercialisable, il n'est absolument pas certain que l'entreprise qui a porté l'ensemble du projet sera le bénéficiaire exclusif des avantages qui en découlent.Pour ce qui est de la valeur ajoutée de l'Union, un mécanisme d'emprunt contribuera à pallier les déficiences du marché qui empêchent le secteur privé d'investir de manière optimale dans la recherche et l'innovation. La mise en œuvre de ce mécanisme permettra de réunir une masse critique de ressources provenant du budget de l'Union et, selon un principe de partage des risques, de la ou des institutions financières chargées de sa mise en œuvre. Elle incitera les entreprises à investir davantage de fonds propres dans des activités de recherche et d'innovation qu'elles ne l'auraient fait en l'absence de ce mécanisme. En outre, le mécanisme d'emprunt aidera les organisations, tant publiques que privées, à limiter les risques inhérents à l'achat public avant commercialisation ou aux marchés publics de produits et de services innovants.Un mécanisme de fonds propres à l'échelle de l'Union pour les activités de recherche et d'innovation est nécessaire pour permettre aux entreprises de financer plus facilement sur fonds propres leurs investissements en phase initiale et en phase de croissance et pour stimuler la croissance du marché européen du capital-risque. Lors de la phase de transfert de technologie et de démarrage, les nouvelles entreprises entrent dans une «vallée de la mort» où elles ne peuvent plus bénéficier de subventions publiques de recherche et ne peuvent pas encore attirer les investissements privés. Les aides publiques permettant de lever des fonds privés d'amorçage et de démarrage pour combler cette lacune sont encore trop fragmentées et intermittentes, ou leur gestion manque encore de savoir-faire. Par ailleurs, la plupart des fonds de capital-risque ne disposent pas, en Europe, de la taille suffisante pour financer durablement la croissance des entreprises innovantes et de la masse critique pour se spécialiser et opérer à un niveau transnational.Cette situation est lourde de conséquences. Avant la crise financière, les sommes investies dans les PME par les fonds européens de capital-risque atteignaient environ 7 milliards d'EUR annuellement. Pour 2009 et 2010, ces chiffres se situaient entre 3 et 4 milliards d'EUR. Cette baisse a eu une incidence sur le nombre de jeunes entreprises ciblées par les fonds de capital-risque: en 2007, quelque 3 000 PME avaient bénéficié de tels fonds; en 2010, elles n'étaient que 2 500 environ.Pour ce qui est de la valeur ajoutée de l'Union, le mécanisme de fonds propres pour les activités de recherche et d'innovation complétera les régimes nationaux et régionaux qui ne peuvent prendre en charge des investissements transfrontières dans ce domaine. Les accords conclus en phase initiale auront également un rôle d'exemple susceptible de bénéficier aux investisseurs publics et privés au sein de l'Union. Pour la phase de croissance, seul le niveau européen permet d'atteindre la masse critique requise et d'entraîner une forte participation des investisseurs privés, qui sont indispensables au fonctionnement d'un marché du capital-risque autonome.Les mécanismes d'emprunt et de fonds propres, qui s'appuient sur une série de mesures d'accompagnement, soutiendront la réalisation des objectifs stratégiques d'Horizon 2020. À cette fin, ils s'emploieront à consolider la base scientifique de l'Europe et à en augmenter la qualité; à promouvoir la recherche et l'innovation centrées sur les entreprises et à relever les défis de société, en mettant l'accent sur des activités telles que les projets pilotes, la démonstration, les bancs d'essai et la commercialisation. Il convient de fournir des actions spécifiques de soutien telles que des activités d'information et de parrainage pour les PME. Les autorités régionales, les associations de PME, les chambres de commerce et les intermédiaires financiers concernés pourraient être consultés, le cas échéant, dans le cadre de la programmation et de la mise en œuvre de ces activités.En outre, ils contribueront à la réalisation des objectifs en matière de recherche et d'innovation relevant d'autres programmes et d'autres domaines stratégiques, tels que la politique agricole commune, les mesures liées au climat (transition vers une économie à faibles émissions de carbone et adaptation au changement climatique) et la politique commune de la pêche. Des complémentarités avec les instruments financiers nationaux et régionaux seront développées dans le contexte du cadre stratégique commun de la politique de cohésion 2014-2020, qui prévoit un rôle accru pour les instruments financiers.La conception des mécanismes d'emprunt et de fonds propres intègre la nécessité de prendre en considération les lacunes spécifiques au niveau du marché, les caractéristiques (telles que le degré de dynamisme et le taux de création d'entreprises) et les exigences en matière de financement propres à ces domaines et à d'autres, sans créer de distorsion du marché. Le recours aux instruments financiers doit se justifier par une valeur ajoutée européenne évidente; ils devraient produire des effets de levier et compléter les instruments nationaux. La répartition de l'enveloppe budgétaire entre les différents instruments peut être adaptée au cours du programme-cadre en réaction à l'évolution de l'environnement économique.Le mécanisme de fonds propres et le volet «PME» du mécanisme d'emprunt seront mis en œuvre dans le cadre de deux instruments financiers de l'Union qui fournissent des fonds propres et des prêts pour soutenir les activités de recherche et d'innovation et la croissance des PME, en combinaison avec les mécanismes de fonds propres et d'emprunt relevant de COSME. Il faudra veiller à ce qu'Horizon 2020 et COSME soient complémentaires. Il faudra veiller à ce qu'Horizon 2020 et COSME soient complémentaires.

Grandes lignes des activités

(a) Le mécanisme d'emprunt permettant le financement par l'emprunt des activités de recherche et d'innovation: «Service de prêt et de garantie de l'Union pour la recherche et l'innovation»

L'objectif est d'améliorer l'accès au financement par l'emprunt – prêts, garanties, contre-garanties et autres formes de financement par l'emprunt et de financement à risque – pour les entités publiques et privées et les partenariats public-privé menant des activités de recherche et d'innovation qui, pour porter leurs fruits, nécessitent des investissements à risque. L'accent est mis sur le soutien aux activités de recherche et d'innovation disposant d'un potentiel élevé d'excellence.Étant donné que l'un des objectifs d'Horizon 2020 est de contribuer à combler le fossé entre, d'une part, les activités de recherche et de développement et, d'autre part, l'innovation, en favorisant la mise sur le marché de produits et de services nouveaux ou améliorés et en tenant compte du rôle déterminant de la phase de validation des concepts dans le processus de transfert de connaissances, des mécanismes nécessaires au financement des phases de validation des concepts peuvent être introduits afin de confirmer l'importance, la pertinence et l'impact futur en termes d'innovation des résultats des recherches ou d'inventions faisant l'objet du transfert.Il convient, dans la mesure du possible, de cibler comme bénéficiaires finaux les entités juridiques de toutes tailles capables de rembourser les fonds empruntés, et notamment les PME disposant d'un potentiel d'innovation et de croissance rapide, les entreprises de taille intermédiaire et les grandes entreprises, les universités et les institutions de recherche les universités et instituts de recherche, les infrastructures de recherche et infrastructures d'innovation, partenariats public-privé; et les entités ou projets à vocation spécifique.Le financement par le mécanisme d'emprunt repose sur deux grands axes:(1)la demande: les prêts et les garanties sont accordés selon le principe du «premier arrivé, premier servi», un soutien particulier étant apporté aux bénéficiaires tels que les PME et les entreprises de taille intermédiaire. Cet axe doit permettre de faire face à l'augmentation constante et continue du volume de prêts accordés par le mécanisme de financement avec partage des risques, qui repose sur la demande. Le volet «PME» soutient les activités visant à améliorer l'accès au financement des PME et d'autres entités axées sur la recherche et le développement et/ou l'innovation. Dans ce cadre, l'instrument dédié aux PME pourrait aussi apporter une aide à la phase 3, en fonction du niveau de la demande.(2)les priorités sont ciblés en priorité les politiques et les secteurs clés dont la contribution est fondamentale pour relever les défis de société, renforcer la primauté industrielle et la compétitivité, promouvoir une croissance durable, inclusive et à faibles émissions de carbone et assurer la fourniture de biens environnementaux et autres biens publics. Cet axe doit aider l'Union à prendre en charge les volets de ses objectifs de politique sectorielle ayant trait à la recherche et à l'innovation.

(b) Le mécanisme de fonds propres permettant le financement par les fonds propres des activités de recherche et d'innovation: «Instruments de fonds propres de l'Union pour la recherche et l'innovation»

L'objectif est d'aider à surmonter les lacunes du marché européen du capital-risque et de fournir des fonds propres ou quasi-fonds propres pour couvrir les besoins de développement et de financement des entreprises innovantes, de la phase d'amorçage à celle de la croissance et de l'expansion. Il convient de soutenir en priorité les objectifs d'Horizon 2020 et des politiques connexes.Il convient, dans la mesure du possible, de cibler comme bénéficiaires finaux les entreprises de toutes tailles qui mènent des activités d'innovation ou qui s'engagent dans cette voie, en mettant particulièrement l'accent sur les PME et entreprises de taille intermédiaire innovantes.Le mécanisme de fonds propres se concentrera sur les fonds de capital-risque de départ et les fonds de fonds qui fournissent du capital-risque et des quasi-fonds propres (dont du capital mezzanine) à des entreprises individuelles. Il aura également la possibilité de réaliser des investissements en phase d'expansion et de croissance, en combinaison avec le mécanisme EFG (Equity Facility for Growth) relevant de COSME, afin de garantir un soutien continu durant les phases de démarrage et de développement des entreprises.Le mécanisme de fonds propres, qui sera essentiellement axé sur la demande, se fonde sur une approche par portefeuilles, au titre de laquelle les fonds de capital-risque et autres intermédiaires comparables sélectionnent les entreprises dans lesquelles investir.Des crédits peuvent être affectés à la réalisation de certains objectifs stratégiques, compte tenu de l'expérience positive qu'a constituée l'affectation de crédits à l'éco-innovation dans le cadre du programme-cadre pour l'innovation et la compétitivité (2007-2013), par exemple pour la réalisation d'objectifs liés aux défis de société recensés.Le volet «Démarrage», qui apporte un soutien en phase d'amorçage et en phase initiale, permet des investissements en fonds propres dans, notamment, les organismes chargés de diffuser les connaissances et dans des organismes analogues en soutenant les transferts de technologies (y compris le transfert vers le secteur productif des résultats de la recherche et des inventions procédant de la recherche publique, par exemple via la validation de concepts), les fonds de capital d'amorçage, les fonds d'amorçage et de départ transfrontières, les montages de co-investissement providentiel («business angels»), les actifs de propriété intellectuelle, les plateformes d'échange de droits de propriété intellectuelle et les fonds de capital-risque de départ, ainsi que les fonds de fonds opérant au niveau transfrontière et investissant dans des fonds de capital-risque. Dans ce cadre, l'instrument dédié aux PME pourrait aussi apporter une aide à la phase 3, en fonction du niveau de la demande.Le volet «Croissance» réalise des investissements en phase d'expansion et de croissance, en combinaison avec la facilité «capital-risque» pour la croissance relevant de COSME, et notamment des investissements dans des fonds de fonds du secteur public ou privé aux activités transfrontières qui investissent dans des fonds de capital-risque, dont la plupart se concentrent sur une thématique qui soutient les objectifs de la stratégie Europe 2020.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.2.2.";"de";"H2020-EU.2.2.";"";"";"FÜHRENDE ROLLE DER INDUSTRIE - Zugang zu Risikofinanzierung";"Access to risk finance";"

FÜHRENDE ROLLE DER INDUSTRIE - Zugang zu Risikofinanzierung

Einzelziel

Ziel ist die Unterstützung der Behebung von Marktdefiziten beim Zugang zur Risikofinanzierung für Forschung und Innovation.Die Situation bei den Investitionen in FuI ist vor allem bei innovativen KMU und Unternehmen mit mittlerer Kapitalausstattung, die über ein hohes Wachstumspotenzial verfügen, bedenklich. Der Markt weist hinsichtlich der Bereitstellung von Finanzmitteln zu große Defizite auf, um die Risiken, die mit den zur Erreichung der politischen Ziele notwendigen Innovationen verbunden sind, tragen zu können, weshalb die ganze Bandbreite der Vorteile der Gesellschaft nicht voll zugute kommt.Mit einer Fazilität für Kredite (""Kreditfazilität"") und einer Fazilität für Beteiligungskapital (""Beteiligungskapital-Fazilität"") lassen sich solche Probleme überwinden, indem das Finanzierungs- und das Risikoprofil der betreffenden FuI-Tätigkeiten verbessert wird. Dies erleichtert wiederum Unternehmen und anderen Zielgruppen den Zugang zu Darlehen, Garantien und anderen Formen der Risikofinanzierung, es fördert Anschubinvestitionen und den Ausbau bestehender bzw. Aufbau neuer Risikokapitalfonds, es verbessert den Wissenstransfer und den Markt für geistiges Eigentum, es lenkt Mittel auf den Risikokapitalmarkt und trägt insgesamt dazu bei, den Übergang von der Konzeption, Entwicklung und Demonstration neuer Produkte und Dienstleistungen zu ihrer Vermarktung zu erleichtern.Insgesamt wird die Bereitschaft des Privatsektors erhöht, in FuI zu investieren und damit zur Umsetzung eines der Hauptziele der Strategie Europa 2020 beizutragen, nämlich bis zum Ende des Jahrzehnts bei den Investitionen in FuE einen Anteil von 3 % des BIP der Union zu erreichen, wobei zwei Drittel vom Privatsektor aufgebracht werden Der Einsatz der Finanzierungsinstrumente wird darüber hinaus die FuI-Ziele aller Sektoren und Politikfelder unterstützen, die für die Bewältigung der gesellschaftlichen Herausforderungen, für die Stärkung der Wettbewerbsfähigkeit und für die Förderung eines nachhaltigen, integrativen Wachstums sowie die Bereitstellung von ökologischen und sonstigen öffentlichen Gütern entscheidend sind.

Begründung und Mehrwert für die Union

Eine Kreditfazilität für FuI auf Unionsebene ist notwendig, um die Vergabe von Darlehen und Garantien zu erleichtern und um die politischen Ziele für FuI zu erreichen. Es ist davon auszugehen, dass die derzeitige Marktlücke zwischen Nachfrage und Angebot bei Darlehen und Garantien für riskante FuI-Investitionen, die derzeit unter die Fazilität für Finanzierungen auf Risikoteilungsbasis (RSFF) fallen, angesichts der nach wie vor bestehenden Zurückhaltung der Handelsbanken bei der Vergabe von Darlehen mit höherem Risiko fortbestehen wird. Die Nachfrage nach RSFF-Darlehensfinanzierung ist seit Einrichtung der RSFF Mitte 2007 unverändert hoch; die aktive Genehmigung von Darlehen überstieg in der ersten Phase (2007-2010) mit 7,6 Mrd. EUR die ursprünglichen Erwartungen von 5 Mrd. EUR um über 50 %.Außerdem sind Banken in der Regel nicht in der Lage, Vermögen in Form von Wissen – etwa geistiges Eigentum – richtig einzuschätzen, und sie sind daher häufig nicht gewillt, in wissensorientierte Unternehmen zu investieren. In der Konsequenz werden vielen etablierten innovativen Unternehmen – großen wie kleinen – keine Darlehen für FuI-Tätigkeiten mit höherem Risiko gewährt. Die Kommission wird bei der Gestaltung und Umsetzung ihrer Fazilität(en), die in Partnerschaft mit einer oder mehreren betrauten Einrichtungen im Einklang mit der Verordnung (EU, Euratom) Nr. 966/2012 erfolgt, dafür Sorge tragen, dass technologische und finanzielle Risiken in Bezug auf Ausmaß und Formen angemessen berücksichtigt werden, damit die ermittelten Erfordernisse erfüllt werden.Diese Marktlücken sind im Grunde auf Unsicherheiten, Informationsasymmetrien und höhere Kosten zurückzuführen, die bei der Klärung dieser Fragen entstehen. Neu gegründete Unternehmen sind zu kurz im Geschäft, um den Ansprüchen potenzieller Geldgeber zu genügen, selbst etablierte Unternehmen können häufig nur unzureichende Informationen vorlegen und zu Beginn einer FuI-Investition ist überhaupt nicht sicher, ob die Anstrengungen tatsächlich zu einer erfolgreichen Innovation führen werden.Darüber hinaus fehlt es Unternehmen, deren Konzept noch in der Entwicklungsphase steckt oder die auf neu entstehenden Geschäftsfeldern tätig sind, in der Regel an Nebensicherheiten. Ein weiterer Hinderungsgrund besteht darin, dass, selbst wenn aus den FuI-Tätigkeiten ein kommerzielles Produkt oder Verfahren hervorgeht, es überhaupt nicht sicher ist, dass das Unternehmen, das die Anstrengungen unternommen hat, auch der alleinige Nutznießer sein wird.Im Hinblick auf den Mehrwert für die Union wird eine Kreditfazilität dazu beitragen, Marktdefizite zu beheben, die den Privatsektor davon abhalten, FuI-Investitionen in optimaler Höhe zu tätigen. Die Umsetzung dieser Fazilität ermöglicht die Bündelung einer kritischen Masse von Ressourcen aus dem Unionshaushalt und, auf Risikoteilungsbasis, der mit der Durchführung betrauten Finanzinstitute. So erhalten Unternehmen Anreize, einen höheren Anteil ihres eigenen Kapitals in FuI zu investieren, als sie es sonst getan hätten. Ferner hilft eine Kreditfazilität öffentlichen und privaten Organisationen, die Risiken der vorkommerziellen Auftragsvergabe oder der Auftragsvergabe für innovative Produkte und Dienstleistungen zu verringern.Eine Beteiligungskapital-Fazilität für FuI auf Unionsebene ist notwendig, um bei Investitionen im Früh- und Wachstumsstadium die Verfügbarkeit von Beteiligungsfinanzierungen zu verbessern und der Entwicklung des Risikokapitalmarkts der Union einen Schub zu geben. Während des Technologietransfers und der Gründungsphase stehen neue Unternehmen vor einer Durststrecke – die öffentliche Forschungsförderung läuft aus und private Finanzmittel sind noch nicht zu beschaffen. Die öffentliche Förderung der Mobilisierung von privatem Gründungs- und Startkapital, das diese Lücke schließt, ist zurzeit zu zersplittert und unregelmäßig oder wird nicht professionell genug gehandhabt. Ferner sind die meisten Risikokapitalfonds in Europa zu klein, um das anhaltende Wachstum innovativer Unternehmen zu fördern, und verfügen auch nicht über die kritische Masse, um sich zu spezialisieren und auf transnationaler Basis zu arbeiten.Die Folgen sind schwerwiegend. Vor der Finanzkrise lag der von europäischen Risikokapitalfonds in KMU investierte Betrag bei 7 Mrd. EUR pro Jahr, während die Zahlen für 2009 und 2010 sich im Bereich von 3 bis 4 Mrd. EUR bewegen. Die geringere Risikokapitalfinanzierung wirkt sich auf die Zahl der von den Risikokapitalfonds anvisierten Firmenneugründungen aus: 2007 erhielten etwa 3 000 KMU eine Risikokapitalfinanzierung, während 2010 die Zahl bei nur etwa 2 500 lag.Im Hinblick auf den Mehrwert für die Union wird die Beteiligungskapital-Fazilität für FuI nationale und regionale Systeme ergänzen, die sich nicht auf grenzüberschreitende FuI-Investitionen erstrecken. Die Anschubunterstützung wird auch einen Demonstrationseffekt haben, von dem öffentliche und private Investoren europaweit profitieren werden. In der Wachstumsphase ist es nur auf europäischer Ebene möglich, den notwendigen Umfang und eine massive Beteiligung privater Investoren zu erreichen, die für einen funktionierenden und selbsttragenden Risikokapitalmarkt unerlässlich sind.Die Kreditfazilität und die Beteiligungskapital-Fazilität unterstützen – zusammen mit flankierenden Maßnahmen – die politischen Ziele von Horizont 2020. Daher werden sie eingesetzt für die Konsolidierung und Steigerung der Qualität der europäischen Wissenschaftsbasis, die Förderung von Forschung und Innovation mit einer unternehmensorientierten Agenda und die Bewältigung gesellschaftlicher Herausforderungen mit einem Schwerpunkt auf Tätigkeiten wie Pilotprojekten, Demonstration, Testläufen und Vermarktung. Es sollten spezielle unterstützende Maßnahmen wie Informations- und Coachingangebote für KMU bereitgestellt werden. Regionale Behörden, KMU-Verbände, Handelskammern und einschlägige Finanzvermittler können gegebenenfalls in Bezug auf die Planung und Umsetzung dieser Tätigkeiten konsultiert werden.Darüber hinaus unterstützen sie die Erreichung der FuI-Ziele anderer Programme und Politikfelder, beispielsweise der Gemeinsamen Agrarpolitik, im Klimaschutz (Übergang zu einer Wirtschaft mit niedrigem CO2-Ausstoß und Anpassung an den Klimawandel) und der Gemeinsamen Fischereipolitik. Im Zusammenhang mit dem gemeinsamen strategischen Rahmen für die Kohäsionspolitik 2014 bis 2020, der eine größere Rolle für Finanzierungsinstrumente vorsieht, werden Ergänzungen zu den nationalen und regionalen Finanzierungsinstrumenten entwickelt.Die Konzeption der Kreditfazilität und der Beteiligungskapital-Fazilität berücksichtigt die Notwendigkeit, die jeweiligen Marktdefizite zu beheben, die Merkmale (etwa Grad der Dynamik und Gründungsrate von Unternehmen) sowie der Finanzierungsbedarf in diesem und in anderen Bereichen, ohne dass dadurch Marktstörungen verursacht werden. Der Einsatz der Finanzinstrumente muss mit einem eindeutigen europäischen Mehrwert verbunden sein, eine Hebelwirkung entfalten und in Ergänzung der nationalen Instrumente erfolgen. Mittelzuweisungen zwischen den Instrumenten können im Verlauf von Horizont 2020 entsprechend den veränderten ökonomischen Rahmenbedingungen angepasst werden.Die Beteiligungskapital-Fazilität und der KMU-Teil der Kreditfazilität werden als Teil der beiden Finanzierungsinstrumente der Union umgesetzt, mit denen Beteiligungs- und Kreditkapital zur Unterstützung von FuI und Wachstum von KMU in Verbindung mit den Beteiligungs- und Kreditfazilitäten im Rahmen von COSME bereitgestellt werden. Die Komplementarität zwischen Horizont 2020 und COSMEwird sichergestellt.

Einzelziele und Tätigkeiten in Grundzügen

(a) Die Kreditfazilität für FuI: ""Unionsdarlehen und Garantien für Forschung und Innovation""

Ziel ist ein leichterer Zugang zur Kreditfinanzierung – in Form von Darlehen, Garantien, Rückbürgschaften und sonstigen Arten der Kredit- und Risikofinanzierung – für öffentliche und private Rechtspersonen und öffentlich-private Partnerschaften, die auf dem Gebiet der Forschung und Innovation tätig sind und die bei ihren Investitionen Risiken eingehen müssen, damit diese Früchte tragen. Schwerpunkt ist die Unterstützung von Forschung und Innovation mit einem hohen Exzellenzpotenzial.Da es zu den Zielen von Horizont 2020 gehört, dazu beizutragen, die Lücke zwischen der Forschung und Entwicklung und Innovationen zu schließen und den Markteintritt neuer und verbesserter Produkte und Dienstleistungen zu befördern, und angesichts der entscheidenden Rolle der Konzepterprobung beim Wissenstransferprozess können Mechanismen zur Finanzierung der Konzepterprobungsphasen eingeführt werden, die notwendig sind, um die Bedeutung, Relevanz und künftige Innovationskraft der Forschungsergebnisse oder Erfindungen zu bewerten, die es zu transferieren gilt.Zielgruppe: Rechtspersonen jeder Größe, die Geld leihen und zurückzahlen können, KMU mit dem Potenzial, Innovationen durchzuführen und rasch zu expandieren, Unternehmen mittlerer Größe und Großunternehmen, Hochschulen und Forschungsinstitute, Forschungs- und Innovationsinfrastrukturen, öffentlich-private Partnerschaften, öffentlich-private Partnerschaften sowie Zweckgesellschaften oder Projekte;Die Kreditfazilität beinhaltet die folgenden beiden Komponenten:(1)Nachfrageorientierte Förderung: Darlehen und Garantien werden in der Reihenfolge des Eingangs der Anträge gewährt, wobei Empfänger wie KMU und Unternehmen mit mittlerer Kapitalausstattung besonders unterstützt werden. Diese Komponente entspricht dem stetig und kontinuierlich zu verzeichnenden Anstieg des Volumens der nachfragegesteuerten RSFF-Kreditvergabe. Im Rahmen des KMU-Teils werden Tätigkeiten gefördert, mit denen der Zugang der KMU und anderer FuE- und/oder innovationsorientierter Unternehmen zur Finanzierung verbessert werden soll. Dies könnte – je nach Nachfrage – Unterstützung in der Phase 3 des KMU-Instruments umfassen.(2) Gezielte Förderung: Konzentration auf die Strategien und Schlüsselsektoren, die für die Bewältigung der gesellschaftlichen Herausforderungen, die Stärkung der industriellen Führungsposition und der Wettbewerbsfähigkeit, die Unterstützung eines nachhaltigen und integrativen Wachstums mit niedrigem CO2-Ausstoß und die Bereitstellung ökologischer und sonstiger öffentlicher Güter entscheidend sind. Diese Komponente unterstützt die Union dabei, die forschungs- und innovationsrelevanten Aspekte der sektorspezifischen politischen Ziele anzugehen.

(b) Die Beteiligungskapital-Fazilität für FuI: ""Unionsinstrumente für die Beteiligungsfinanzierung von Forschung und Innovation""

Angestrebt werden die Überwindung der Defizite des Risikokapitalmarkts der Union und die Bereitstellung von Beteiligungskapital und Quasi-Beteiligungskapital zur Deckung des Entwicklungs- und Finanzierungsbedarfs innovativer Unternehmen – von der Gründung bis zum Wachstum und zur Expansion. Schwerpunkt ist die Unterstützung der Ziele von Horizont 2020 und der einschlägigen Politik.Zielgruppe: Unternehmen jeder Größe, die auf dem Gebiet der Innovation tätig sind oder ihre Innovationstätigkeit aufnehmen, wobei innovativen KMU und Unternehmen mit mittlerer Kapitalausstattung besondere Aufmerksamkeit gilt.Die Beteiligungskapital-Fazilität konzentriert sich auf Frühphasen-Risikokapitalfonds und Dachfonds, mit denen einzelnen Portfolio-Unternehmen Risikokapital und Quasi-Beteiligungskapital (einschließlich Mezzanine-Kapital) zur Verfügung gestellt wird. Die Fazilität bietet auch die Möglichkeit für Investitionen in der Expansions- und Wachstumsphase in Verbindung mit der Beteiligungskapital-Fazilität für Wachstum im Rahmen von COSME, um eine kontinuierliche Unterstützung von der Gründung bis zur Expansion der Unternehmen zu gewährleisten.Die Beteiligungskapital-Fazilität, die vor allem nachfrageabhängig ist, stützt sich auf ein Portfolio-Konzept, bei dem Risikokapitalfonds und andere vergleichbare Intermediäre die für sie in Frage kommenden Unternehmen auswählen.In Anlehnung an die positiven Erfahrungen mit dem Programm für Wettbewerbsfähigkeit und Innovation (2007 bis 2013), in dem Mittel speziell für Öko-Innovationen, beispielsweise für die Erreichung von Zielen im Zusammenhang mit den festgestellten gesellschaftlichen Herausforderungen, bereitgestellt wurden, können Mittel speziell für die Unterstützung bestimmter politischer Ziele vorgesehen werden.Der Gründungsteil, mit dem die Gründungs- und die Frühphase unterstützt werden, soll Beteiligungskapitalinvestitionen u. a. in Organisationen für den Wissenstransfer und ähnliche Einrichtungen über Unterstützung für den Technologietransfer (einschließlich des Transfers von Forschungsergebnissen und Erfindungen aus dem Bereich der öffentlichen Forschung für den Produktionssektor, z. B. durch Konzepterprobung), in Gründungskapitalfonds, grenzüberschreitende Fonds für die Gründungs- und Frühphase, Business-Angel-Koinvestitionsinstrumente, Rechte an geistigem Eigentum, Plattformen für den Handel mit Rechten am geistigen Eigentum und in Risikokapitalfonds für die Frühphase sowie in grenzüberschreitend tätige und in Risikokapitalfonds investierende Dachfonds ermöglichen. Dies könnte – je nach Nachfrage – Unterstützung in der Phase 3 des KMU-Instruments umfassen.Der Wachstumsteil ermöglicht Investitionen in der Expansions- und Wachstumsphase in Verbindung mit der Beteiligungskapital-Fazilität für Wachstum im Rahmen von COSME, einschließlich Investitionen in grenzüberschreitend tätige Dachfonds des privaten sowie des öffentlichen Sektors, die in Risikokapitalfonds investieren und die überwiegend einen thematischen Schwerpunkt haben, der die Ziele der Strategie Europa 2020 unterstützt.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.2.1.4.2.";"fr";"H2020-EU.2.1.4.2.";"";"";"Produits et processus industriels fondés sur les biotechnologies";"Bio-technology based industrial products and processes";"

Produits et processus industriels fondés sur les biotechnologies

Développement des biotechnologies industrielles et de la conception de bioprocédés à l'échelle industrielle pour la mise au point de produits industriels compétitifs et de processus durables (par exemple dans le domaine de la chimie, de la santé, de l'exploitation minière, de l'énergie, du papier et de la pâte à papier, des produits à base de fibres et du bois, du textile, de la production d'amidon ou de fécule ou de la transformation des produits alimentaires) et promotion de leur dimension environnementale et sanitaire, y compris les opérations de nettoyage.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:52";"664193" +"H2020-EU.2.1.3.2.";"es";"H2020-EU.2.1.3.2.";"";"";"Desarrollo y transformación de materiales";"Materials development and transformation";"

Desarrollo y transformación de materiales

Investigación y desarrollo a fin de garantizar un desarrollo y aumento de escala eficientes, seguros y sostenibles que hagan posible la fabricación industrial de futuros productos basados en el diseño, con vistas a una gestión de materiales ""sin desechos"" en Europa.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.1.4.3.";"de";"H2020-EU.2.1.4.3.";"";"";"Innovative und wettbewerbsfähige Plattformtechnologien";"Innovative and competitive platform technologies";"

Innovative und wettbewerbsfähige Plattformtechnologien

Aufbau von Plattformtechnologien (z. B. Genomik, Metagenomik, Proteomik, Metabolomik, molekulare Werkzeuge, Expressionssysteme, Phänotypisierungsplattformen und zellbasierte Plattformen) zur Festigung der Führungsrolle und für den Ausbau des Wettbewerbsvorteils in einem breiteren Spektrum von Sektoren mit wirtschaftlicher ";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.2.1.3.7.";"de";"H2020-EU.2.1.3.7.";"";"";"Optimierung des Werkstoffeinsatzes";"Optimisation of the use of materials";"

Optimierung des Werkstoffeinsatzes

Forschung und Entwicklung zur Untersuchung von Substitutionen und Alternativen für den Einsatz von Werkstoffen und innovativen Ansätzen für Geschäftsmodelle sowie Identifizierung kritischer Ressourcen.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.2.1.3.3.";"es";"H2020-EU.2.1.3.3.";"";"";"Gestión de componentes de materiales";"Management of materials components";"

Gestión de componentes de materiales

Investigación y desarrollo de técnicas nuevas e innovadoras de producción de materiales, componentes y sistemas.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.2.1.3.7.";"fr";"H2020-EU.2.1.3.7.";"";"";"Optimisation de l'utilisation des matériaux";"Optimisation of the use of materials";"

Optimisation de l'utilisation des matériaux

Recherche et développement axés sur la recherche de solutions alternatives et de substitution à l'utilisation de certains matériaux, sur l'étude d'approches innovantes concernant les modèles commerciaux, et sur le recensement des ressources critiques.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:41";"664187" +"H2020-EU.2.3.1.";"es";"H2020-EU.2.3.1.";"";"";"Integrar el apoyo a las PYME, especialmente mediante un instrumento específico";"Mainstreaming SME support";"

Integrar el apoyo a las PYME, especialmente mediante un instrumento específico

Se financiará a las PYME en todo el programa Horizonte 2020. Con este fin, se establecerán mejores condiciones para la participación de las PYME en Horizonte 2020. Además, un instrumento dedicado a las PYME facilitará un apoyo por etapas y sin fisuras que cubra todo el ciclo de la innovación. El instrumento de las PYME se destinará a todos los tipos de PYME innovadoras que demuestren una ambición firme de desarrollarse, crecer e internacionalizarse. Se facilitará para todo tipo de innovaciones, incluidas las referidas a servicios, no tecnológicas o sociales, habida cuenta de que cada actividad ofrece un claro valor añadido europeo. El objetivo es desarrollar y explotar el potencial de innovación de las PYME, colmando las lagunas que existen en la financiación de la fase inicial de la investigación e innovación de alto riesgo, estimulando las innovaciones y potenciando la comercialización por el sector privado de los resultados de la investigación.El instrumento funcionará conforme a una única estructura de gestión centralizada, un régimen administrativo ágil y una ventanilla única. Se aplicará siguiendo principalmente una lógica ascendente, mediante convocatorias públicas continuas.Todos los objetivos específicos de la prioridad ""Retos de la sociedad"" y el objetivo específico de ""Liderazgo en tecnologías industriales y de capacitación"" aplicarán el instrumento dedicado a las PYME y asignarán un importe a tal efecto.";"";"H2020";"H2020-EU.2.3.";"";"";"2014-09-22 20:42:51";"664225" +"H2020-EU.2.1.2.3.";"pl";"H2020-EU.2.1.2.3.";"";"";"Rozwój wymiaru społecznego nanotechnologii";"Societal dimension of nanotechnology";"

Rozwój wymiaru społecznego nanotechnologii

Nacisk na zarządzanie w zakresie nanotechnologii z korzyścią dla społeczeństwa i środowiska ";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.2.1.3.6.";"pl";"H2020-EU.2.1.3.6.";"";"";"Metrologia, charakteryzowanie, standaryzacja i kontrola jakości";"Metrology, characterisation, standardisation and quality control";"

Metrologia, charakteryzowanie, standaryzacja i kontrola jakości

Promowanie technologii służących takim celom jak charakteryzowanie, nieniszcząca ewaluacja, stałe ocenianie i monitorowanie oraz predyktywne modelowanie wydajności na potrzeby postępów w materiałoznawstwie i inżynierii oraz ich oddziaływania.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.2.1.3.5.";"it";"H2020-EU.2.1.3.5.";"";"";"Materiali per le industrie creative, comprese quelle relative al patrimonio";"Materials for creative industries, including heritage";"

Materiali per le industrie creative, comprese quelle relative al patrimonio

Applicazione, progettazione e sviluppo di tecnologie convergenti per creare nuove opportunità commerciali, tra cui la conservazione e il ripristino dei materiali con valore storico o culturale nonché i nuovi materiali.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:34";"664183" +"H2020-EU.2.1.3.4.";"fr";"H2020-EU.2.1.3.4.";"";"";"Matériaux pour une industrie durable, efficace dans l'utilisation des ressources et à faible émission de carbone";"Materials for a resource-efficient and low-emission industry";"

Matériaux pour une industrie durable, efficace dans l'utilisation des ressources et à faible émission de carbone

Développement de nouveaux produits et de nouvelles applications, mise au point de modèles d'entreprise et instauration d'habitudes de consommation responsables, qui réduisent la demande en énergie et facilitent une production à faibles émissions de carbone.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:30";"664181" +"H2020-EU.2.1.3.3.";"it";"H2020-EU.2.1.3.3.";"";"";"Gestione dei componenti dei materiali";"Management of materials components";"

Gestione dei componenti dei materiali

Ricerca e sviluppo di tecniche nuove e innovative per materiali e relativi componenti e sistemi.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.3.4.4.";"es";"H2020-EU.3.4.4.";"";"";"Investigación socioeconómica y de comportamiento y actividades de prospectiva para la formulación de políticas";"Socio-economic and behavioural research";"

Investigación socioeconómica y de comportamiento y actividades de prospectiva para la formulación de políticas

El objetivo es apoyar la formulación de las políticas necesarias para promover la innovación y hacer frente a los retos que plantea el transporte y las correspondientes necesidades sociales.El propósito de las actividades será mejorar la comprensión de los impactos, tendencias y perspectivas socioeconómicas relacionadas con el transporte, incluida la evolución futura de la demanda, y facilitar a los responsables políticos datos factuales y análisis. Asimismo se prestará atención a la difusión de los resultados obtenidos merced a dichas actividades.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.3.4.4.";"fr";"H2020-EU.3.4.4.";"";"";"Recherche socio-économique et comportementale et activités de prospective en appui à la prise de décisions";"Socio-economic and behavioural research";"

Recherche socio-économique et comportementale et activités de prospective en appui à la prise de décisions

L'objectif est de contribuer à l'amélioration de la prise de décisions, ce qui est indispensable afin de promouvoir l'innovation, de relever les défis liés aux transports et de répondre aux besoins de société qui y sont liés.Les activités viseront avant tout à assurer une meilleure compréhension des répercussions, des tendances et des perspectives socio-économiques liées aux transports, y compris l'évolution de la demande future, et à fournir aux décideurs politiques des données et des analyses fondées sur des éléments factuels. Une attention particulière sera également accordée à la diffusion des résultats produits par ces activités.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:57";"664387" +"H2020-EU.2.1.3.2.";"pl";"H2020-EU.2.1.3.2.";"";"";"Rozwój i przekształcanie materiałów";"Materials development and transformation";"

Rozwój i przekształcanie materiałów

Działania badawczo-rozwojowe mające na celu efektywne, bezpieczne i zrównoważone opracowywanie i zwiększanie skali, umożliwiające przemysłowe wytwarzanie produktów opartych na przyszłych projektach, zmierzające w kierunku bezodpadowej gospodarki materiałowej w Europie. ";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:23";"664177" +"H2020-EU.2.1.2.5.";"it";"H2020-EU.2.1.2.5.";"";"";"Sviluppo e standardizzazione di tecniche, metodi di misurazione e attrezzature abilitanti";"Capacity-enhancing techniques, measuring methods and equipment";"

Sviluppo e standardizzazione di tecniche, metodi di misurazione e attrezzature abilitanti

Accento sulle tecnologie di supporto a sostegno dello sviluppo e dell'introduzione sul mercato di nanomateriali e nanosistemi sicuri complessi.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.2.1.2.4.";"it";"H2020-EU.2.1.2.4.";"";"";"Sintesi e produzione efficienti e sostenibili di nanomateriali, componenti e sistemi";"Synthesis and manufacturing of nanomaterials, components and systems";"

Sintesi e produzione efficienti e sostenibili di nanomateriali, componenti e sistemi

Accento sulle nuove operazioni, l'integrazione intelligente di processi nuovi ed esistenti, compresa la convergenza di tecnologie, nonché ampliamento di scala per conseguire la produzione di alta precisione su vasta scala di prodotti e impianti polivalenti e flessibili, al fine di garantire un efficace trasferimento delle conoscenze verso l'innovazione industriale.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.2.1.2.3.";"de";"H2020-EU.2.1.2.3.";"";"";"Entwicklung der gesellschaftlichen Dimension der Nanotechnologie";"Societal dimension of nanotechnology";"

Entwicklung der gesellschaftlichen Dimension der Nanotechnologie

Schwerpunkt ist die Governance der Nanotechnologie zum Nutzen der Gesellschaft und der Umwelt.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.1.4.3.";"fr";"H2020-EU.1.4.3.";"";"";"Renforcer la politique européenne relative aux infrastructures de recherche ainsi que la coopération internationale";"Research infrastructure policy and international cooperation";"

Renforcer la politique européenne relative aux infrastructures de recherche ainsi que la coopération internationale

L'objectif est de soutenir les partenariats entre les décideurs politiques et les organismes de financement concernés, les outils de cartographie et de suivi utilisés pour la prise de décisions ainsi que les activités de coopération internationale. Les infrastructures européennes de recherche peuvent être soutenues dans le cadre de leurs activités dans le domaine des relations internationales.Les objectifs énoncés au titre des lignes d'activités décrites aux points b) et c) sont poursuivis au moyen d'actions spécifiques ainsi que, selon le cas, dans le cadre d'actions menées au titre de la ligne d'activité décrite au point a).";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.1.4.2.";"pl";"H2020-EU.1.4.2.";"";"";"Wspieranie innowacyjnego potencjału infrastruktury badawczej i jej zasobów ludzkich";"Research infrastructures and their human resources";"

Wspieranie innowacyjnego potencjału infrastruktury badawczej i jej zasobów ludzkich

Celem jest wspomaganie infrastruktury badawczej w zakresie wczesnego przyjmowania lub opracowywania najnowocześniejszych technologii, promowanie partnerstw badawczo-rozwojowych z przemysłem, ułatwianie przemysłowego wykorzystania infrastruktury badawczej oraz stymulowanie tworzenia klastrów innowacyjnych. W ramach tego działania wspiera się również szkolenie lub wymiany personelu zarządzającego infrastrukturą badawczą oraz obsługującego ją.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:01";"664131" +"H2020-EU.6.";"es";"H2020-EU.6.";"";"";"ACCIONES DIRECTAS NO NUCLEARES DEL CENTRO COMÚN DE INVESTIGACIÓN (CCI)";"Joint Research Centre (JRC) non-nuclear direct actions";"

ACCIONES DIRECTAS NO NUCLEARES DEL CENTRO COMÚN DE INVESTIGACIÓN (CCI)

Las actividades del Centro Común de Investigación formarán parte integrante de Horizonte 2020, con el fin de proporcionar a las políticas de la Unión un apoyo decidido y basado en los datos. Estarán impulsadas por las necesidades de los clientes, complementadas por actividades de prospectiva.

Objetivo específico

El objetivo específico es proporcionar a instancias de los clientes apoyo científico y técnico a las políticas de la Unión, respondiendo al mismo tiempo con flexibilidad a las nuevas exigencias de las políticas.

Justificación y valor añadido de la Unión

La Unión ha definido una ambiciosa agenda política para 2020 que aborda una serie de retos complejos e interrelacionados, tales como la gestión sostenible de los recursos y la competitividad. Para abordar con éxito estos desafíos son necesarios unos datos científicos sólidos que se extiendan a varias disciplinas científicas y permitan una evaluación seria de las opciones políticas. El Centro Común de Investigación desempeñando su papel de servicio científico para la formulación de políticas de la Unión, proporcionará el apoyo técnico y científico necesario a lo largo de todas las etapas del ciclo de elaboración de políticas, desde su concepción hasta su aplicación y evaluación. Con el fin de contribuir a dicho objetivo específico, centrará claramente su investigación en las prioridades políticas de la Unión y, al mismo tiempo, en la mejora de las competencias transversales y en la cooperación con los Estados miembros.La independencia del Centro Común de Investigación respecto de los intereses particulares, sean privados o nacionales, combinada con su papel de referencia científico-técnica, lo faculta para coadyuvar al necesario consenso entre las partes interesadas y los responsables políticos. Los Estados miembros y los ciudadanos de la Unión se beneficiarán de la investigación del Centro Común de Investigación, señaladamente en ámbitos como la salud y la protección de los consumidores, el medio ambiente, la seguridad y la gestión de crisis y catástrofes.En particular, los Estados miembros y regiones se beneficiarán asimismo de las ventajas de apoyar sus estrategias de especialización inteligente.El Centro Común de Investigación forma parte integrante del EEI y continuará prestando un apoyo activo a su funcionamiento mediante una estrecha colaboración con colegas y partes interesadas, permitiendo el máximo acceso a sus instalaciones y a través de la formación de investigadores, así como mediante la estrecha cooperación con los Estados miembros y con las instituciones internacionales que persiguen objetivos semejantes. También fomentará la integración de los nuevos Estados miembros y países asociados. A tal efecto, el Centro Común de Investigación seguirá proporcionando cursos de formación especializada sobre la base científico-técnica del acervo de la Unión. El Centro Común de Investigación establecerá vínculos de coordinación con otros objetivos específicos de Horizonte 2020. Como complemento de sus acciones directas y a efectos de una mayor integración y creación de redes en el Espacio Europeo de Investigación, el Centro Común de Investigación podrá participar en acciones indirectas y en los instrumentos de coordinación de Horizonte 2020 en las áreas en que cuente con los conocimientos especializados pertinentes para generar valor añadido.

Líneas generales de las actividades

Las actividades del Centro Común de Investigación en Horizonte 2020 se centrarán en las prioridades políticas de la Unión y en los retos de la sociedad que afrontan. Estas actividades estarán asimismo en consonancia con el objetivo principal de la estrategia Europa 2020 y con las rúbricas ""seguridad y ciudadanía"", y ""una Europa global"" del marco financiero plurianual para 2014-2020.Los ámbitos de competencia clave del Centro Común de Investigación serán: energía, transporte, medio ambiente y cambio climático, agricultura y seguridad alimentaria, salud y protección de los consumidores, tecnologías de la información y la comunicación, materiales de referencia y seguridad (incluida la seguridad nuclear en el programa Euratom). Las actividades del Centro Común de Investigación en estos ámbitos se llevarán a cabo teniendo en cuenta las iniciativas correspondientes en el nivel de las regiones, los Estados miembros o la Unión, con la perspectiva de la conformación del EEI.Estos ámbitos de competencia se verán considerablemente reforzados con capacidades para abordar todo el ciclo de la acción política y evaluar las opciones políticas. Esto incluye:(a) anticipación y previsión: inteligencia estratégica proactiva sobre las tendencias y acontecimientos en la ciencia, la tecnología y la sociedad y sus posibles consecuencias para la política pública;(b) economía: con vistas a un servicio integrado que cubra tanto los aspectos científico-técnicos como los macroeconómicos;(c) modelización: centrándose en la sostenibilidad y la economía y consiguiendo que la Comisión dependa menos de los proveedores externos para los análisis de escenarios vitales;(d) análisis de políticas: para permitir la investigación intersectorial de las opciones políticas;(e) evaluación del impacto: para aportar pruebas científicas que sustenten las opciones políticas.El Centro Común de Investigación seguirá buscando la excelencia en la investigación y la interacción generalizada con las instituciones de investigación como base para un apoyo científico-técnico creíble y sólido a las políticas. A tal efecto, reforzará su colaboración con socios europeos e internacionales, entre otras cosas mediante la participación en acciones indirectas. También llevará a cabo investigación exploratoria y desarrollará, con carácter selectivo, competencias en campos emergentes de interés para las políticas.El Centro Común de Investigación se centrará en:

Ciencia excelente

(Ver también la PRIORIDAD ""Ciencia excelente"" (H2020-EU.1.)) (http://cordis.europa.eu/programme/rcn/664091_en.html)Llevar a cabo actividades de investigación para mejorar la base de datos científicos utilizada en la formulación de políticas y analizar ámbitos emergentes de la ciencia y la tecnología, incluso a través de un programa de investigación exploratoria.

Liderazgo industrial

(Ver también la PRIORIDAD ""Liderazgo industrial"" (H2020-EU.2)) (http://cordis.europa.eu/programme/rcn/664143_en.html)Contribuir a la competitividad europea prestando apoyo al proceso de normalización y a las normas a través de la investigación prenormativa, el desarrollo de materiales y medidas de referencia y la armonización de métodos en cinco ámbitos fundamentales (energía, transporte, la iniciativa emblemática ""Agenda Digital para Europa"", seguridad, y protección de los consumidores). Llevar a cabo evaluaciones de la seguridad de las nuevas tecnologías en ámbitos tales como la energía y el transporte, la sanidad y la protección de los consumidores. Contribuir a facilitar la utilización, normalización y validación de las tecnologías y datos espaciales, en particular para afrontar los retos de la sociedad.

Retos de la sociedad

(Ver también la PRIORIDAD ""Retos de la sociedad"" (H2020-EU.3.)) (http://cordis.europa.eu/programme/rcn/664235_en.html)

(a) Salud, cambio demográfico y bienestar

(Ver también H2020-EU.3.1.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Contribuir a la salud y la protección de los consumidores mediante el apoyo científico y técnico en ámbitos tales como los alimentos, piensos y productos de consumo; el medio ambiente y la salud; las prácticas de detección y el diagnóstico en relación con la salud; y la nutrición y las dietas.

(b) Seguridad alimentaria, agricultura y silvicultura sostenibles, investigación marina, marítima y de aguas interiores y bioeconomía

(Ver también H2020-EU.3.2.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Apoyar el desarrollo, aplicación y seguimiento de la Política Agrícola Común y la Política Pesquera Común, inclusive la seguridad alimentaria y la inocuidad de los alimentos y el impulso de la bioeconomía a través de, por ejemplo, previsiones de producción de los cultivos y análisis y modelización técnicos y socioeconómicos, y promover unos mares saludables y productivos.

(c) Energía segura, limpia y eficiente

(Ver también H2020-EU.3.3.) (http://cordis.europa.eu/programme/rcn/664237_en.html)Prestar apoyo a los objetivos climáticos y energéticos 20/20/20 con investigación sobre los aspectos tecnológicos y económicos del abastecimiento energético, la eficiencia, las tecnologías de baja emisión de carbono o las redes de transporte de energía/electricidad.

(d) Transporte inteligente, ecológico e integrado

(Ver también H2020-EU.3.4.) (http://cordis.europa.eu/programme/rcn/664357_en.html)Prestar apoyo a la política de la Unión en relación con la movilidad segura y sostenible de personas y mercancías con estudios de laboratorio, enfoques de modelización y seguimiento, incluidas las tecnologías de baja emisión de carbono para el transporte, como la electrificación, los vehículos limpios y eficientes y los combustibles alternativos, y los sistemas de movilidad inteligente.

(e) Acción por el clima, medio ambiente, eficiencia de los recursos y materias primas

(Ver también H2020-EU.3.5.) (http://cordis.europa.eu/programme/rcn/664389_en.html)Investigar los retos intersectoriales de la gestión sostenible de los recursos naturales, mediante la vigilancia de las variables ambientales clave y la creación de un marco de modelización integrado para la evaluación de la sostenibilidad.Prestar apoyo al uso eficiente de los recursos, la reducción de las emisiones y el abastecimiento sostenible de materias primas gracias a evaluaciones sociales, ambientales y económicas integradas de los procesos de producción, tecnologías, productos y servicios limpios.Prestar apoyo a los objetivos de la política de desarrollo de la Unión mediante una investigación encaminada a garantizar el abastecimiento adecuado de recursos esenciales, centrada en el seguimiento de los parámetros ambientales y de los recursos, los análisis relacionados con la seguridad alimentaria y la inocuidad de los alimentos, y la transferencia de conocimientos.

(f) Europa en un mundo cambiante - sociedades inclusivas, innovadoras y reflexivas

(Ver también H2020-EU.3.6.) (http://cordis.europa.eu/programme/rcn/664435_en.html)Contribuir a la aplicación de la iniciativa emblemática ""Unión por la innovación"" y seguir de cerca su andadura mediante análisis macroeconómicos de los factores que favorecen u obstaculizan la investigación y la innovación, así como elaborando metodologías, cuadros e indicadores.Prestar apoyo al EEI mediante la supervisión de su funcionamiento y el análisis de los factores que favorecen u obstaculizan algunos de sus elementos clave; y mediante la constitución de redes de investigación, la formación y la apertura de las instalaciones y las bases de datos del Centro Común de Investigación a los usuarios de los Estados miembros y de los países candidatos y asociados.Contribuir a los objetivos clave de la iniciativa emblemática ""Agenda Digital para Europa"" mediante análisis cualitativos y cuantitativos de los aspectos económicos y sociales (economía digital, sociedad digital, vida digital).

(g) Sociedades seguras - Proteger la libertad y la seguridad de Europa y sus ciudadanos

(Ver también H2020-EU.3.7.) (http://cordis.europa.eu/programme/rcn/664463_en.html)Prestar apoyo a la seguridad interior mediante la detección y evaluación de los puntos vulnerables de las infraestructuras críticas como componentes esenciales de las funciones sociales y mediante la evaluación del rendimiento operativo, social y ético de las tecnologías relacionadas con la identidad digital. Abordar los retos planteados a la seguridad mundial, por ejemplo amenazas emergentes o híbridas, creando instrumentos avanzados de extracción y análisis de la información, así como para la gestión de las crisis.Mejorar la capacidad de la Unión para gestionar las catástrofes naturales y de origen humano mediante el refuerzo de la supervisión de las infraestructuras y el establecimiento de instalaciones de prueba, sistemas de información para la alerta precoz sobre riesgos múltiples mundiales y la gestión del riesgo, haciendo uso de marcos de observación de la Tierra por satélite.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:21:28";"664511" +"H2020-EU.2.";"pl";"H2020-EU.2.";"";"";"PRIORYTET „Wiodąca pozycja w przemyśle”";"Industrial Leadership";"

PRIORYTET „Wiodąca pozycja w przemyśle”

Ta część ma na celu przyspieszenie rozwoju technologii i innowacji, które zapewnią podstawy działania przedsiębiorstwom przyszłości i pomogą innowacyjnym europejskim MŚP przeobrazić się w firmy wiodące na rynku światowym. Składa się z trzech celów szczegółowych:a)„Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” zapewnia specjalne wsparcie na rzecz badań naukowych, rozwoju i demonstracji oraz – w stosownych przypadkach – normalizacji i certyfikacji, technologii informacyjno-komunikacyjnych (ICT), nanotechnologii, materiałów zaawansowanych, biotechnologii, zaawansowanych systemów produkcji i przetwarzania oraz technologii kosmicznych. Nacisk zostanie położony na interakcje i konwergencję między różnymi technologiami i w ich obrębie oraz na ich związki z wyzwaniami społecznymi. We wszystkich tych obszarach uwzględnia się potrzeby użytkowników. H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)„Dostęp do finansowania ryzyka” służy przezwyciężeniu deficytów w dostępności finansowania dłużnego i kapitałowego w przypadku działań badawczo-rozwojowych i innowacyjnych przedsiębiorstw i projektów na wszystkich etapach rozwoju. Wraz z instrumentem kapitałowym programu konkurencyjności w biznesie oraz małych i średnich przedsiębiorstw (COSME) (2014-2020) wspiera on rozwój kapitału wysokiego ryzyka na poziomie Unii. H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)„Innowacje w MŚP” zapewniają MŚP indywidualnie dostosowane wsparcie, by stymulować wszystkie formy innowacji w MŚP; wsparcie jest ukierunkowane na MŚP odznaczające się potencjałem wzrostu i ekspansji międzynarodowej na całym jednolitym rynku i poza nim. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)Powyższe działania są realizowane zgodnie z agendą o orientacji biznesowej. Budżetom celów szczegółowych „Dostęp do finansowania ryzyka” oraz „Innowacje w MŚP” przyświecać będzie oddolna logika nastawiona na zapotrzebowanie. Budżety te są uzupełniane o wykorzystanie instrumentów finansowych. Specjalny instrument przeznaczony dla MŚP jest wdrażany przede wszystkim przy zastosowaniu podejścia oddolnego; jest on dostosowany do potrzeb MŚP, z uwzględnieniem celów szczegółowych priorytetu „Wyzwania społeczne” i celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych”.Program „Horyzont 2020” przyjmie zintegrowane podejście do udziału MŚP – uwzględniając ich potrzeby w zakresie transferu wiedzy i technologii – dzięki czemu co najmniej 20% połączonych budżetów wszystkich celów szczegółowych priorytetu „Wyzwań społecznych” oraz celu szczegółowego „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” powinno zostać przeznaczone na MŚP.Cel szczegółowy „Wiodąca pozycja w zakresie technologii prorozwojowych i przemysłowych” wykorzystuje podejście zorientowane na technologię, w celu rozwijania technologii prorozwojowych, które można wykorzystać w różnych dziedzinach zastosowań oraz w różnych sektorach przemysłu i usług. Zastosowania tych technologii umożliwiające stawianie czoła wyzwaniom społecznym są wspierane wraz z realizacją priorytetu „Wyzwania społeczne”.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.2.";"it";"H2020-EU.2.";"";"";"PRIORITÀ ""Leadership industriale""";"Industrial Leadership";"

PRIORITÀ ""Leadership industriale""

La presente sezione mira ad accelerare lo sviluppo delle tecnologie e delle innovazioni a sostegno delle imprese del futuro e ad aiutare le PMI europee innovative a crescere per divenire imprese di importanza mondiale. Essa si articola in tre obiettivi specifici.a)""Leadership nelle tecnologie abilitanti e industriali"" fornisce un sostegno mirato alla ricerca, allo sviluppo e alla dimostrazione nonché, se del caso, alla standardizzazione e certificazione di tecnologie dell'informazione e della comunicazione (TIC), nanotecnologie, materiali avanzati, biotecnologie, tecnologie produttive avanzate e tecnologia spaziale. L'accento sarà posto sulle interazioni e le convergenze fra le diverse tecnologie e sulle loro relazioni con le sfide per la società. In tutti questi ambiti occorre tenere in considerazione le esigenze degli utenti. H2020-EU.2.1. (http://cordis.europa.eu/programme/rcn/664145_en.html)b)""Accesso al capitale di rischio"" mira a superare i disavanzi nella disponibilità di crediti e fondi propri per il settore R&S e per le imprese e i progetti innovativi in tutte le fasi di sviluppo. Congiuntamente allo strumento di capitale del programma per la competitività delle imprese e le piccole e medie imprese (COSME) (2014-2020), esso sostiene lo sviluppo di un capitale di rischio di livello di Unione. H2020-EU.2.2. (http://cordis.europa.eu/programme/rcn/664217_en.html)c)""Innovazione nelle PMI"" fornisce sostegno su misura per le PMI al fine di promuovere tutte le forme di innovazione nelle PMI, puntando su quelle dotate del potenziale di crescita e di internazionalizzazione sul mercato unico e oltre. H2020-EU.2.3. (http://cordis.europa.eu/programme/rcn/664223_en.html)Le attività seguono un programma determinato dalle imprese. Gli stanziamenti per gli obiettivi specifici ""Accesso al capitale di rischio"" e ""Innovazione nelle PMI"" seguono una logica ascendente basata sulla domanda. Tali stanziamenti sono integrati dall'uso di strumenti finanziari. Sarà attuato uno strumento ad hoc per le PMI principalmente in maniera ascendente, adeguato alle esigenze delle PMI, tenendo conto degli obiettivi specifici della priorità ""Sfide per la società"" e dell'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"".Orizzonte 2020 adotta un approccio integrato per quanto riguarda la partecipazione delle PMI, tenendo conto tra l'altro delle loro esigenze in termini di trasferimento delle conoscenze e delle tecnologie, che dovrebbe condurre ad attribuire alle PMI almeno il 20 % degli stanziamenti complessivi combinati per tutti gli obiettivi specifici della priorità ""Sfide per la società"" e per l'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"".L'obiettivo specifico ""Leadership nelle tecnologie abilitanti e industriali"" segue un approccio basato sulle tecnologie al fine di sviluppare tecnologie abilitanti suscettibili di essere fruite in numerosi settori, industrie e servizi. Le domande riguardanti tali tecnologie mirate alle sfide per la società sono finanziate congiuntamente alla priorità ""Sfide per la società"".";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:20:01";"664143" +"H2020-EU.2.1.2.3.";"es";"H2020-EU.2.1.2.3.";"";"";"Desarrollo de la dimensión social de la nanotecnología";"Societal dimension of nanotechnology";"

Desarrollo de la dimensión social de la nanotecnología

Centrándose en la gobernanza de la nanotecnología para beneficio de la sociedad y del medio ambiente.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:05";"664167" +"H2020-EU.3.4.3.";"pl";"H2020-EU.3.4.3.";"";"";"Wiodąca pozycja europejskiego przemysłu transportowego na świecie";"Global leadership for the European transport industry";"

Wiodąca pozycja europejskiego przemysłu transportowego na świecie

Celem jest wzmocnienie konkurencyjności i poprawa wyników europejskiego przemysłu produkcji sprzętu transportowego i powiązanych usług (w tym procesów logistyki, utrzymania, naprawy, modernizacji i recyklingu) przy jednoczesnym utrzymaniu wiodącej pozycji Europy w określonych dziedzinach (jak np. aeronautyka).Działania mają skupiać się na rozwoju nowej generacji innowacyjnych środków transportu lotniczego, wodnego i lądowego, zapewnieniu zrównoważonej produkcji innowacyjnych systemów i urządzeń oraz przygotowaniu gruntu dla przyszłych środków transportu poprzez prace nad nowatorskimi technologiami, koncepcjami i projektami, nad inteligentnymi systemami kontroli i interoperacyjnymi normami, wydajnymi procesami produkcji, innowacyjnymi usługami i procedurami certyfikacji, krótszym czasem rozwoju i ograniczonymi kosztami w cyklu życia, bez uszczerbku dla bezpieczeństwa eksploatacyjnego i ochrony. ";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.3.4.3.";"it";"H2020-EU.3.4.3.";"";"";"Leadership mondiale per l'industria europea dei trasporti";"Global leadership for the European transport industry";"

Leadership mondiale per l'industria europea dei trasporti

L'obiettivo è rafforzare la competitività e i risultati dell'industria manifatturiera europea dei trasporti e dei servizi correlati, compresi i processi logistici, la manutenzione, la riparazione, l'ammodernamento e il riciclaggio, conservando nel contempo settori di leadership europea, ad esempio l'aeronautica.Il centro dell'attività è lo sviluppo della prossima generazione di mezzi di trasporto aereo, per via navigabile e terrestre innovativi, la produzione sostenibile di apparecchiature e sistemi innovativi e la preparazione del terreno per futuri mezzi di trasporto, lavorando su nuovi concetti, tecnologie e progetti, su sistemi di controllo intelligenti e norme interoperabili, su processi di produzione efficienti, servizi innovativi e procedure di certificazione, tempi di sviluppo minori e costi di ciclo di vita ridotti, senza compromettere la sicurezza operativa.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.3.4.3.";"de";"H2020-EU.3.4.3.";"";"";"Weltweit führende Rolle der europäischen Verkehrsindustrie";"Global leadership for the European transport industry";"

Weltweit führende Rolle der europäischen Verkehrsindustrie

Ziel ist die Stärkung der Wettbewerbs- und Leistungsfähigkeit der europäischen Hersteller im Verkehrssektor und zugehöriger Dienstleistungen (einschließlich Logistikprozessen, Wartung, Reparatur, Nachrüstung und Recycling) bei Aufrechterhaltung der Führungsposition Europas in bestimmten Bereichen (z. B. Luftfahrtsektor).Schwerpunkt der Tätigkeiten ist die Entwicklung der nächsten Generation innovativer Verkehrsmittel für Luft-, Wasser- und Landverkehr, die nachhaltige Fertigung innovativer Systeme und Ausrüstungen und die Grundlagenarbeit für Verkehrsträger der Zukunft durch neuartige Technologien, Konzepte und Bauformen, intelligente Kontrollsysteme und interoperable Normen, effiziente Produktionsprozesse, innovative Dienstleistungen und Zertifizierungsverfahren, kürzere Entwicklungszeiten und geringere Lebenszykluskosten, ohne dass bei der Betriebssicherheit Abstriche gemacht werden.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:39";"664377" +"H2020-EU.3.4.2.";"it";"H2020-EU.3.4.2.";"";"";"Migliorare la mobilità, diminuire il traffico e aumentare la sicurezza";"Mobility, safety and security";"

Migliorare la mobilità, diminuire il traffico e aumentare la sicurezza

L'obiettivo è conciliare le crescenti esigenze di mobilità con una maggiore fluidità dei trasporti, grazie a soluzioni innovative riguardanti sistemi di trasporto senza soluzioni di continuità, intermodali, inclusivi, accessibili, a costi sostenibili, sicuri, sani e robusti.Il centro delle attività è ridurre la congestione stradale, migliorare l'accessibilità, l'interoperabilità e le scelte dei passeggeri nonché soddisfare le esigenze degli utenti grazie allo sviluppo e alla promozione dei trasporti integrati porta a porta, della gestione della mobilità e della logistica, rafforzare l'intermodalità e la diffusione delle soluzioni di pianificazione e gestione intelligenti, nonché ridurre drasticamente gli incidenti e l'impatto delle minacce alla sicurezza.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:20";"664367" +"H2020-EU.3.4.1.";"it";"H2020-EU.3.4.1.";"";"";"Trasporti efficienti sotto il profilo delle risorse che rispettino l'ambiente";"Resource efficient transport that respects the environment";"

Trasporti efficienti sotto il profilo delle risorse che rispettino l'ambiente

L'obiettivo è ridurre al minimo l'impatto dei sistemi dei trasporti sul clima e sull'ambiente (compreso l'inquinamento acustico e atmosferico), migliorandone la qualità e l'efficienza nell'uso delle risorse naturali e dei combustibili e riducendone le emissioni di gas a effetto serra e la dipendenza dai combustibili fossili.Il centro dell'attività è ridurre il consumo di risorse, in particolare di combustibili fossili, le emissioni di gas a effetto serra e i livelli di rumore, migliorare l'efficienza dei trasporti e dei veicoli, accelerare lo sviluppo, la produzione e la diffusione di una nuova generazione di veicoli puliti (elettrici, a idrogeno e altri con emissioni basse o pari a zero), anche mediante progressi di rilievo e ottimizzazioni per quanto concerne motori, immagazzinamento dell'energia e infrastrutture, esaminare e sfruttare il potenziale dei carburanti alternativi e sostenibili e dei sistemi operativi e di propulsione innovativi e più efficienti, comprese le infrastrutture per il combustibile e il carico dello stesso, ottimizzare la pianificazione e l'uso delle infrastrutture, per mezzo di sistemi di trasporto intelligenti, logistica e attrezzature intelligenti, nonché incrementare l'uso della gestione della domanda e dei trasporti pubblici e non motorizzati, nonché delle catene di mobilità intermodali, in particolare nelle aree urbane. Saranno incoraggiate le innovazioni intese a ottenere emissioni basse o pari a zero in tutti i modi di trasporto.";"";"H2020";"H2020-EU.3.4.";"";"";"2014-09-22 20:47:04";"664359" +"H2020-EU.2.1.5.4.";"pl";"H2020-EU.2.1.5.4.";"";"";"Nowe zrównoważone modele biznesowe";"New sustainable business models";"

Nowe zrównoważone modele biznesowe

Opracowanie koncepcji i metodologii dla adaptacyjnych, „opartych na wiedzy” modeli biznesowych w dostosowanych do określonych warunków podejściach, w tym alternatywnych podejściach wydajnych pod względem wykorzystania zasobów.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.2.";"pl";"H2020-EU.2.2.";"";"";"WIODĄCA POZYCJA W PRZEMYŚLE - Dostęp do finansowania ryzyka";"Access to risk finance";"

WIODĄCA POZYCJA W PRZEMYŚLE - Dostęp do finansowania ryzyka

Cel szczegółowy

Celem szczegółowym jest pomoc w wyeliminowaniu niedoskonałości rynku związanych z dostępem do finansowania ryzyka związanego z finansowaniem badań naukowych i innowacji.Sytuacja inwestycyjna w dziedzinie badań naukowych i innowacji jest niekorzystna, zwłaszcza dla innowacyjnych MŚP i przedsiębiorstw o średniej kapitalizacji cechujących się wysokim potencjałem wzrostu. Istnieje kilka poważnych luk rynkowych pod względem finansowania, gdyż innowacje niezbędne dla osiągnięcia celów strategicznych wiążą się zwykle z ryzykiem zbyt wysokim, aby rynek był skłonny je zaakceptować, w związku z czym nie jest możliwe odniesienie pełnych korzyści społecznych.Instrument finansowania dłużnego i instrument finansowania kapitałowego pomogą w przezwyciężeniu takich problemów, poprawiając profile finansowania i ryzyka odnośnych działań w zakresie badań naukowych i innowacji. To z kolei ułatwi przedsiębiorstwom i innym beneficjentom dostęp do pożyczek, gwarancji i innych form finansowania ryzyka, zachęci do inwestycji na wczesnym etapie oraz rozwijania i tworzenia nowych funduszy kapitału wysokiego ryzyka, usprawni transfer wiedzy i rynek własności intelektualnej, przyciągnie fundusze na rynek kapitału wysokiego ryzyka, a ponadto przyczyni się do przejścia od koncepcji, rozwoju i demonstracji nowych produktów i usług do ich komercyjnego wykorzystania.Ogólnym skutkiem będzie zwiększenie gotowości sektora prywatnego do inwestowania w działania w zakresie badań naukowych i innowacji, a co za tym idzie, wniesienie wkładu w osiągnięcie kluczowego celu strategii „Europa 2020”: inwestowania 3% PKB Unii w badania naukowe i rozwój przed końcem dziesięciolecia, przy czym dwie trzecie mają pochodzić z sektora prywatnego. Zastosowanie instrumentów finansowych pomoże także osiągnąć cele badawcze i innowacyjne wszystkich sektorów i obszarów polityki istotnych dla sprostania wyzwaniom społecznym, dla podnoszenia konkurencyjności i wspierania trwałego wzrostu gospodarczego sprzyjającego włączeniu społecznemu, a także dla zapewnienia dóbr środowiskowych i innych dóbr publicznych.

Uzasadnienie i unijna wartość dodana

Potrzebny jest instrument dłużny na poziomie Unii służący celom badań naukowych i innowacji, aby zwiększyć prawdopodobieństwo udzielenia pożyczek i gwarancji oraz osiągnięcia celów strategicznych w tej dziedzinie. Istniejąca obecnie luka rynkowa między zapotrzebowaniem na pożyczki i gwarancje dla ryzykownych inwestycji w badania i innowacje a podażą takich pożyczek i gwarancji, do której zamknięcia służy Finansowy Instrument Podziału Ryzyka (Risk Sharing Finance Facility, RSFF), prawdopodobnie się utrzyma, a banki komercyjne w dużej mierze będą się wstrzymywać od udzielania pożyczek o wysokim ryzyku. Zapotrzebowanie na finansowanie pożyczkami w ramach RSFF jest wysokie od jego uruchomienia w połowie 2007 r.: na pierwszym etapie (2007-2010) zainteresowanie przekroczyło początkowe oczekiwania o ponad 50% pod względem liczby zatwierdzonych pożyczek (7,6 mld EUR w porównaniu z przewidywanymi 5 mld EUR).Ponadto banki zwykle nie są w stanie wycenić aktywów wiedzy, takich jak własność intelektualna, w związku z czym często nie są skłonne do inwestowania w przedsiębiorstwa prowadzące działalność opartą na wiedzy. W rezultacie wiele innowacyjnych przedsiębiorstw o ugruntowanej pozycji, tak dużych, jak i małych, nie może uzyskać pożyczek na obarczone wyższym ryzykiem działania w zakresie badań naukowych i innowacji. Opracowując i wdrażając taki(-e) instrument(-y), wspólnie z przynajmniej jednym podmiotem, któremu zostanie powierzone takie zadanie, zgodnie z rozporządzeniem (UE, Euratom) nr 966/2012, Komisja zapewni uwzględnienie odpowiedniego poziomu i form ryzyka technicznego i finansowego, tak aby wyjść naprzeciw określonym potrzebom.Podstawową przyczyną występowania tej luki rynkowej jest brak pewności, asymetria informacyjna oraz wysokie koszty związane z próbami rozwiązania następujących problemów: niedawno powstałe przedsiębiorstwa mają zbyt krótką historię, aby zadowolić potencjalnych pożyczkodawców, nawet przedsiębiorstwa o ugruntowanej pozycji często nie są w stanie przedstawić wystarczających informacji, a na początku inwestycji w badania naukowe i innowacje wcale nie jest pewne, czy podejmowane wysiłki rzeczywiście doprowadzą do udanej innowacji.Ponadto przedsiębiorstwa na etapie prac koncepcyjnych lub działające w nowo powstających dziedzinach zwykle nie mają wystarczającego zabezpieczenia. Kolejny czynnik zniechęcający wiąże się z faktem, że nawet jeśli podjęte działania w zakresie badań naukowych i innowacji zaowocują produktem lub procesem odpowiednim do wykorzystania komercyjnego, wcale nie jest pewne, czy przedsiębiorstwo, które podjęło takie działania będzie w stanie czerpać z nich wyłączne korzyści.Pod względem unijnej wartości dodanej dłużny instrument finansowy pomoże rozwiązać występujące na rynku problemy, ze względu na które sektor prywatny nie dokonuje optymalnych inwestycji w badania naukowe i innowacje. Jego wdrożenie umożliwi wytworzenie masy krytycznej zasobów z budżetu Unii oraz, na zasadzie podziału ryzyka, z instytucji finansowej(-ych), której(-ym) jego wdrożenie zostanie powierzone. Będzie stymulować przedsiębiorstwa do inwestowania w badania naukowe i innowacje większych własnych kwot, niż zainwestowałyby w innej sytuacji. Ponadto dłużny instrument finansowy pomoże organizacjom, zarówno publicznym, jak i prywatnym, ograniczyć ryzyko związane z przedkomercyjnymi zamówieniami publicznymi bądź zamówieniami publicznymi na innowacyjne produkty i usługi.Na szczeblu Unii potrzebny jest instrument kapitałowy służący celom badań naukowych i innowacji, aby przyczynić się do zwiększenia dostępności finansowania kapitałowego dla inwestycji we wczesnej fazie i w fazie wzrostu oraz do wsparcia rozwoju rynku kapitału wysokiego ryzyka w Unii. Podczas transferu technologii i w fazie rozruchu nowe przedsiębiorstwa znajdują się w „dolinie śmierci”, kiedy przestają napływać publiczne dotacje na badania naukowe, a nie można przyciągnąć finansowania prywatnego. Wsparcie publiczne mające na celu pozyskanie prywatnych funduszy kapitału zalążkowego lub rozruchowego z myślą o wypełnieniu tej luki jest obecnie rozdrobnione i sporadyczne lub zarządzane w sposób świadczący o braku niezbędnej wiedzy specjalistycznej. Ponadto większość funduszy kapitału wysokiego ryzyka w Europie jest zbyt mała, aby długofalowo wspierać rozwój innowacyjnych przedsiębiorstw, a także nie ma masy krytycznej potrzebnej do specjalizacji i działania transnarodowego.Konsekwencje są poważne. Przed kryzysem finansowym europejskie fundusze kapitału wysokiego ryzyka inwestowały w MŚP ok. 7 mld EUR rocznie, natomiast wartości za 2009 i 2010 r. mieściły się w zakresie 3–4 mld EUR. Ograniczone finansowanie kapitałem wysokiego ryzyka wpłynęło na liczbę podmiotów rozpoczynających działalność gospodarczą wspieranych przez fundusze tej kategorii: w 2007 r. finansowanie kapitałem wysokiego ryzyka otrzymało ok. 3 tys. MŚP, a w 2010 r. tylko ok. 2,5 tys.Pod względem wartości dodanej Unii, instrument kapitałowy służący celom badań naukowych i innowacji będzie uzupełniać programy krajowe i regionalne, które nie są w stanie wspierać transgranicznych inwestycji w badania naukowe i innowacje. Pomoc udzielana we wczesnej fazie będzie mieć również efekt demonstracji, który może korzystnie wpłynąć na inwestorów publicznych i prywatnych w całej Europie. W fazie wzrostu niezbędną skalę i silne zaangażowanie inwestorów prywatnych, mające zasadnicze znaczenie dla funkcjonowania samodzielnego rynku kapitału wysokiego ryzyka, można uzyskać tylko na poziomie europejskim.Instrumenty dłużny i kapitałowy, wsparte zbiorem środków uzupełniających, przyczynią się do realizacji celów politycznych programu „Horyzont 2020”. W tym celu będą one przeznaczone na konsolidację i podniesienie poziomu jakości europejskiej bazy naukowej, promowanie badań naukowych i innowacji o agendzie biznesowej, oraz stawianie czoła wyzwaniom społecznym, koncentrując się na działaniach takich jak pilotaż, demonstracja, poligony doświadczalne oraz absorpcja na rynku. Należy zapewnić konkretne działania wspierające, takie jak działania informacyjne i szkoleniowe dla MŚP. Podczas planowania i realizacji tych działań można, w stosownych przypadkach, zasięgać opinii organów regionalnych, stowarzyszeń MŚP, izb handlowych i odpowiednich pośredników finansowych.Ponadto działania przyczynią się do osiągnięcia celów badawczo-innowacyjnych innych programów i obszarów polityki, takich jak wspólna polityka rolna, działania w dziedzinie klimatu (przejście na gospodarkę niskoemisyjną i przystosowanie się do zmiany klimatu) i wspólna polityka rybołówstwa. W kontekście wspólnych ram strategicznych polityki spójności 2014-2020 rozwijana będzie komplementarność z krajowymi i regionalnymi instrumentami finansowymi. W tym zakresie przewiduje się większe znaczenie instrumentów finansowych.Ich konstrukcja jako instrumentów dłużnych i kapitałowych uwzględnia potrzebę rozwiązania różnych szczególnych problemów rynkowych oraz charakterystykę (np. dynamikę i tempo tworzenia przedsiębiorstw) oraz wymogi tych i innych obszarów w zakresie finansowania bez wprowadzania zakłóceń na rynku. Stosowanie instrumentów finansowych musi wnosić wyraźną europejską wartość dodaną i powinno zwiększać dźwignię finansową oraz funkcjonować jako uzupełnienie instrumentów krajowych. Przydziały budżetowe między instrumentami mogą zostać dostosowane w trakcie realizacji programu „Horyzont 2020” w odpowiedzi na zmieniające się warunki ekonomiczne.Instrument kapitałowy i okno dla MŚP instrumentu dłużnego zostaną wdrożone jako część dwóch finansowych instrumentów Unii, które zapewniają finansowanie kapitałowe i dłużne na rzecz wspierania badań naukowych i innowacji oraz wzrostu MŚP w połączeniu z instrumentem kapitałowym i dłużnym programu COSME. Zapewniona zostanie komplementarność między programami „Horyzont 2020” i programem COSME.

Ogólne kierunki działań

(a) Instrument dłużny zapewniający finansowanie dłużne badań naukowych i innowacji: „Instrument pożyczkowo-gwarancyjny Unii na rzecz badań naukowych i innowacji”

Celem jest poprawa dostępu do finansowania dłużnego (pożyczki, gwarancje, regwarancje i inne formy dłużnego finansowania ryzyka) dla podmiotów publicznych i prywatnych oraz dla partnerstw publiczno-prywatnych zaangażowanych w działania w zakresie badań naukowych i innowacji, które wymagają ryzykownych inwestycji, aby przynieść owoce. Działania koncentrują się na wspieraniu badań naukowych i innowacji o wysokim potencjale doskonałości.Zważywszy, że jednym z celów programu „Horyzont 2020” jest przyczynienie się do zmniejszenia luki między działalnością badawczo-rozwojową a innowacjami, sprzyjanie pojawianiu się na rynku nowych lub ulepszonych produktów i usług oraz uwzględnianie krytycznej roli fazy weryfikacji projektu w procesie transferu wiedzy, wprowadzone mogą zostać mechanizmy umożliwiające finansowanie fazy weryfikacji projektu, niezbędnej dla potwierdzenia znaczenia, roli i przyszłego innowacyjnego wpływu wyników badań lub wynalazków będących obiektem transferu.Docelowi beneficjenci końcowi to potencjalnie podmioty prawne dowolnej wielkości, które mogą pożyczać i zwracać środki pieniężne oraz, w szczególności, MŚP odznaczające się potencjałem wprowadzania innowacji i szybkiego wzrostu; średnie i duże przedsiębiorstwa; uniwersytety i instytucje badawcze; infrastruktura badawcza i innowacyjna; partnerstwa publiczno-prywatne oraz projekty specjalnego przeznaczenia.Finansowanie z instrumentu dłużnego obejmuje dwa główne składniki:(1)Składnik stymulowany zapotrzebowaniem, obejmujący pożyczki i gwarancje udzielane na zasadzie „kto pierwszy, ten lepszy”, przy szczególnym wsparciu dla beneficjentów takich jak MŚP i przedsiębiorstwa o średniej kapitalizacji. Ten składnik jest odpowiedzią na stabilny i nieprzerwany wzrost wolumenu pożyczek RSFF, stymulowany zapotrzebowaniem. W ramach okna dla MŚP wspiera się działania mające na celu poprawę dostępu do finansowania dla MŚP i innych podmiotów ukierunkowanych głównie na działalność w obszarze badań, rozwoju i innowacji. Mogą one obejmować wsparcie dla trzeciej fazy instrumentu MŚP z uwzględnieniem poziomu zapotrzebowania.(2)Składnik ukierunkowany, skupiający się na kierunkach polityki i kluczowych sektorach mających podstawowe znaczenie dla sprostania wyzwaniom społecznym, wzmocnienia wiodącej pozycji w przemyśle i konkurencyjności, wspierania zrównoważonego, niskoemisyjnego wzrostu gospodarczego sprzyjającego włączeniu społecznemu, a także zapewnienia środowiskowych i innych dóbr publicznych. Ten składnik pomaga Unii w działaniach związanych z aspektami sektorowych celów strategicznych, dotyczącymi badań naukowych i innowacji.

(b) Instrument finansowy zapewniający finansowanie kapitałowe badań naukowych i innowacji: „Instrumenty kapitałowe Unii w zakresie badań naukowych i innowacji”

Celem jest wniesienie wkładu w przezwyciężenie problemów rynku europejskiego kapitału wysokiego ryzyka oraz zapewnienie kapitałowych i quasi-kapitałowych instrumentów inwestycyjnych na pokrycie potrzeb rozwojowych i finansowych innowacyjnych przedsiębiorstw od fazy zalążka przez wzrost po ekspansję. Działania koncentrują się na wspieraniu celów programu „Horyzont 2020” i powiązanych obszarów polityki.Docelowymi beneficjentami końcowymi są potencjalnie przedsiębiorstwa dowolnej wielkości podejmujące innowacyjną działalność lub przygotowujące się do niej, ze szczególnym naciskiem na MŚP i przedsiębiorstwa o średniej kapitalizacji.Instrument kapitałowy będzie się koncentrował na funduszach kapitału wysokiego ryzyka i funduszach funduszy ukierunkowanych na przedsięwzięcia we wczesnej fazie, zapewniając kapitałowe i quasi-kapitałowe instrumenty inwestycyjne (w tym finansowanie mezaninowe) na potrzeby przedsiębiorstw z portfeli indywidualnych. Instrument będzie również mógł być wykorzystany do celów inwestycji rozwojowych i inwestycji w fazie wzrostu, w połączeniu z instrumentem kapitałowym dla inwestycji znajdujących się na etapie wzrostu w ramach COSME, tak aby zapewnić stałe wsparcie podczas fazy rozruchu i rozwoju przedsiębiorstw.Instrument kapitałowy, stymulowany zapotrzebowaniem, bazuje na podejściu portfelowym, przewidującym, że fundusze kapitału wysokiego ryzyka i inni porównywalni pośrednicy wybierają przedsiębiorstwa, w które będą inwestować.Na przykład na potrzeby osiągnięcia określonych celów związanych z wyzwaniami społecznymi może zostać zastosowane powiązanie z celami, w oparciu o pozytywne doświadczenia Programu ramowego na rzecz konkurencyjności i innowacji (2007-2013) (CIP) pod względem powiązania z celami ekoinnowacji.Okno rozruchowe, służące wsparciu w fazie zalążkowej i wczesnego rozwoju, umożliwia inwestycje kapitałowe m.in. w organizacje zajmujące się transferem wiedzy i podobne organy, dzięki wsparciu transferu technologii (w tym transferu wyników badań i wynalazków powstałych w sferze badań ze środków publicznych do sektora produkcyjnego, na przykład poprzez weryfikację projektu), fundusze kapitału zalążkowego, transgraniczne fundusze kapitału zalążkowego i fundusze ukierunkowane na przedsięwzięcia we wczesnej fazie, instrumenty współfinansowania aniołów biznesu, aktywa w postaci własności intelektualnej, platformy wymiany praw własności intelektualnej i obrotu nimi oraz fundusze kapitału wysokiego ryzyka ukierunkowane na przedsięwzięcia we wczesnej fazie, a także fundusze funduszy działające ponad granicami i inwestujące w fundusze kapitału wysokiego ryzyka. Mogą one obejmować wsparcie dla trzeciej fazy instrumentu MŚP z uwzględnieniem poziomu zapotrzebowania.Okno wzrostowe jest ukierunkowane na inwestycje rozwojowe i inwestycje na etapie wzrostu, w połączeniu z instrumentem kapitałowym dla inwestycji znajdujących się na etapie wzrostu w ramach programu COSME, w tym inwestycje w fundusze funduszy sektora prywatnego i publicznego działające ponad granicami i inwestujące w fundusze kapitału wysokiego ryzyka, z których większość jest ukierunkowana tematycznie, w sposób wspierający osiąganie celów strategii „Europa 2020”.";"";"H2020";"H2020-EU.2.";"";"";"2014-09-22 20:42:36";"664217" +"H2020-EU.2.1.4.1.";"es";"H2020-EU.2.1.4.1.";"";"";"Impulsar las biotecnologías de vanguardia como futuro motor de la innovación";"Cutting-edge biotechnologies as future innovation driver";"

Impulsar las biotecnologías de vanguardia como futuro motor de la innovación

Desarrollo de ámbitos tecnológicos emergentes como la biología sintética, la bioinformática y la biología de sistemas, que ofrecen buenas perspectivas en materia de productos y tecnologías innovadores y de aplicaciones completamente nuevas.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.2.1.3.1.";"pl";"H2020-EU.2.1.3.1.";"";"";"Przekrojowe i prorozwojowych technologie materiałowe";"Cross-cutting and enabling materials technologies";"

Przekrojowe i prorozwojowych technologie materiałowe

Badania naukowe w zakresie materiałów pod kątem projektowania, materiałów funkcjonalnych, materiałów wielofunkcyjnych w większym stopniu oparte na wiedzy naukowej, nowych funkcjach i udoskonalonej wydajności oraz materiałów strukturalnych na potrzeby innowacji we wszystkich sektorach przemysłu, w tym w sektorach kreatywnych.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.2.1.3.1.";"it";"H2020-EU.2.1.3.1.";"";"";"Tecnologie trasversali e abilitanti in materia di materiali";"Cross-cutting and enabling materials technologies";"

Tecnologie trasversali e abilitanti in materia di materiali

Ricerca sui materiali in base alla progettazione, sui materiali funzionali, sui materiali multifunzionali a più elevata intensità di conoscenze, dotati di nuove funzionalità e migliori prestazioni, e sui materiali strutturali per l'innovazione in tutti i settori industriali, comprese le industrie creative.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.2.1.2.4.";"fr";"H2020-EU.2.1.2.4.";"";"";"Assurer une synthèse et une fabrication efficaces et durables des nanomatériaux, de leurs composants et de leurs systèmes";"Synthesis and manufacturing of nanomaterials, components and systems";"

Assurer une synthèse et une fabrication efficaces et durables des nanomatériaux, de leurs composants et de leurs systèmes

Cibler les nouvelles exploitations, l'intégration intelligente des processus nouveaux et existants, y compris les convergences technologiques, ainsi que le passage à une production à grande échelle de grande précision et à des sites de production flexibles et polyvalents, afin d'assurer une conversion efficace du savoir en innovation industrielle.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:08";"664169" +"H2020-EU.1.4.3.";"de";"H2020-EU.1.4.3.";"";"";"Stärkung der europäischen Forschungsinfrastrukturpolitik und der internationalen Zusammenarbeit";"Research infrastructure policy and international cooperation";"

Stärkung der europäischen Forschungsinfrastrukturpolitik und der internationalen Zusammenarbeit

Ziel ist die Unterstützung von Partnerschaften zwischen den zuständigen politischen Entscheidungsträgern und Fördergremien, die Bestandsaufnahme und Überwachung von Instrumenten für die Entscheidungsfindung sowie die Unterstützung der internationalen Zusammenarbeit. Die europäischen Forschungsinfrastrukturen können bei ihren Tätigkeiten im Rahmen internationaler Beziehungen unterstützt werden.Die unter den Buchstaben b und c aufgeführten Ziele werden durch spezifische Maßnahmen sowie gegebenenfalls im Rahmen der unter Buchstabe a dargelegten Maßnahmen verfolgt.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.1.4.1.";"es";"H2020-EU.1.4.1.";"";"";"Desarrollar las infraestructuras de investigación europeas para 2020 y años posteriores";"Research infrastructures for 2020 and beyond";"

Desarrollar las infraestructuras de investigación europeas para 2020 y años posteriores

Se tratará de facilitar y apoyar acciones relacionadas con: (1) la preparación, la implantación y el funcionamiento del ESFRI y otras infraestructuras de investigación de categoría mundial, incluido el desarrollo de instalaciones regionales asociadas, cuando la intervención de la Unión aporte un importante valor añadido; (2) la integración de las infraestructuras de investigación nacionales y regionales de interés y el acceso transnacional a ellas, de modo que los científicos europeos puedan utilizarlas, independientemente de su ubicación, a fin de realizar una investigación del más alto nivel; (3) el desarrollo, despliegue y uso de las infraestructuras electrónicas con el fin de garantizar una capacidad de liderazgo mundial en materia de creación de redes, informática y datos científicos.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.2.1.5.4.";"it";"H2020-EU.2.1.5.4.";"";"";"Nuovi modelli economici sostenibili";"New sustainable business models";"

Nuovi modelli economici sostenibili

Sviluppare concetti e metodologie relativi a modelli economici di adattamento e basati sulle conoscenze con approcci personalizzati, tra cui approcci alternativi in materia di produttività delle risorse.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.1.4.3.";"it";"H2020-EU.2.1.4.3.";"";"";"Tecnologie di piattaforma innovative e competitive";"Innovative and competitive platform technologies";"

Tecnologie di piattaforma innovative e competitive

Sviluppo di tecnologie di piattaforma, quali ad esempio genomica, meta-genomica, proteomica, metabolomica, strumenti molecolari, sistemi di espressione, piattaforme di fenotipizzazione e piattaforme basate sulle cellule, per rafforzare la leadership e il vantaggio competitivo in un'ampia gamma di settori che hanno un impatto economico.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:55";"664195" +"H2020-EU.2.1.5.4.";"de";"H2020-EU.2.1.5.4.";"";"";"Neue nachhaltige Geschäftsmodelle";"New sustainable business models";"

Neue nachhaltige Geschäftsmodelle

Ableitung von Konzepten und Methoden für adaptive, wissensgestützte und maßgeschneiderte Unternehmensmodelle, einschließlich alternativer ressourcensparender Ansätze.";"";"H2020";"H2020-EU.2.1.5.";"";"";"2014-09-22 20:42:14";"664205" +"H2020-EU.2.1.3.6.";"it";"H2020-EU.2.1.3.6.";"";"";"Metrologia, caratterizzazione, standardizzazione e controllo di qualità";"Metrology, characterisation, standardisation and quality control";"

Metrologia, caratterizzazione, standardizzazione e controllo di qualità

Promozione delle tecnologie quali la caratterizzazione, la valutazione non distruttiva, l'esame e il monitoraggio continui e la modellizzazione di tipo predittivo delle prestazioni per consentire progressi e impatto nella scienza e nell'ingegneria dei materiali.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:37";"664185" +"H2020-EU.2.1.3.3.";"fr";"H2020-EU.2.1.3.3.";"";"";"Gestion des composants de matériaux";"Management of materials components";"

Gestion des composants de matériaux

Recherche et développement portant sur des techniques nouvelles et innovantes pour les matériaux et leurs composants et systèmes.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.2.1.3.3.";"de";"H2020-EU.2.1.3.3.";"";"";"Management von Werkstoffkomponenten ";"Management of materials components";"

Management von Werkstoffkomponenten

Forschung und Entwicklung neuer und innovativer Techniken für Materialien und ihre Komponenten und Systeme.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:26";"664179" +"H2020-EU.2.1.2.5.";"es";"H2020-EU.2.1.2.5.";"";"";"Desarrollo y normalización de técnicas, métodos de medición y equipos que potencien la capacidad";"Capacity-enhancing techniques, measuring methods and equipment";"

Desarrollo y normalización de técnicas, métodos de medición y equipos que potencien la capacidad

Centrándose en las tecnologías subyacentes para apoyar el desarrollo y la introducción en el mercado de nanomateriales y nanosistemas complejos y seguros.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:41:12";"664171" +"H2020-EU.2.1.2.1.";"fr";"H2020-EU.2.1.2.1.";"";"";"Développer les nanomatériaux, les nanodispositifs et les nanosystèmes de la prochaine génération";"Next generation nanomaterials, nanodevices and nanosystems";"

Développer les nanomatériaux, les nanodispositifs et les nanosystèmes de la prochaine génération

Cibler les produits fondamentalement nouveaux permettant des solutions durables dans toute une série de secteurs.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.1.";"pl";"H2020-EU.1.";"";"";"PRIORYTET „Doskonała baza naukowa”";"Excellent Science";"

PRIORYTET „Doskonała baza naukowa”

Ta część ma na celu wzmocnienie jakości bazy naukowej Unii i jej rozszerzenie oraz konsolidację EPB w celu zwiększenia konkurencyjności systemu badań naukowych i innowacji Unii w skali globalnej. Składa się z czterech celów szczegółowych:a)„Europejska Rada ds. Badań Naukowych (ERBN)” w ramach ogólnounijnego współzawodnictwa zapewnia atrakcyjne i elastyczne finansowanie, aby umożliwić utalentowanym i kreatywnym naukowcom oraz ich zespołom koncentrację na najbardziej obiecujących kierunkach badań pionierskich. H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html) b)„Przyszłe i powstające technologie (FET)” wspierają wspólne badania w celu zwiększenia potencjału Europy w zakresie zaawansowanych innowacji powodujących przesunięcie paradygmatu. Wspierana jest współpraca między dyscyplinami naukowymi w odniesieniu do radykalnie nowych pomysłów obarczonych wysokim stopniem ryzyka i przyspieszane jest opracowywanie najbardziej obiecujących nowych obszarów nauki i technologii oraz strukturyzowanie odpowiednich społeczności naukowych na szczeblu Unii. H2020-EU.1.2. (/programme/rcn/664101_en.html)c)Działania „Maria Skłodowska-Curie” zapewniają najwyższej jakości innowacyjne szkolenia w zakresie badań naukowych, a także atrakcyjne możliwości rozwoju kariery i wymiany wiedzy, poprzez międzynarodową i międzysektorową mobilność naukowców, w celu jak najlepszego przygotowania ich do podjęcia obecnych i przyszłych wyzwań społecznych. H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)„Infrastruktura badawcza” ma za zadanie rozwój i wspieranie najwyższej jakości europejskiej infrastruktury badawczej oraz wspomaganie jej w działaniu na rzecz EPB poprzez wspieranie jej potencjału w zakresie innowacji, przyciąganie światowej klasy naukowców oraz rozwój kapitału ludzkiego oraz uzupełnienie tych działań działaniami w ramach odpowiedniej polityki Unii i współpracy międzynarodowej. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)Wykazano, że każdy z tych celów ma wysoką unijną wartość dodaną. Wspólnie tworzą one efektywny i zrównoważony zbiór działań, które, wraz z działaniami na poziomie krajowym, regionalnym i lokalnym, odpowiadają na wszystkie potrzeby Europy w zakresie zaawansowanych badań naukowych i technologii. Połączenie ich w jednym programie umożliwi realizowanie ich w sposób bardziej spójny, zracjonalizowany, uproszczony i ukierunkowany, przy jednoczesnym zachowaniu ciągłości, która ma zasadnicze znaczenie dla utrzymania ich skuteczności.Są to działania z natury wybiegające w przyszłość, budujące kompetencje w długim horyzoncie czasowym, skupiające się na kolejnej generacji nauki, technologii, naukowców i innowacji oraz zapewniające wsparcie dla nowych talentów z Unii, państw stowarzyszonych i całego świata. W związku z ich zorientowanym na naukę charakterem i w dużej mierze oddolnym, nastawionym na inicjatywę badaczy sposobem finansowania, europejskie środowisko naukowe będzie mieć do odegrania istotną rolę w określaniu kierunków badań naukowych realizowanych w ramach programu „Horyzont 2020”.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.2.1.2.1.";"es";"H2020-EU.2.1.2.1.";"";"";"Desarrollo de la próxima generación de nanomateriales, nanosistemas y nanodispositivos";"Next generation nanomaterials, nanodevices and nanosystems";"

Desarrollo de la próxima generación de nanomateriales, nanosistemas y nanodispositivos

Encaminado a obtener productos fundamentalmente nuevos que hagan posibles soluciones sostenibles en una amplia gama de sectores.";"";"H2020";"H2020-EU.2.1.2.";"";"";"2014-09-22 20:40:58";"664163" +"H2020-EU.1.4.3.";"pl";"H2020-EU.1.4.3.";"";"";"Wzmocnienie europejskiej polityki w zakresie infrastruktury badawczej i współpracy międzynarodowej";"Research infrastructure policy and international cooperation";"

Wzmocnienie europejskiej polityki w zakresie infrastruktury badawczej i współpracy międzynarodowej

Celem jest wspieranie partnerstw między odnośnymi decydentami a organami finansującymi, tworzenia narzędzi mapowania i monitorowania na potrzeby procesu decyzyjnego, a także wspieranie współpracy międzynarodowej. Należy wspierać europejską infrastrukturę badawczą w działaniach z zakresu stosunków międzynarodowych.Cele wymienione w działaniach pod pozycjami b) i c) są realizowane w drodze specjalnych działań, a także – w odpowiednich przypadkach – w ramach działań wypracowywanych zgodnie z działaniem pod pozycją a).";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.1.4.3.";"it";"H2020-EU.1.4.3.";"";"";"Rafforzamento della politica europea in materia di infrastrutture di ricerca e della cooperazione internazionale";"Research infrastructure policy and international cooperation";"

Rafforzamento della politica europea in materia di infrastrutture di ricerca e della cooperazione internazionale

L'obiettivo è sostenere i partenariati fra i pertinenti responsabili politici e gli organismi di finanziamento, mappando e monitorando gli strumenti di decisione politica e le attività di cooperazione internazionale. Le infrastrutture di ricerca europee possono essere sostenute nell'ambito delle loro attività di relazioni internazionali.Gli obiettivi stabiliti nell'ambito delle attività di cui alle lettere b) e c) sono perseguiti mediante azioni ad hoc e all'interno delle azioni sviluppate nell'ambito delle attività di cui alla lettera a), ove opportuno.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:40:11";"664137" +"H2020-EU.1.4.1.";"it";"H2020-EU.1.4.1.";"";"";"Sviluppare le infrastrutture di ricerca europee per il 2020 e oltre";"Research infrastructures for 2020 and beyond";"

Sviluppare le infrastrutture di ricerca europee per il 2020 e oltre

Gli obiettivi consistono nell'agevolare e sostenere azioni legate a: 1) la preparazione, l'attuazione e la gestione di ESFRI e di altre infrastrutture di ricerca di livello mondiale, compreso lo sviluppo di strutture partner regionali, ove vi sia un forte valore aggiunto per l'intervento dell'Unione; 2) l'integrazione e l'accesso transnazionale alle infrastrutture di ricerca nazionali e regionali di interesse europeo, in modo che gli scienziati europei possano utilizzarle, a prescindere dalla loro ubicazione, per condurre ricerche di alto livello; 3) lo sviluppo, l'introduzione e la gestione delle infrastrutture in rete per assicurare una capacità d'importanza mondiale nell'ambito delle strutture di rete, dell'elaborazione e dei dati scientifici.";"";"H2020";"H2020-EU.1.4.";"";"";"2014-09-22 20:39:46";"664123" +"H2020-EU.1.";"es";"H2020-EU.1.";"";"";"PRIORIDAD ""Ciencia excelente""";"Excellent Science";"

PRIORIDAD ""Ciencia excelente""

Esta parte aspira a reforzar y ampliar la excelencia de la base científica de la Unión, así como a consolidar el Espacio Europeo de Investigación para lograr que el sistema de investigación e innovación de la Unión resulte más competitivo a escala mundial. Consta de cuatro objetivos específicos:a)El Consejo Europeo de Investigación (CEI) proporcionará una financiación atractiva y flexible para permitir a investigadores de talento y creativos y a sus equipos explorar las alternativas más prometedoras en las fronteras de la ciencia, sobre la base de la competencia a escala de la Unión. H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html)b)Las Tecnologías Futuras y Emergentes apoyarán la investigación en colaboración a fin de ampliar la capacidad de Europa para realizar una innovación avanzada y que modifique los paradigmas. Fomentarán la colaboración científica entre disciplinas sobre ideas radicalmente nuevas y de alto riesgo y acelerarán el desarrollo de los campos emergentes más prometedores de la ciencia y la tecnología, así como la estructuración en toda la Unión de las comunidades científicas correspondientes. H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664101_en.html)c)Las acciones Marie Skłodowska-Curie proporcionarán una formación en investigación excelente e innovadora, así como oportunidades atractivas de carrera profesional e intercambio de conocimientos, a través de la movilidad transfronteriza y transectorial de los investigadores, a fin de prepararlos óptimamente para hacer frente a los retos de la sociedad presentes y futuros. H2020-EU.1.3. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)Las ""infraestructuras de investigación"" impulsarán y apoyarán las infraestructuras de investigación europeas excelentes y las ayudarán a funcionar para el EEI fomentando su potencial para la innovación, captando a investigadores de nivel mundial, formando el capital humano y complementando todo ello con la política de cooperación internacional de la Unión. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)Se ha demostrado que todos esos objetivos poseen un alto valor añadido de la Unión. Conjuntamente, forman un conjunto de actividades potente y equilibrado que, en concertación con las actividades a nivel nacional, regional y local, cubren la totalidad de las necesidades de Europa en materia de ciencia y tecnología avanzadas. Estar agrupados en un único programa les permitirá trabajar con mayor coherencia, de manera racionalizada, simplificada y más focalizada, pero manteniendo la continuidad que es vital para apuntalar su eficacia.Las actividades son intrínsecamente prospectivas, construyen competencias a largo plazo, se centran en la próxima generación en ciencia, tecnología, investigación e innovación, y prestan apoyo a los nuevos talentos de la Unión, de los países asociados y del mundo. Habida cuenta de la primacía que se concede a la ciencia y de los mecanismos de financiación en gran parte ""ascendentes"" e impulsados por los investigadores, la comunidad científica europea desempeñará un papel importante en la determinación de las líneas de investigación que se sigan en Horizonte 2020.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.3.2.1.";"pl";"H2020-EU.3.2.1.";"";"";"Zrównoważone rolnictwo i leśnictwo";"Sustainable agriculture and forestry";"

Zrównoważone rolnictwo i leśnictwo

Celem jest zapewnienie wystarczającego zaopatrzenia w żywność, paszę, biomasę i inne surowce, przy jednoczesnym zabezpieczeniu zasobów naturalnych, takich jak woda, gleba, oraz bioróżnorodności, w europejskiej i światowej perspektywie, oraz udoskonalenie usług ekosystemowych, w tym walka ze skutkami zmiany klimatu i łagodzenie ich. Działania mają skupiać się na podniesieniu jakości i wartości produktów rolniczych poprzez wypracowanie bardziej zrównoważonych i produktywnych systemów rolnictwa – w tym chowu zwierząt – i leśnictwa, które są różnorodne, odporne i zasobooszczędne (niskoemisyjne oraz o niskich nakładach zewnętrznych, i oszczędzające wodę), chronią zasoby naturalne, produkują mniej odpadów i mają zdolność przystosowywania się do zmieniających się warunków środowiskowych. Ponadto działania mają dotyczyć rozwoju usług, koncepcji i polityk wspierających rozwój środków utrzymania na obszarach wiejskich i zachęcających do zrównoważonej konsumpcji.W szczególności w leśnictwie celem jest wytwarzanie – w zrównoważony sposób – biomasy, produktów biologicznych i dostarczanie usług ekosystemowych, z należytym uwzględnieniem aspektów gospodarczych, ekologicznych i społecznych leśnictwa. Działania skupią się na dalszym rozwijaniu produkcji i zrównoważonego charakteru zasobooszczędnych systemów leśnictwa, które będą wpływać na podniesienie poziomu odporności lasów i ochronę bioróżnorodności i które mogą zaspokoić zwiększone zapotrzebowanie na biomasę.Pod uwagę zostanie również wzięta interakcja między roślinami użytkowymi a zdrowiem i dobrostanem, a także wykorzystanie ogrodnictwa i leśnictwa do rozwoju zazieleniania miast.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.3.2.1.";"fr";"H2020-EU.3.2.1.";"";"";"Agriculture et sylviculture durables";"Sustainable agriculture and forestry";"

Agriculture et sylviculture durables

L'objectif est de fournir en suffisance des aliments pour les hommes et les animaux, de la biomasse et d'autres matières premières tout en préservant les ressources naturelles, telles que l'eau, les sols et la biodiversité, dans une perspective européenne et mondiale, et en renforçant les services écosystémiques, notamment en s'efforçant de lutter contre le changement climatique et de l'atténuer. Les activités viseront à augmenter la qualité et la valeur des produits agricoles en mettant en œuvre une agriculture plus durable et plus productive, y compris des systèmes d'élevage et de sylviculture qui soient diversifiés, résistants et efficaces dans l'utilisation des ressources (en termes de faible émission de carbone, de faible apport extérieur et de consommation d'eau), protègent les ressources naturelles, produisent moins de déchets et puissent s'adapter à un environnement en transformation. Elles seront en outre axées sur le développement des services, des concepts et des politiques qui aideront les populations rurales à prospérer et elles viseront à favoriser une consommation compatible avec le développement durable.Dans le domaine de la sylviculture en particulier, l'objectif est de produire de la biomasse et des bioproduits et de fournir des services écosystémiques de façon durable, tout en tenant compte des aspects économiques, écologiques et sociaux de ce secteur. Les activités seront axées sur le développement de la production et de la durabilité de systèmes sylvicoles qui soient économes en ressources et de nature à renforcer la résilience des forêts ainsi que la protection de la biodiversité, et qui puissent répondre à la hausse de la demande de biomasse.En outre, on prendra en considération l'interaction entre les plantes fonctionnelles, d'une part, et la santé et le bien-être, d'autre part, ainsi que l'exploitation de l'horticulture et de la sylviculture pour le développement de la place du végétal dans les villes.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.3.2.1.";"es";"H2020-EU.3.2.1.";"";"";"Agricultura y silvicultura sostenibles";"Sustainable agriculture and forestry";"

Agricultura y silvicultura sostenibles

El objetivo es suministrar suficientes alimentos, piensos, biomasa y otras materias primas, al tiempo que se salvaguardan la base de los recursos naturales como el agua y el suelo y la biodiversidad, con una perspectiva europea y mundial, y se mejoran los servicios ecosistémicos, incluida la adaptación al cambio climático y su mitigación. Las actividades se centrarán en aumentar la calidad y el valor de los productos agrícolas proporcionando una agricultura más sostenible y productiva, incluida la zootecnia y los sistemas agroforestales eficientes en la utilización de recursos (incluida una agricultura baja en carbono y en insumos externos y ecológica). Además, las actividades se centrarán en el desarrollo de servicios, conceptos y políticas para una vida rural próspera y en el fomento del consumo sostenible.En particular en lo que se refiere a la silvicultura, el objetivo es producir bioproductos, servicios ecosistémicos y suficiente biomasa, respetando debidamente los aspectos económicos, ecológicos y sociales de ese sector. Las actividades se centrarán en un mayor desarrollo de la producción y la sostenibilidad de sistemas forestales que utilicen los recursos con eficiencia y sirvan para reforzar la resiliencia forestal y la protección de la biodiversidad y que puedan hacer frente a un aumento de la demanda de biomasa.Se estudiará también la interacción de las plantas funcionales con la salud y el bienestar, así como la explotación de la horticultura y la silvicultura para el desarrollo de la ecologización urbana.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.3.2.1.";"de";"H2020-EU.3.2.1.";"";"";"Nachhaltige Land- und Forstwirtschaft";"Sustainable agriculture and forestry";"

Nachhaltige Land- und Forstwirtschaft

Ziel ist die ausreichende Versorgung mit Lebensmitteln, Futtermitteln, Biomasse und anderen Rohstoffen unter Wahrung der natürlichen Ressourcen wie Wasser, Boden und biologische Vielfalt, aus europäischer und globaler Perspektive, und Verbesserung der Ökosystemleistungen, einschließlich des Umgangs mit dem Klimawandel und dessen Abmilderung. Schwerpunkt der Tätigkeiten ist die Steigerung der Qualität und des Werts der landwirtschaftlichen Erzeugnisse durch eine im Ergebnis nachhaltigere und produktivere Landwirtschaft, einschließlich Tierzucht und Forstwirtschaft, die vielseitig, widerstandsfähig und ressourcenschonend ist (im Sinne eines geringen CO2-Ausstoßes, geringen externen Inputs und niedrigen Wasserverbrauchs), die natürlichen Ressourcen schützt, weniger Abfall erzeugt und, anpassungsfähig ist. Darüber hinaus geht es um die Entwicklung von Dienstleistungen, Konzepten und Strategien zur Stärkung der wirtschaftlichen Existenz in ländlichen Gebieten und zur Förderung nachhaltiger Verbrauchsmuster.Insbesondere in Bezug auf die Forstwirtschaft besteht das Ziel darin, auf nachhaltige Weise biobasierte Produkte, Ökosystemleistungen und ausreichend Biomasse zu erzeugen und dabei die wirtschaftlichen, ökologischen und sozialen Aspekte der Forstwirtschaft gebührend zu berücksichtigen. Schwerpunkt der Tätigkeiten wird die Weiterentwicklung der Produktion und Nachhaltigkeit ressourceneffizienter Forstwirtschaftssysteme sein, die für die Stärkung der Widerstandsfähigkeit der Wälder und für den Schutz der biologischen Vielfalt von entscheidender Bedeutung sind und die zunehmende Nachfrage nach Biomasse befriedigen können.Auch die Wechselwirkung zwischen Funktionspflanzen einerseits und Gesundheit und Wohlergehen andererseits sowie der Einsatz von Gartenbau und Forstwirtschaft für den Ausbau der Stadtbegrünung werden berücksichtigt.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.3.2.1.";"it";"H2020-EU.3.2.1.";"";"";"Agricoltura e silvicoltura sostenibili";"Sustainable agriculture and forestry";"

Agricoltura e silvicoltura sostenibili

La finalità è fornire prodotti alimentari, mangimi, biomassa e altre materie prime in quantità sufficienti, tutelando le risorse naturali quali l'acqua, il suolo e la biodiversità in una prospettiva europea e globale, e promuovendo servizi ecosistemici, anche per affrontare e attenuare il cambiamento climatico. Le attività si concentrano sull'aumento della qualità e del valore dei prodotti agricoli attraverso il conseguimento di un'agricoltura più sostenibile e produttiva, compresi il settore zootecnico e i sistemi forestali, che siano diversificati, resilienti e basati su un uso efficiente delle risorse (in termini di basse emissioni di carbonio e bassi apporti esterni e acqua), che proteggano le risorse naturali, producano meno residui e siano in grado di adeguarsi alle trasformazioni dell'ambiente. Le attività si concentrano inoltre sullo sviluppo di servizi, idee e politiche per fare prosperare i mezzi di sussistenza della popolazione rurale e promuovere il consumo sostenibile.In particolare per quanto riguarda la silvicoltura, l'obiettivo è quello di produrre in modo sostenibile biomassa e prodotti biologici e di fornire servizi ecosistemici, tenendo nella dovuta considerazione gli aspetti economici, ecologici e sociali della silvicoltura. Le attività si concentreranno sullo sviluppo ulteriore della produzione e della sostenibilità di sistemi forestali efficienti sotto il profilo delle risorse e funzionali al rafforzamento della resilienza delle foreste e della protezione della biodiversità, nonché in grado di soddisfare la crescente domanda di biomassa.Saranno considerati altresì l'interazione tra piante funzionali e salute e benessere, e lo sfruttamento dell'orticoltura e della silvicoltura per lo sviluppo del rinverdimento urbano.";"";"H2020";"H2020-EU.3.2.";"";"";"2014-09-22 20:44:37";"664283" +"H2020-EU.1.";"it";"H2020-EU.1.";"";"";"PRIORITÀ ""Eccellenza scientifica""";"Excellent Science";"

PRIORITÀ ""Eccellenza scientifica""

La presente parte mira a rafforzare e ad ampliare l'eccellenza della base scientifica dell'Unione e a consolidare il SER al fine di rendere il sistema di ricerca e innovazione dell'Unione più competitivo su scala mondiale. Essa si articola in quattro obiettivi specifici.a)""Consiglio europeo della ricerca (CER)"" fornisce finanziamenti attraenti e flessibili per consentire a singoli ricercatori creativi e di talento e alle loro équipe di esplorare le vie più promettenti alle frontiere della scienza sulla base di una concorrenza di livello unionale. H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html)b)""Tecnologie emergenti e future (TEF)"" sostiene la ricerca collaborativa al fine di ampliare la capacità dell'Europa di produrre innovazioni d'avanguardia e in grado di rivoluzionare il pensiero tradizionale. Esso stimola la collaborazione scientifica interdisciplinare sulla base di idee radicalmente nuove, ad alto rischio, accelerando lo sviluppo dei settori scientifici e tecnologici emergenti più promettenti nonché la strutturazione su scala unionale delle corrispondenti comunità scientifiche. H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664101_en.html)c)""Azioni Marie Skłodowska-Curie"" fornisce un'eccellente e innovativa formazione nella ricerca nonché una carriera interessante e opportunità di scambio di conoscenze grazie alla mobilità transfrontaliera e intersettoriale dei ricercatori, al fine di prepararli al meglio ad affrontare le sfide per la società attuali e future. H2020-EU.1.3. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)""Infrastrutture di ricerca"" sviluppa e sostiene le infrastrutture europee di ricerca di eccellenza e le aiutano a contribuire al SER promuovendone il potenziale innovativo, attraendo ricercatori di livello mondiale, formando il capitale umano e integrando in tal modo la corrispondente politica dell'Unione e la cooperazione internazionale. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)Ognuno di tali obiettivi ha dimostrato di possedere un elevato valore aggiunto dell'Unione. Congiuntamente generano un insieme di attività potente ed equilibrato che, associato alle attività a livello nazionale, regionale e locale, copre l'integralità dei bisogni europei relativi alla scienza e alla tecnologia di punta. Il loro raggruppamento in un unico programma consentirà loro di funzionare con maggior coerenza in modo razionale, semplificato e più mirato, mantenendo nel contempo la continuità necessaria a sostenerne l'efficacia.Queste attività sono intrinsecamente orientate al futuro e allo sviluppo di competenze a lungo termine, si incentrano sulla prossima generazione di conoscenze scientifiche, tecnologiche, di ricercatori e innovazioni e forniscono sostegno a talenti emergenti provenienti dall'Unione e dai paesi associati, nonché dal resto del mondo. Dal momento che il carattere di tali attività è orientato verso la scienza e in considerazione dei dispositivi di finanziamento ""dal basso"" basati sull'iniziativa dei ricercatori, la comunità scientifica europea svolgerà un importante ruolo nel determinare le prospettive di ricerca seguite nell'ambito di Orizzonte 2020. ";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.1.";"de";"H2020-EU.1.";"";"";"SCHWERPUNKT ""Wissenschaftsexzellenz""";"Excellent Science";"

SCHWERPUNKT ""Wissenschaftsexzellenz""

Ziel dieses Teils ist die Stärkung und Ausweitung der Exzellenz der Wissenschaftsbasis der Europäischen Union und die Konsolidierung des Europäischen Forschungsraums, um die weltweite Wettbewerbsfähigkeit des Forschungs- und Innovationssystems der Union zu erhöhen. Dieser Teil umfasst vier Einzelziele:a)Für das Einzelziel ""Europäischer Forschungsrat (ERC)"" werden attraktive und flexible Fördermittel bereitgestellt, um es einzelnen, in einem unionsweiten Wettbewerb ausgewählten talentierten und kreativen Forschern und ihren Teams zu ermöglichen, vielversprechende Wege in Pionierbereichen der Wissenschaft zu beschreiten. H2020-EU.1.1. (http://cordis.europa.eu/programme/rcn/664099_en.html)b)Im Rahmen des Einzelziels ""Künftige und neu entstehende Technologien (FET)""wird die kooperative Forschung unterstützt, um Europas Kapazitäten für fortgeschrittene, einen Paradigmenwechsel bewirkende Innovationen auszuweiten. Angestrebt werden die Förderung disziplinenübergreifender Kooperationen bei grundlegend neuen, hochriskanten Ideen, eine schnellere Entwicklung vielversprechender neu entstehender Bereiche in Wissenschaft und Technologie sowie eine schnellere unionsweite Strukturierung der entsprechenden wissenschaftlichen Gemeinschaften. H2020-EU.1.2. (http://cordis.europa.eu/programme/rcn/664101_en.html)c) Das Einzelziel ""Marie-Skłodowska-Curie-Maßnahmen"" wird Möglichkeiten für eine exzellente und innovative Ausbildung in der Forschung sowie für eine attraktive Laufbahn und den Wissensaustausch durch eine grenz- und sektorübergreifende Mobilität von Wissenschaftlern bieten, um diese optimal auf die Bewältigung der aktuellen und künftigen gesellschaftlichen Herausforderungen vorzubereiten. H2020-EU.1.3. (http://cordis.europa.eu/programme/rcn/664109_en.html)d)Mit dem Einzelziel ""Forschungsinfrastrukturen"" sollen exzellente europäische Forschungsinfrastrukturen aufgebaut und gefördert und bei ihrem Beitrag zum EFR unterstützt werden, indem ihr Innovationspotenzial ausgebaut wird, Wissenschaftler von Weltrang angeworben werden und für die Qualifizierung des Humankapitals gesorgt wird, ergänzt durch eine entsprechende Unionspolitik und internationale Zusammenarbeit. H2020-EU.1.4. (http://cordis.europa.eu/programme/rcn/664121_en.html)Jedes dieser Ziele ist für sich genommen nachweislich von hohem europäischem Mehrwert. Zusammengenommen bilden sie ein kraftvolles und ausgewogenes Paket von Tätigkeiten, die gemeinsam mit den Tätigkeiten auf nationaler, regionaler und lokaler Ebene die gesamte Bandbreite der europäischen Bedürfnisse in Bezug auf fortgeschrittene Wissenschaft und Technologie umfassen. Durch ihre Bündelung in einem einzigen Programm lassen sie sich besser aufeinander abstimmen und ihre Durchführung unter Aufrechterhaltung der für ihre Wirksamkeit notwendigen Kontinuität rationeller, einfacher und zielgerichteter gestalten.Die Tätigkeiten sind perspektivisch ausgelegt, dienen dem langfristigen Aufbau von Fähigkeiten, konzentrieren sich auf Wissenschaft, Technologie, Forschung und Innovationen der nächsten Generation und unterstützen Nachwuchstalente aus der gesamten Union, den assoziierten Ländern und weltweit. Da die Anregungen für diese Tätigkeiten aus der Wissenschaft kommen und die Förderregelungen im weitesten Sinne von der Basis, d. h. von den Forschern selbst vorgeschlagen werden, wird die europäische Wissenschaftsgemeinschaft eine große Rolle bei der Festlegung der Wege spielen, die die im Rahmen von Horizont 2020 geförderte Forschung einschlagen wird.";"";"H2020";"H2020-EC";"";"";"2014-09-23 20:18:04";"664091" +"H2020-EU.2.1.3.1.";"fr";"H2020-EU.2.1.3.1.";"";"";"Technologies des matériaux transversales et génériques";"Cross-cutting and enabling materials technologies";"

Technologies des matériaux transversales et génériques

Recherche sur les matériaux sur mesure, fonctionnels et multifonctionnels, possédant un contenu élevé de connaissances, de nouvelles fonctionnalités et une performance améliorée, ainsi que sur les matériaux structurels à des fins d'innovation dans tous les secteurs industriels, y compris les industries de la création.";"";"H2020";"H2020-EU.2.1.3.";"";"";"2014-09-22 20:41:19";"664175" +"H2020-EU.2.1.4.1.";"pl";"H2020-EU.2.1.4.1.";"";"";"Wspieranie najnowocześniejszych biotechnologii jako przyszłych czynników stymulujących innowację";"Cutting-edge biotechnologies as future innovation driver";"

Wspieranie najnowocześniejszych biotechnologii jako przyszłych czynników stymulujących innowację

Rozwój powstających dziedzin technologii, takich jak biologia syntetyczna, bioinformatyka i biologia systemowa, niosących ze sobą wielką obietnicę opracowania innowacyjnych produktów i technologii oraz zupełnie nowatorskich zastosowań.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.2.1.4.1.";"it";"H2020-EU.2.1.4.1.";"";"";"Rafforzare le biotecnologie d'avanguardia in quanto motore delle future innovazioni";"Cutting-edge biotechnologies as future innovation driver";"

Rafforzare le biotecnologie d'avanguardia in quanto motore delle future innovazioni

Sviluppo dei settori a tecnologia emergente come la biologia sintetica, la bioinformatica e la biologia dei sistemi, che risultano molto promettenti per tecnologie e prodotti innovativi e applicazioni del tutto nuove.";"";"H2020";"H2020-EU.2.1.4.";"";"";"2014-09-22 20:41:48";"664191" +"H2020-EU.2.2.2.";"es";"H2020-EU.2.2.2.";"";"";"Mecanismo de capital que proporciona financiación de capital para la I+i: ""Instrumentos de capital de la Unión para la investigación y la innovación""";"Equity facility";"

Mecanismo de capital que proporciona financiación de capital para la I+i: ""Instrumentos de capital de la Unión para la investigación y la innovación""

El objetivo es contribuir a superar las deficiencias del mercado de capital-riesgo europeo y proporcionar capital y cuasi capital para cubrir el desarrollo y las necesidades de financiación de las empresas innovadoras desde la fase de lanzamiento a la de crecimiento y expansión. Se hará hincapié en el apoyo a los objetivos de Horizonte 2020 y las políticas conexas.Los beneficiarios finales previstos serán potencialmente las empresas de todos los tamaños que acometan o se embarquen en actividades de innovación, con especial atención a las PYME y empresas de capitalización media innovadoras.El mecanismo de capital se centrará en los fondos de capital-riesgo y en los fondos de fondos para la fase inicial que facilitan capital-riesgo y cuasi capital (incluido capital intermedio) a empresas de cartera individual. El mecanismo contará asimismo con la posibilidad de efectuar inversiones en las fases de expansión y crecimiento en conjunción con el mecanismo de capital para el crecimiento del Programa COSME, para garantizar un apoyo continuado durante las fases de arranque y desarrollo de las empresas.El mecanismo de capital, que estará impulsado principalmente por la demanda, utilizará un planteamiento de cartera, según el cual los fondos de capital-riesgo y otros intermediarios comparables seleccionarán las empresas en las que se invierte.Se aplicará la asignación obligatoria para contribuir a la consecución de objetivos políticos concretos, basándose en la experiencia positiva del Programa Marco de Innovación y Competitividad (2007-2013) con la asignación de fondos para la ecoinnovación, en particular para alcanzar objetivos relacionados con los retos de la sociedad identificados.El apartado de arranque apoyará las fases de lanzamiento e inicial, haciendo posibles las inversiones de capital, entre otras, en organizaciones de transferencia de conocimientos y organismos similares mediante el apoyo a la transferencia de tecnología (inclusive la traslación al sector productivo de los resultados de la investigación y las invenciones generadas en el ámbito de la investigación pública, por ejemplo mediante pruebas de concepto), fondos de capital semilla, fondos semilla e iniciales transfronterizos, vehículos de coinversión para inversores providenciales, activos de propiedad intelectual, plataformas para el intercambio y comercio de derechos de propiedad intelectual y, para la etapa inicial, fondos de capital-riesgo y fondos de fondos que funcionen de modo transfronterizo e inviertan en fondos de capital-riesgo. Ello podría incluir el apoyo en la fase 3 del instrumento consagrado a las PYME supeditado al nivel de demanda.El apartado de crecimiento efectuará inversiones en las fases de expansión y crecimiento en conjunción con el mecanismo de capital para el crecimiento del Programa COSME, lo que incluye las inversiones en fondos de fondos que operan a través de las fronteras e invierten en fondos de capital-riesgo en los sectores público y privado, la mayor parte de los cuales tienen un punto focal temático que coadyuva a los objetivos de la estrategia Europa 2020.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.2.2.2.";"de";"H2020-EU.2.2.2.";"";"";"Die Beteiligungskapital-Fazilität für FuI: ""Unionsinstrumente für die Beteiligungsfinanzierung von Forschung und Innovation""";"Equity facility";"

Die Beteiligungskapital-Fazilität für FuI: ""Unionsinstrumente für die Beteiligungsfinanzierung von Forschung und Innovation""

Angestrebt werden die Überwindung der Defizite des Risikokapitalmarkts der Union und die Bereitstellung von Beteiligungskapital und Quasi-Beteiligungskapital zur Deckung des Entwicklungs- und Finanzierungsbedarfs innovativer Unternehmen – von der Gründung bis zum Wachstum und zur Expansion. Schwerpunkt ist die Unterstützung der Ziele von Horizont 2020 und der einschlägigen Politik.Zielgruppe: Unternehmen jeder Größe, die auf dem Gebiet der Innovation tätig sind oder ihre Innovationstätigkeit aufnehmen, wobei innovativen KMU und Unternehmen mit mittlerer Kapitalausstattung besondere Aufmerksamkeit gilt.Die Beteiligungskapital-Fazilität konzentriert sich auf Frühphasen-Risikokapitalfonds und Dachfonds, mit denen einzelnen Portfolio-Unternehmen Risikokapital und Quasi-Beteiligungskapital (einschließlich Mezzanine-Kapital) zur Verfügung gestellt wird. Die Fazilität bietet auch die Möglichkeit für Investitionen in der Expansions- und Wachstumsphase in Verbindung mit der Beteiligungskapital-Fazilität für Wachstum im Rahmen von COSME, um eine kontinuierliche Unterstützung von der Gründung bis zur Expansion der Unternehmen zu gewährleisten.Die Beteiligungskapital-Fazilität, die vor allem nachfrageabhängig ist, stützt sich auf ein Portfolio-Konzept, bei dem Risikokapitalfonds und andere vergleichbare Intermediäre die für sie in Frage kommenden Unternehmen auswählen.In Anlehnung an die positiven Erfahrungen mit dem Programm für Wettbewerbsfähigkeit und Innovation (2007 bis 2013), in dem Mittel speziell für Öko-Innovationen, beispielsweise für die Erreichung von Zielen im Zusammenhang mit den festgestellten gesellschaftlichen Herausforderungen, bereitgestellt wurden, können Mittel speziell für die Unterstützung bestimmter politischer Ziele vorgesehen werden.Der Gründungsteil, mit dem die Gründungs- und die Frühphase unterstützt werden, soll Beteiligungskapitalinvestitionen u. a. in Organisationen für den Wissenstransfer und ähnliche Einrichtungen über Unterstützung für den Technologietransfer (einschließlich des Transfers von Forschungsergebnissen und Erfindungen aus dem Bereich der öffentlichen Forschung für den Produktionssektor, z. B. durch Konzepterprobung), in Gründungskapitalfonds, grenzüberschreitende Fonds für die Gründungs- und Frühphase, Business-Angel-Koinvestitionsinstrumente, Rechte an geistigem Eigentum, Plattformen für den Handel mit Rechten am geistigen Eigentum und in Risikokapitalfonds für die Frühphase sowie in grenzüberschreitend tätige und in Risikokapitalfonds investierende Dachfonds ermöglichen. Dies könnte – je nach Nachfrage – Unterstützung in der Phase 3 des KMU-Instruments umfassen.Der Wachstumsteil ermöglicht Investitionen in der Expansions- und Wachstumsphase in Verbindung mit der Beteiligungskapital-Fazilität für Wachstum im Rahmen von COSME, einschließlich Investitionen in grenzüberschreitend tätige Dachfonds des privaten sowie des öffentlichen Sektors, die in Risikokapitalfonds investieren und die überwiegend einen thematischen Schwerpunkt haben, der die Ziele der Strategie Europa 2020 unterstützt.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:43";"664221" +"H2020-EU.2.2.1.";"pl";"H2020-EU.2.2.1.";"";"";"Instrument dłużny zapewniający finansowanie dłużne badań naukowych i innowacji: „Instrument pożyczkowo-gwarancyjny Unii na rzecz badań naukowych i innowacji”";"Debt facility";"

Instrument dłużny zapewniający finansowanie dłużne badań naukowych i innowacji: „Instrument pożyczkowo-gwarancyjny Unii na rzecz badań naukowych i innowacji”

Celem jest poprawa dostępu do finansowania dłużnego (pożyczki, gwarancje, regwarancje i inne formy dłużnego finansowania ryzyka) dla podmiotów publicznych i prywatnych oraz dla partnerstw publiczno-prywatnych zaangażowanych w działania w zakresie badań naukowych i innowacji, które wymagają ryzykownych inwestycji, aby przynieść owoce. Działania koncentrują się na wspieraniu badań naukowych i innowacji o wysokim potencjale doskonałości.Zważywszy, że jednym z celów programu „Horyzont 2020” jest przyczynienie się do zmniejszenia luki między działalnością badawczo-rozwojową a innowacjami, sprzyjanie pojawianiu się na rynku nowych lub ulepszonych produktów i usług oraz uwzględnianie krytycznej roli fazy weryfikacji projektu w procesie transferu wiedzy, wprowadzone mogą zostać mechanizmy umożliwiające finansowanie fazy weryfikacji projektu, niezbędnej dla potwierdzenia znaczenia, roli i przyszłego innowacyjnego wpływu wyników badań lub wynalazków będących obiektem transferu.Docelowi beneficjenci końcowi to potencjalnie podmioty prawne dowolnej wielkości, które mogą pożyczać i zwracać środki pieniężne oraz, w szczególności, MŚP odznaczające się potencjałem wprowadzania innowacji i szybkiego wzrostu; średnie i duże przedsiębiorstwa; uniwersytety i instytucje badawcze; infrastruktura badawcza i innowacyjna; partnerstwa publiczno-prywatne oraz projekty specjalnego przeznaczenia.Finansowanie z instrumentu dłużnego obejmuje dwa główne składniki:(1)Składnik stymulowany zapotrzebowaniem, obejmujący pożyczki i gwarancje udzielane na zasadzie „kto pierwszy, ten lepszy”, przy szczególnym wsparciu dla beneficjentów takich jak MŚP i przedsiębiorstwa o średniej kapitalizacji. Ten składnik jest odpowiedzią na stabilny i nieprzerwany wzrost wolumenu pożyczek RSFF, stymulowany zapotrzebowaniem. W ramach okna dla MŚP wspiera się działania mające na celu poprawę dostępu do finansowania dla MŚP i innych podmiotów ukierunkowanych głównie na działalność w obszarze badań, rozwoju i innowacji. Mogą one obejmować wsparcie dla trzeciej fazy instrumentu MŚP z uwzględnieniem poziomu zapotrzebowania.(2)Składnik ukierunkowany, skupiający się na kierunkach polityki i kluczowych sektorach mających podstawowe znaczenie dla sprostania wyzwaniom społecznym, wzmocnienia wiodącej pozycji w przemyśle i konkurencyjności, wspierania zrównoważonego, niskoemisyjnego wzrostu gospodarczego sprzyjającego włączeniu społecznemu, a także zapewnienia środowiskowych i innych dóbr publicznych. Ten składnik pomaga Unii w działaniach związanych z aspektami sektorowych celów strategicznych, dotyczącymi badań naukowych i innowacji.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" +"H2020-EU.2.2.1.";"it";"H2020-EU.2.2.1.";"";"";"Lo strumento prestiti che fornisce finanziamenti in ambito R&I: ""Servizio di prestiti e garanzie dell'Unione per la ricerca e l'innovazione""";"Debt facility";"

Lo strumento prestiti che fornisce finanziamenti in ambito R&I: ""Servizio di prestiti e garanzie dell'Unione per la ricerca e l'innovazione""

La finalità è migliorare l'accesso al finanziamento tramite debito - prestiti, garanzie, controgaranzie e altre forme di debito e capitale di rischio - per le entità pubbliche e private e i partenariati pubblico-privato che esercitano attività di ricerca e innovazione che richiedono investimenti rischiosi per il loro svolgimento. L'obiettivo è sostenere la ricerca e l'innovazione con un forte potenziale d'eccellenza.Dato che uno degli obiettivi di Orizzonte 2020 è contribuire a ridurre il divario tra R&S e innovazione, favorendo l'ingresso nel mercato di prodotti e servizi nuovi o migliorati e tenendo conto del ruolo critico della fase di prova di concetto nel processo di trasferimento di conoscenza, possono essere introdotti meccanismi che permettano il finanziamento delle fasi di prova di concetto necessarie per confermare l'interesse, la pertinenza e l'impatto innovativo futuro dei risultati della ricerca o dell'invenzione oggetto del trasferimento.I beneficiari finali sono potenzialmente soggetti giuridici di tutte le dimensioni in grado di contrarre prestiti e rimborsare fondi e, in particolare, le PMI dotate del potenziale per svolgere attività innovative e crescere rapidamente, le imprese di dimensione intermedia (mid-caps) e le grandi imprese, le università e gli istituti di ricerca, le infrastrutture di ricerca e innovazione, i partenariati pubblico privato e i veicoli o i progetti per uso speciale.Il finanziamento dello strumento prestiti ha due componenti principali:(1)Un elemento basato sulla domanda, che fornisce prestiti e garanzie sulla base del principio ""primo arrivato, primo servito"" con un sostegno specifico per beneficiari quali le PMI e le mid-caps. Questa componente risponde alla progressiva e continua crescita del volume dei prestiti RSFF, che dipende dalla domanda. Nell'ambito della sezione PMI, sono sostenute le attività che mirano a migliorare l'accesso ai finanziamenti per le PMI e le altre entità promosse da attività innovative e/o di R&S. Ciò potrebbe includere il sostegno alla fase 3 dello strumento per le PMI subordinatamente al livello della domanda.(2)Un elemento mirato, concentrato sulle politiche e i settori chiave indispensabili per affrontare le sfide per la società, migliorare la leadership industriale e la competitività, promuovere la crescita sostenibile, inclusiva e a basse emissioni e fornire beni pubblici ambientali e di altro genere. Questo componente aiuta l'Unione ad affrontare gli aspetti relativi a ricerca e innovazione degli obiettivi strategici settoriali.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" +"H2020-EU.2.2.1.";"fr";"H2020-EU.2.2.1.";"";"";"Le mécanisme d'emprunt permettant le financement par l'emprunt des activités de recherche et d'innovation: «Service de prêt et de garantie de l'Union pour la recherche et l'innovation»";"Debt facility";"

Le mécanisme d'emprunt permettant le financement par l'emprunt des activités de recherche et d'innovation: «Service de prêt et de garantie de l'Union pour la recherche et l'innovation»

L'objectif est d'améliorer l'accès au financement par l'emprunt – prêts, garanties, contre-garanties et autres formes de financement par l'emprunt et de financement à risque – pour les entités publiques et privées et les partenariats public-privé menant des activités de recherche et d'innovation qui, pour porter leurs fruits, nécessitent des investissements à risque. L'accent est mis sur le soutien aux activités de recherche et d'innovation disposant d'un potentiel élevé d'excellence.Étant donné que l'un des objectifs d'Horizon 2020 est de contribuer à combler le fossé entre, d'une part, les activités de recherche et de développement et, d'autre part, l'innovation, en favorisant la mise sur le marché de produits et de services nouveaux ou améliorés et en tenant compte du rôle déterminant de la phase de validation des concepts dans le processus de transfert de connaissances, des mécanismes nécessaires au financement des phases de validation des concepts peuvent être introduits afin de confirmer l'importance, la pertinence et l'impact futur en termes d'innovation des résultats des recherches ou d'inventions faisant l'objet du transfert.Il convient, dans la mesure du possible, de cibler comme bénéficiaires finaux les entités juridiques de toutes tailles capables de rembourser les fonds empruntés, et notamment les PME disposant d'un potentiel d'innovation et de croissance rapide, les entreprises de taille intermédiaire et les grandes entreprises, les universités et les institutions de recherche les universités et instituts de recherche, les infrastructures de recherche et infrastructures d'innovation, partenariats public-privé; et les entités ou projets à vocation spécifique.Le financement par le mécanisme d'emprunt repose sur deux grands axes:(1)la demande: les prêts et les garanties sont accordés selon le principe du «premier arrivé, premier servi», un soutien particulier étant apporté aux bénéficiaires tels que les PME et les entreprises de taille intermédiaire. Cet axe doit permettre de faire face à l'augmentation constante et continue du volume de prêts accordés par le mécanisme de financement avec partage des risques, qui repose sur la demande. Le volet «PME» soutient les activités visant à améliorer l'accès au financement des PME et d'autres entités axées sur la recherche et le développement et/ou l'innovation. Dans ce cadre, l'instrument dédié aux PME pourrait aussi apporter une aide à la phase 3, en fonction du niveau de la demande.(2)les priorités sont ciblés en priorité les politiques et les secteurs clés dont la contribution est fondamentale pour relever les défis de société, renforcer la primauté industrielle et la compétitivité, promouvoir une croissance durable, inclusive et à faibles émissions de carbone et assurer la fourniture de biens environnementaux et autres biens publics. Cet axe doit aider l'Union à prendre en charge les volets de ses objectifs de politique sectorielle ayant trait à la recherche et à l'innovation.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" +"H2020-EU.2.2.1.";"es";"H2020-EU.2.2.1.";"";"";"Mecanismo de deuda que proporciona financiación de deuda para la I+i: ""Servicio de crédito y garantía de la Unión para la investigación y la innovación""";"Debt facility";"

Mecanismo de deuda que proporciona financiación de deuda para la I+i: ""Servicio de crédito y garantía de la Unión para la investigación y la innovación""

El objetivo es mejorar el acceso a la financiación de deuda -créditos, garantías, contragarantías y otras formas de financiación de deuda y riesgo- de las entidades públicas y privadas y las asociaciones público-privadas participantes en actividades de investigación e innovación que requieran inversiones arriesgadas para llegar a término. Se hará hincapié en apoyar la investigación y la innovación que tenga un elevado potencial de excelencia.Dado que uno de los objetivos de Horizonte 2020 es contribuir a estrechar la brecha existente entre la I+D y la innovación, favoreciendo la llegada al mercado de productos y servicios nuevos o mejorados, y teniendo en cuenta el papel crítico de la fase de prueba de concepto en el proceso de transferencia de conocimientos, se introducirán mecanismos que permitan la financiación de las fases de prueba de concepto, necesarias para validar la importancia, la pertinencia y el impacto innovador futuro de los resultados de la investigación o invención objeto de la transferencia.Los beneficiarios finales previstos serán potencialmente las entidades jurídicas de todos los tamaños que puedan pedir prestado dinero y reembolsarlo y, en particular, las PYME con potencial para innovar y crecer rápidamente; las empresas de capitalización media y las grandes empresas; las universidades y centros de investigación; las infraestructuras de investigación y las infraestructuras de innovación; las asociaciones público-privadas; y los vehículos o proyectos de propósito especial.La financiación del mecanismo de deuda tendrá dos componentes principales:(1)Uno orientado por la demanda, que facilitará créditos y garantías con arreglo al criterio del orden de llegada, con apoyo específico para beneficiarios como las PYME y las empresas de capitalización media. Este componente responderá al crecimiento constante y continuo observado en el volumen de préstamos del IFRC, que está impulsado por la demanda. En el apartado PYME, se prestará apoyo a actividades encaminadas a mejorar el acceso a la financiación para las PYME impulsadas por la I+D y/o la innovación. Ello podría incluir el apoyo en la fase 3 del instrumento consagrado a las PYME supeditado al nivel de demanda.(2)Otro focalizado, centrado en políticas y sectores fundamentales para afrontar los retos de la sociedad, potenciar el liderazgo industrial y la competitividad, apoyar el crecimiento inclusivo, sostenible y con baja emisión de carbono, y que proporciona bienes públicos medioambientales y de otro tipo. Este componente ayudará a la Unión a abordar los aspectos relacionados con la investigación y la innovación de los objetivos de la política sectorial.";"";"H2020";"H2020-EU.2.2.";"";"";"2014-09-22 20:42:40";"664219" diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/h2020_programme.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..826d7cdfefde4e4f04e6ddca17a1780f64567c05 GIT binary patch literal 29727 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 literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/prepared_h2020_programme.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/prepared_h2020_programme.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..986cf2a89ed30341bfea87d89fe04963cc4c94f2 GIT binary patch literal 14782 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 OgUtWz+dJ;#3;+Pjbkbe` literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects.json new file mode 100644 index 000000000..b695fc4d5 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects.json @@ -0,0 +1,399 @@ +[{"acronym": "GiSTDS", + "contentUpdateDate": "2022-10-08 18:28:27", + "ecMaxContribution": 203149.44, + "ecSignatureDate": "2020-03-16", + "endDate": "2022-11-30", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-SE", + "grantDoi": "10.3030/886988", + "id": 894593, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2019", + "nature": "", + "objective": "Coordination of different players in active distribution systems by increasing the penetration of distributed energy resources and rapid advances on the aggregators, microgrids and prosumers with private territory individuals establishes new challenges in control and management systems from the owners’ point of views. Undertaking digitalization of future distribution systems, GiSTDS introduces an edge computing framework based on GridEye, the core production of DEPsys, which provides real time visibility and monitoring. Relevant drawbacks in the distribution system management platforms in handling the scalability of players, look ahead preventive management systems regarding contingency condition and lack of physical boundaries for third party entities (aggregators) will be addressed by GiSTDS. The main novelties of this project in comparison to the GridEye are: 1) Developed P2P trading module provides automated double auction negotiation in real time fashion which enables all private entities with and without specific physical boundaries to participate in local and flexible electricity markets. 2) Modification of GridEye’s modules to address the scalability and resilient operation in both the normal and contingency conditions. 3) To present a look ahead energy managements schemes for the operators, GiSTDS will be equipped to the forecasting module based on auto-regressive with exogenous variables (ARX) and machine learning techniques such as long short term memory (LSTM) and recursive neural network (RNN). Therefore, GiSTDS based on modified and developed modules explores comprehensive distributed framework for control, monitoring and operation of energy systems with multiple dispersed players in different scales. The edge computing solutions in GiSTDS eectively digitalis energy systems and creates major opportunities in terms of avoiding big data concerns and getting a bottom-up monitoring approach for the network supervision.", + "rcn": 227870, + "startDate": "2020-12-01", + "status": "TERMINATED", + "subCall": "H2020-MSCA-IF-2019", + "title": "GridEye Scalable Transactive Distribution Systems", + "topics": "MSCA-IF-2019", + "totalCost": 203149.44 +},{ + "acronym": "REAL", + "contentUpdateDate": "2022-04-27 21:10:20", + "ecMaxContribution": 1498830, + "ecSignatureDate": "2020-09-29", + "endDate": "2026-03-31", + "frameworkProgramme": "H2020", + "fundingScheme": "ERC-STG", + "grantDoi": "10.3030/947908", + "id": 897004, + "legalBasis": "H2020-EU.1.1.", + "masterCall": "ERC-2020-STG", + "nature": "", + "objective": "In the last decade, machine learning (ML) has become a fundamental tool with a growing impact in many disciplines, from science to industry. However, nowadays, the scenario is changing: data are exponentially growing compared to the computational resources (post Moore's law era), and ML algorithms are becoming crucial building blocks in complex systems for decision making, engineering, science. Current machine learning is not suitable for the new scenario, both from a theoretical and a practical viewpoint: (a) the lack of cost-effectiveness of the algorithms impacts directly the economic/energetic costs of large scale ML, making it barely affordable by universities or research institutes; (b) the lack of reliability of the predictions affects critically the safety of the systems where ML is employed. To deal with the challenges posed by the new scenario, REAL will lay the foundations of a solid theoretical and algorithmic framework for reliable and cost-effective large scale machine learning on modern computational architectures. In particular, REAL will extend the classical ML framework to provide algorithms with two additional guarantees: (a) the predictions will be reliable, i.e., endowed with explicit bounds on their uncertainty guaranteed by the theory; (b) the algorithms will be cost-effective, i.e., they will be naturally adaptive to the new architectures and will provably achieve the desired reliability and accuracy level, by using minimum possible computational resources. The algorithms resulting from REAL will be released as open-source libraries for distributed and multi-GPU settings, and their effectiveness will be extensively tested on key benchmarks from computer vision, natural language processing, audio processing, and bioinformatics. The methods and the techniques developed in this project will help machine learning to take the next step and become a safe, effective, and fundamental tool in science and engineering for large scale data problems.", + "rcn": 231448, + "startDate": "2021-04-01", + "status": "SIGNED", + "subCall": "ERC-2020-STG", + "title": "Reliable and cost-effective large scale machine learning", + "topics": "ERC-2020-STG", + "totalCost": 1498830 +},{ + "acronym": "CARL-PdM", + "contentUpdateDate": "2022-08-09 09:09:33", + "ecMaxContribution": 50000, + "ecSignatureDate": "2017-07-13", + "endDate": "2018-01-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-1", + "grantDoi": "10.3030/781123", + "id": 896300, + "legalBasis": "H2020-EU.2.1.1.", + "masterCall": "H2020-SMEInst-2016-2017", + "nature": "", + "objective": "\"\"\"Industry 4.0 preaches a complete revolution of industrial process and promises huge efficiency gains by a complete virtualization of the factory, numerical design tools, automation of the logistics and the routing of the parts, smart machines, 3D printing, cyber-physical systems, predictive maintenance and control of the whole factory by an intelligent system. \nIn the next 10 years, industry 4.0 is expected to change the way we operate our factories and to create 1250 Billion € of additional value added in Europe.\nAlso , according to ARC Advisory Group, the predictive maintenance market is estimated to grow from 1,404.3M€ in 2016 to 4,904.0M€ by 2021.\nCARL-PdM is a innovative IIoT data powered predictive maintenance platform encompass the core of \"\"Industry 4.0\"\" with a new maintenance paradigm : maintenance is a production function whose aim should be to optimize production output and quality.\nWe will leverage the IoT revolution to achieve these goal.\nThis software solution, CARL-PdM, provides many core capabilities in industrial scenarios, including edge analytics who provide a way to pre-process the data so that only the pertinent information is sent to the predictive layer (Auto Classification and Machine learning).\nThe predictive layer will categorize data into abstract class which represent technical assets behavior. It is a reliable and reproducible approach.\nCompetitive advantages: \n- Reduce failure by 50%, maintenance cost by 30%, production stops by 70%, energetic consumption by 20%, Time To Repair by 30%\n- Increase production flexibility\n- System agnostic to machines\n- Machine-learning algorithm that compares the fault prediction and sensor data with historical data, predicting best maintenance activity regarding to production and quality objectives \n\nThe solution will be implemented at a global scale, starting in European markets: France, Italy, Belgium for early market uptake and testing; and then the biggest EU markets (Germany, UK, Poland and Spain).\n\"", + "rcn": 211479, + "startDate": "2017-08-01", + "status": "CLOSED", + "subCall": "H2020-SMEINST-1-2016-2017", + "title": "Next Generation Holistic Predictive Maintenance Software", + "topics": "SMEInst-01-2016-2017", + "totalCost": 71429 +},{ + "acronym": "OPTIMAL", + "contentUpdateDate": "2022-11-02 12:00:16", + "ecMaxContribution": 772800, + "ecSignatureDate": "2020-12-01", + "endDate": "2025-12-31", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-RISE", + "grantDoi": "10.3030/101007963", + "id": 892890, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-RISE-2020", + "nature": "", + "objective": "The proposed project is to develop and maintain long term collaborations between Europe and China towards CO2 neutral Olefin production. We will realize this objective by carrying out joint research in big data and artificial intelligence (AI) for ethylene plants integrated with carbon capture and CO2 utilisation. Specifically this requires a universal set of skills such as pilot scale experimental study, process modelling and analysis, optimisation, catalysis and reaction kinetics that will be strengthened by the individual mobility of researchers between Europe and China. There are 12 partners involved in OPTIMAL with 3 industrial partners. These partners are world leading in their respective research areas. OPTIMAL is planned to start from Aug. 2021 and will continue for 48 months. There will be 28 experienced and 35 early stage researchers participating in OPTIMAL with exchange visits of 262 person months. The funding of €772,800 will be requested from European Commission to support these planned secondments. The European beneficiaries are experts at catalysis, CO2 utilisation, intensified carbon capture, reaction mechanism and kinetics & CFD studies, hybrid modelling, molecular simulation and dynamic optimisation, whilst the Chinese partners are experts at exergy analysis, process control and optimisation, solvent-based carbon capture & data-driven model development, deep reinforced learning based model free control, intelligent predictive control, physics-based reduced order model development, soft exergy sensor development and optimisation under uncertainty. Transfer of knowledge will take place through these exchange visits. We will generate at least 25 Journal publications and 25 Conference papers. 2 Special Issues will be established in leading journals such as Applied Energy. 2 Workshops and 2 Special Sessions in major international conferences will also be organised to disseminate project results.", + "rcn": 232682, + "startDate": "2021-08-01", + "status": "SIGNED", + "subCall": "H2020-MSCA-RISE-2020", + "title": "Smart and CO2 neutral Olefin Production by arTificial Intelligence and MAchine Learning", + "topics": "MSCA-RISE-2020", + "totalCost": 1205200 +},{ + "acronym": "e-DNA BotStop", + "contentUpdateDate": "2022-08-15 14:18:25", + "ecMaxContribution": 50000, + "ecSignatureDate": "2019-04-11", + "endDate": "2019-10-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-1", + "grantDoi": "10.3030/854460", + "id": 886828, + "legalBasis": "H2020-EU.2.3.", + "masterCall": "H2020-EIC-SMEInst-2018-2020", + "nature": "", + "objective": "In the last decade there has been an explosion in Online Travel Agents (OTAs) worldwide. OTAs undertake the mammoth task of undercutting the flight prices of major airlines through the use of Bots (an internet Bot, also known as web robot, WWW robot or simply bot, is a software application that runs automated tasks (scripts) over the Internet.). Bots are used to scrape airlines for valuable data to benchmark aggregate flight costs, which drives down prices for the consumer.\n\nWhilst beneficial to consumers, scraping harms travel companies because:\n•\tBots can engage with a websites’ server hardware and cause website traffic to run slower, in some cases causing server downtime and Direct Denial of Service (DDoS)\n•\tLong term Search Engine Optimization (SEO) damage; distorting analytical marketing metrics.\n•\tDiverting customers to purchase products via third party resellers, limiting chances for up-sell and cross sell opportunities. \n\nThis problem is tackled by anti-scrape approaches. However, current anti-scrape/booking bot solutions are only capable of distinguishing between human traffic and bot traffic through supervised algorithms that do not work to the degree of efficacy required. \n\n\nOur proposed solution is BotStop an algorithmic approach to identifying Bots and scrapers and to policing malicious application traffic. eDNA will provide a solution which reintroduces transparency into the process of purchasing flights and will streamline customer website experience to ensure a more stress-free experience", + "rcn": 223866, + "startDate": "2019-05-01", + "status": "CLOSED", + "subCall": "H2020-SMEInst-2018-2020-1", + "title": "e-DNA BotStop", + "topics": "EIC-SMEInst-2018-2020", + "totalCost": 71429 +},{ + "acronym": "NAUTIC", + "contentUpdateDate": "2022-08-25 21:32:49", + "ecMaxContribution": 184707.84, + "ecSignatureDate": "2021-04-27", + "endDate": "2023-09-30", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-ST", + "grantDoi": "10.3030/101033666", + "id": 8867767, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2020", + "nature": "", + "objective": "Bringing a new drug to the European market takes at least 10 years and 2.5 BEUR of R&D effort. Computational methods significantly shorten this journey but they require knowledge of the structure and interactions of the involved biomolecules - most often proteins. In recent years, a tremendous progress has been made in the field of a single protein 3D structure prediction. However, predicting protein assemblies -the most crucial step - still remains very challenging. The aim of this IF project is to revolutionise protein complexes prediction methods. This will be achieved first by developing novel, effective and fast approaches for the calculation of the vibrational entropy, key to protein-protein docking mechanisms. Then, in an innovative and multi-disciplinary approach, the Experienced Researcher (ER) aims to combine advanced physics-based models with machine learning methods using data from structural and sequence databases. Finally, this project will link all the pieces together and release them in the form of a web-server in order to allow the community to benefit from the results of this research.\nThe ER will carry out the fellowship in the Centre National de la Recherche Scientifique - CNRS in Grenoble, France. CNRS carries out research in all scientific fields of knowledge and the Supervisor is a renowned expert in data science, computing, and software engineering. Through a well-thought two-way knowledge transfer and training plan, this project will benefit both the host institution and the ER in terms of scientific knowledge, network and open the path for new applications to potentially exploit at the European or global level. The project will also place the ER as a highly visible researcher in the field and ideally set her as a valuable resource for European industrial actors.", + "rcn": 235804, + "startDate": "2021-07-01", + "status": "TERMINATED", + "subCall": "H2020-MSCA-IF-2020", + "title": "Novel computational avenues in protein-protein docking", + "topics": "MSCA-IF-2020", + "totalCost": 184707.84 +},{ + "acronym": "EnzVolNet", + "contentUpdateDate": "2022-08-15 12:50:20", + "ecMaxContribution": 158121.6, + "ecSignatureDate": "2017-02-14", + "endDate": "2019-04-30", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-ST", + "grantDoi": "10.3030/753045", + "id": 101003374, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2016", + "nature": "", + "objective": "Natural enzymes have evolved to perform their functions under complex selective pressures, being capable of accelerating reactions by several orders of magnitude. In particular, heteromeric enzyme complexes catalyze an enormous array of useful reactions that are often allosterically regulated by different protein partners. Unfortunately, the underlying physical principles of this regulation are still under debate, which makes the alteration of enzyme structure towards useful isolated subunits a tremendous challenge for modern chemical biology. Exploitation of isolated enzyme subunits, however, is advantageous for biosynthetic applications as it reduces the metabolic stress on the host cell and greatly simplifies efforts to engineer specific properties of the enzyme. Current approaches to alter natural enzyme complexes are based on the evaluation of thousands of variants, which make them economically unviable and the resulting catalytic efficiencies lag far behind their natural counterparts. The revolutionary nature of EnzVolNet relies on the application of conformational network models (e.g Markov State Models) to extract the essential functional protein dynamics and key conformational states, reducing the complexity of the enzyme design paradigm and completely reformulating previous computational design approaches. Initial mutations are extracted from costly random mutagenesis experiments and chemoinformatic tools are used to identify beneficial mutations leading to more proficient enzymes. This new strategy will be applied to develop stand-alone enzymes from heteromeric protein complexes, with advantageous biosynthetic properties and improve activity and substrate scope. Experimental evaluation of our computational predictions will finally elucidate the potential of the present approach for mimicking Nature’s rules of evolution.", + "rcn": 208408, + "startDate": "2017-05-01", + "status": "CLOSED", + "subCall": "H2020-MSCA-IF-2016", + "title": "COMPUTATIONAL EVOLUTION OF ENZYME VARIANTS THROUGH CONFORMATIONAL NETWORKS", + "topics": "MSCA-IF-2016", + "totalCost": 158121.6 +},{ + "acronym": "FASTPARSE", + "contentUpdateDate": "2022-08-18 09:56:14", + "ecMaxContribution": 1481747, + "ecSignatureDate": "2016-12-08", + "endDate": "2022-07-31", + "frameworkProgramme": "H2020", + "fundingScheme": "ERC-STG", + "grantDoi": "10.3030/714150", + "id": 886776, + "legalBasis": "H2020-EU.1.1.", + "masterCall": "ERC-2016-STG", + "nature": "", + "objective": "The popularization of information technology and the Internet has resulted in an unprecedented growth in the scale at which individuals and institutions generate, communicate and access information. In this context, the effective leveraging of the vast amounts of available data to discover and address people's needs is a fundamental problem of modern societies.\n\nSince most of this circulating information is in the form of written or spoken human language, natural language processing (NLP) technologies are a key asset for this crucial goal. NLP can be used to break language barriers (machine translation), find required information (search engines, question answering), monitor public opinion (opinion mining), or digest large amounts of unstructured text into more convenient forms (information extraction, summarization), among other applications.\n\nThese and other NLP technologies rely on accurate syntactic parsing to extract or analyze the meaning of sentences. Unfortunately, current state-of-the-art parsing algorithms have high computational costs, processing less than a hundred sentences per second on standard hardware. While this is acceptable for working on small sets of documents, it is clearly prohibitive for large-scale processing, and thus constitutes a major roadblock for the widespread application of NLP.\n\nThe goal of this project is to eliminate this bottleneck by developing fast parsers that are suitable for web-scale processing. To do so, FASTPARSE will improve the speed of parsers on several fronts: by avoiding redundant calculations through the reuse of intermediate results from previous sentences; by applying a cognitively-inspired model to compress and recode linguistic information; and by exploiting regularities in human language to find patterns that the parsers can take for granted, avoiding their explicit calculation. The joint application of these techniques will result in much faster parsers that can power all kinds of web-scale NLP applications.", + "rcn": 206936, + "startDate": "2017-02-01", + "status": "SIGNED", + "subCall": "ERC-2016-STG", + "title": "Fast Natural Language Parsing for Large-Scale NLP", + "topics": "ERC-2016-STG", + "totalCost": 1481747 +},{ + "acronym": "StarLink", + "contentUpdateDate": "2022-08-10 09:42:53", + "ecMaxContribution": 50000, + "ecSignatureDate": "2018-05-04", + "endDate": "2018-08-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-1", + "grantDoi": "10.3030/815698", + "id": 815698, + "legalBasis": "H2020-EU.2.3.", + "masterCall": "H2020-EIC-SMEInst-2018-2020", + "nature": "", + "objective": "Vacuum pumps are used in thousands of industrial applications, playing a vital role in food processing, semiconductors, chemicals, pharmaceuticals and many other manufacturing and assembly processes. However, today’s pumps are currently unable to provide any type of insights that could help users anticipate a pump malfunction, plan maintenance procedures or setting the adjustments. Pump malfunctions or breakdowns, due to unplanned maintenance or improper settings, cost millions of euros in lost revenues every year as production and logistic lines lie idle waiting for pumps to be fixed, and when they are not optimized their productivity decrease or their energy consumption go up. \n\nBut now, DVP, a vacuum pump manufacturer, has developed the solution to these challenges through StarLink, the world’s first intelligent vacuum pump system. StarLink is a patent-pending system that uses data analytics and machine learning to identify pump malfunctions before they happen, propose actions to be taken, and automatically adjust the operation parameters if the problem relates to the setting. This will reduce pump downtime-related costs by 30%, increase their productivity by 50% and make easier the operation manager tasks. \n\nThe combination of our deep knowledge of vacuum pumps needs with the machine learning expertise of the university of Ferrara will create the most intelligent device to improve the competitiveness of European companies. Additionally, StarLink will contribute to DVP’s growth in terms of employees and product portfolio since we will be able to offer a wider range of products and services related to vacuum pumps, which will allow us to enter new markets and sell more units. By 2023, it will generate €3M in yearly revenue with net profits of €2M to our company.", + "rcn": 217721, + "startDate": "2018-05-01", + "status": "CLOSED", + "subCall": "H2020-SMEInst-2018-2020-1", + "title": "StarLink: The World's First Intelligent Vacuum Pump System", + "topics": "EIC-SMEInst-2018-2020", + "totalCost": 71429 +},{ + "acronym": "ARMOUR", + "contentUpdateDate": "2022-08-18 16:42:12", + "ecMaxContribution": 191149.44, + "ecSignatureDate": "2020-03-16", + "endDate": "2022-10-14", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-SE", + "grantDoi": "10.3030/890844", + "id": 890844, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2019", + "nature": "", + "objective": "General awareness about the smart grid technologies has improved in the last decade due to various energy liberalization actions taken by the European Union. However, the lack of well-developed technologies, has been main cause of slow acceptance of smart grids. This calls for the identification of unexplored research areas in smart grids. Positive outcomes of the research can help in laying down new and well-defined standards for the smart grids and associated intelligent technologies. A convenient and easily integrable product can also help in encouraging various distribution system operators to accept the new technologies. Massive amount of data is already being collected from the distribution networks using smart meters. Rapid advancements in machine learning research have opened up new avenues for data utilization in smart grid. \nForerunners like DEPsys (a smart grid technology company based in Switzerland), have now simplified the distribution system data for further analysis and research. A critical concern raised by DEPsys customers, is their inability to trace the source of power quality issues in the distribution network, which in-turn leads to both energy and economic losses over time. This project builds up on existing infrastructure of DEPsys and aims to be an AMROUR (by improving robustness) for distribution networks against power quality events. The main objectives are: (i) leveraging machine learning for condition monitoring and tracing power quality events, and (ii) to develop a smart grid technology which assists the distribution system operators in prevention and diagnosis of power quality events.", + "rcn": 227886, + "startDate": "2020-10-15", + "status": "SIGNED", + "subCall": "H2020-MSCA-IF-2019", + "title": "smARt Monitoring Of distribUtion netwoRks for robust power quality", + "topics": "MSCA-IF-2019", + "totalCost": 191149.44 +},{ + "acronym": "Target5LO", + "contentUpdateDate": "2022-08-16 11:09:20", + "ecMaxContribution": 195454.8, + "ecSignatureDate": "2018-03-19", + "endDate": "2020-02-29", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-CAR", + "grantDoi": "10.3030/792495", + "id": 792495, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2017", + "nature": "", + "objective": "Drug efficacy is cornerstone for successful drug discovery programs. Considering that, on average, FDA-approved drugs modulate dozens of off-targets it remains imperative to find strategies to overcome adverse drug reactions correlated with pernicious polypharmacology. In fact, several chemical entities displaying promising anticancer are discontinued from drug development pipelines due to narrow therapeutic windows in pre-clinical models. Here, we propose the development of antibody-drug conjugates exploring the unique bioactivity profile of the naphthoquinone natural product-lapachone (Lp) against acute myeloid leukemia (AML), an unmet medical need. Using a machine learning method, we disclosed Lp as an allosteric modulator of 5-lipoxygenase (5-LO), correlated its anticancer activity with 5-LO expression in blood cancers and showed its efficacy in a disseminated mouse model of AML.\n\nIn this project, a comprehensive investigation of novel means for the targeted delivery of Lp to leukaemia cells is sought after, considering both the promising bioactivity profile but also the significant toxicity in untargeted dosage forms. We apply state-of-the-art synthetic medicinal chemistry to design and access cleavable linkers, and site-specifically conjugate Lp to an anti-IL7R antibody, a validated biomarker in AML and other leukaemia’s. We aim at employing biophysical and chemical biology approaches to validate quantitative and fast release of Lp with accurate spatiotemporal control in in vitro disease models. Finally, we will validate the deployment of the constructs through preclinical in vivo models of AML. We foresee broad applicability of the developed technology, which may have profound implications in drug discovery. Upon successful completion of this research program, we hope to yield a new targeted drug to treat AML patients with improved efficacy and reduced side-effects.", + "rcn": 215065, + "startDate": "2018-03-01", + "status": "CLOSED", + "subCall": "H2020-MSCA-IF-2017", + "title": "Targeting 5-lipoxygenase in the context of Acute Myeloid Leukemia", + "topics": "MSCA-IF-2017", + "totalCost": 195454.8 +},{ + "acronym": "Smart Library", + "contentUpdateDate": "2022-08-11 19:59:53", + "ecMaxContribution": 1200000, + "ecSignatureDate": "2017-02-26", + "endDate": "2018-12-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-2", + "grantDoi": "10.3030/756826", + "id": 756826, + "legalBasis": "H2020-EU.3.6.", + "masterCall": "H2020-SMEInst-2016-2017", + "nature": "", + "objective": "Children today are natives of technology, having frequent access to digital devices both at home and at school. Digital devices are today even more used than TV. Worryingly, the offering of high quality educational apps is very limited and expensive. Parents and educators are concerned about this and are actively searching for better alternatives.\n\nTo help resolve these issues, Smile and Learn places technology at the service of education with the mission of helping children 2 to 12 years old learn while having fun using digital devices. Like the north American educational philosopher John Dewey, we believe that “if we teach today’s students as we taught yesterday’s, we rob them of tomorrow.” Our vision is to become the global leader in Edutainment (Entertainment plus Education). To do so we have developed the Smart Digital Library, a single platform of interactive games and stories that, as of today, provides access to up to 30 individual proprietary apps (100 apps by end 2018). The “Library” can be used at home, on the go or at school and provides “smart” recommendations to children, their parents and educators.\n\nIn August 2016, Smile and Learn successfully completed phase I of SME Instrument, finalizing our first release of the Smart Library rolled out in real production environments both at pilot schools (today more than 100 schools use the Library, including 10 special education schools) and with families (+7,000 active users) in different markets, including the US, Spain, the UK, France, Mexico and Colombia, with very positive feedback. We already have more than 30,000 users worldwide with no marketing expenditure.\n\nWe are now moving forward to make the Smart Library a global state-of-the-art product in the edutainment industry by scaling it up and rolling out a powerful dissemination plan, that we expect to conduct with the support of Phase 2 H2020", + "rcn": 208757, + "startDate": "2017-03-01", + "status": "CLOSED", + "subCall": "H2020-SMEINST-2-2016-2017", + "title": "Smart Library of Edutainment: technology and gamification at the service of Education", + "topics": "SMEInst-12-2016-2017", + "totalCost": 1827500 +},{ + "acronym": "PALGLAC", + "contentUpdateDate": "2022-08-25 10:28:12", + "ecMaxContribution": 2425298.75, + "ecSignatureDate": "2018-05-14", + "endDate": "2024-09-30", + "frameworkProgramme": "H2020", + "fundingScheme": "ERC-ADG", + "grantDoi": "10.3030/787263", + "id": 787263, + "legalBasis": "H2020-EU.1.1.", + "masterCall": "ERC-2017-ADG", + "nature": "", + "objective": "Ice sheets regulate Earth’s climate by reflecting sunlight away, enabling suitable temperatures for human habitation. Warming is reducing these ice masses and raising sea level. Glaciologists predict ice loss using computational ice sheet models which interact with climate and oceans, but with caveats that highlight processes are inadequately encapsulated. Weather forecasting made a leap in skill by comparing modelled forecasts with actual outcomes to improve physical realism of their models. This project sets out an ambitious programme to adopt this data-modelling approach in ice sheet modelling. Given their longer timescales (100-1000s years) we will use geological and geomorphological records of former ice sheets to provide the evidence; the rapidly growing field of palaeoglaciology.\n\nFocussing on the most numerous and spatially-extensive records of palaeo ice sheet activity - glacial landforms - the project aims to revolutionise understanding of past, present and future ice sheets. Our mapping campaign (Work-Package 1), including by machine learning techniques (WP2), should vastly increase the evidence-base. Resolution of how subglacial landforms are generated and how hydrological networks develop (WP3) would be major breakthroughs leading to possible inversions to information on ice thickness or velocity, and with key implications for ice flow models and hydrological effects on ice dynamics. By pioneering techniques and coding for combining ice sheet models with landform data (WP4) we will improve knowledge of the role of palaeo-ice sheets in Earth system change. Trialling of numerical models in these data-rich environments will highlight deficiencies in process-formulations, leading to better models. Applying our coding to combine landforms and geochronology to optimise modelling (WP4) of the retreat of the Greenland and Antarctic ice sheets since the last glacial will provide ‘spin up’ glaciological conditions for models that forecast sea level rise.", + "rcn": 216167, + "startDate": "2018-10-01", + "status": "SIGNED", + "subCall": "ERC-2017-ADG", + "title": "Palaeoglaciological advances to understand Earth’s ice sheets by landform analysis", + "topics": "ERC-2017-ADG", + "totalCost": 2425298.75 +},{ + "acronym": "Konetik eLCV", + "contentUpdateDate": "2022-08-10 09:21:56", + "ecMaxContribution": 50000, + "ecSignatureDate": "2018-11-29", + "endDate": "2019-01-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-1", + "grantDoi": "10.3030/837614", + "id": 837614, + "legalBasis": "H2020-EU.2.3.", + "masterCall": "H2020-EIC-SMEInst-2018-2020", + "nature": "", + "objective": "Light Commercial vehicle fleets are important for the EV adoption A LCV is a business tool, so the utilisation rate and ensuring business continuity are key. Integrating and managing electric LCV is challenging due to the limited driving range and charging infrastructure.\n\nIn this project, our aim is to make a feasibility study of developing the first AI based charging assistant for Light Commercial Vehicle fleets. As part of the project aim is to research into the technical feasibility of analyzing vehicle charging data from the electric LCVs and combine that with consumption data from public, home and office chargers to ensure business continuity of eLCV fleets and save money on charging and reducing idle time.\n\nAccording to the IEA, EV/HEVs stock is projected to reach 200 Million units by 2030. The total EV/HEV market is expected to grow up 233EUR bn by 2021 growing at a 40.65%\n\nThe project will allow us to facilitate the market spread of eLCVs with the first machine learning based smart charging assistant tool based on our unique algorithm that combines advanced energy management and telematics. This will imply to disrupt into the European and international market by saving significant money on eLCV charging and reducing downtimes for our client while generating 5,1 M€ profit until 2022 and a generation of 42 new direct jobs on the company level for Konetik.\n\nKonetik is a telematics company focusing on products helping the widespread of electric vehicles. Konetik serves 300+ companies 3 energy utilities already engaged (NKM, ENGIE, EnBW) regarding a pilot program. Selected as one of the top 100 Berlin based startups", + "rcn": 219747, + "startDate": "2018-11-01", + "status": "CLOSED", + "subCall": "H2020-SMEInst-2018-2020-1", + "title": "Artificial Intelligence based Smart Charging Assistant for Electric Light Commercial Vehicle Fleets", + "topics": "EIC-SMEInst-2018-2020", + "totalCost": 71429 +},{ + "acronym": "INSENSION", + "contentUpdateDate": "2022-09-04 01:10:17", + "ecMaxContribution": 2255875, + "ecSignatureDate": "2017-11-07", + "endDate": "2021-10-31", + "frameworkProgramme": "H2020", + "fundingScheme": "RIA", + "grantDoi": "10.3030/780819", + "id": 780819, + "legalBasis": "H2020-EU.2.1.1.", + "masterCall": "H2020-ICT-2016-2017", + "nature": "", + "objective": "The INSENSION project will create an ICT platform that enables persons with profound and multiple learning disabilities (PMLD) to use digital applications and services that can enhance the quality of their lives, increase their ability to self-determination and enrich their lives. The target end users of the proposed solution are capable of using only nonconventional, nonsymbolic means of interaction with their environment. Therefore, the platform aims to provide technological means for seamless, and adaptable recognition of a range of highly individual nonsymbolic behavioral signals of people with PMLD to detect behavioral patterns happening in the context of specific situations. These patterns are translated into the affective ‘intents’ of the end user (their approval or disapproval to the given situation) and allow to communicate them to assistive services. This way an individual with PMLD gains a possibility to seamlessly influence their living environment, through new means of communication with other people, changing conditions of their environment or use new types of assistive digital applications. The project employs recent advances in a range of ICT disciplines equipping the proposed assistive ICT platform with natural behavior recognition mechanisms based on gesture, facial expression and vocalization recognition technologies. This is complemented by novel techniques of artificial intelligence and state-of-the-art Internet of Things models. The research and development of the project is conducted within the inclusive design paradigm, with individual with PMLD and their caregivers directly participating in the R+D process throughout the whole duration of the project. This process links a highly interdisciplinary team of experts of ICT specialists and researchers and practitioners of disability studies and care, with due participation of an assistive technology industry representatives.", + "rcn": 213171, + "startDate": "2018-01-01", + "status": "SIGNED", + "subCall": "H2020-ICT-2017-1", + "title": "Personalized intelligent platform enabling interaction with digital services to individuals with profound and multiple learning disabilities", + "topics": "ICT-23-2017", + "totalCost": 2255875 +},{ + "acronym": "MANET", + "contentUpdateDate": "2022-06-13 17:36:10", + "ecMaxContribution": 171473.28, + "ecSignatureDate": "2021-04-30", + "endDate": "2024-06-30", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-ST", + "grantDoi": "10.3030/101033173", + "id": 101033173, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2020", + "nature": "", + "objective": "Curbing greenhouse gas emissions is a challenge of the utmost importance for our society future and requires urgent decisions on the implementation of clear-cut climate economic policies. Integrated Assessment Models (IAMs) allow to explore alternative energy scenarios in the next 30-70 years. They are key to support the design of climate policies as they highlight the nexus between climate modelling, social science, and energy systems. However, the use of IAMs to inform climate policies does not come free of controversial aspects. Primarily, the inherent uncertainty of IAMs long-term outputs has created several difficulties for the integration of the modelling insights in the policy design. Modelling outputs diverge across IAMs models quite dramatically when they are asked for example to quantify the uptake of key technologies for the decarbonisation, such as renewables and carbon capture and storage. Uncertainty in IAMs descends from lack of knowledge of the future and from IAMs incomplete representations of the future. Uncertainty cannot be removed, but reduced, understood, and conveyed appropriately to policy makers to avoid that different projections cause delayed actions. \nThis project aims to fill this gap providing a methodology which defines the sources of uncertainty, either due to IAMs inputs or IAMs structure, and quantify their relative importance. The methodology will be embodied in an emulator of IAMs, MANET (the eMulAtor of iNtegratAd assEssmenT models) formulated using machine learning techniques to reproduce IAMs outputs. The project will provide a proof of concept of MANET focusing on the uptake of key decarbonisation technologies. The emulator will provide a simplified version of the IAM outputs as a response surface of the model to any variation of the inputs. MANET will be a flexible tool for policy makers and scientists for a direct comparison of IAMs with no limitation of the solution domain.", + "rcn": 235834, + "startDate": "2022-07-01", + "status": "SIGNED", + "subCall": "H2020-MSCA-IF-2020", + "title": "Climate economic policies: assessing values and costs of uncertainty in energy scenarios", + "topics": "MSCA-IF-2020", + "totalCost": 171473.28 +},{ + "acronym": "PRINTOUT", + "contentUpdateDate": "2022-11-12 14:18:08", + "ecMaxContribution": 183473.28, + "ecSignatureDate": "2020-04-21", + "endDate": "2022-06-14", + "frameworkProgramme": "H2020", + "fundingScheme": "MSCA-IF-EF-ST", + "grantDoi": "10.3030/892757", + "id": 892757, + "legalBasis": "H2020-EU.1.3.", + "masterCall": "H2020-MSCA-IF-2019", + "nature": "", + "objective": "With the extensive range of document generation devices nowadays, the establishment of computational techniques to find manipulation, detect illegal copies and link documents to their source are useful because (i) finding manipulation can help to detect fake news and manipulated documents; (ii) exposing illegal copies can avoid frauds and copyright violation; and (iii) indicating the owner of an illegal document can provide strong arguments to the prosecution of a suspect. Different machine learning techniques have been proposed in the scientific literature to act in these problems, but many of them are limited as: (i) there is a lack of methodology, which may require different experts to solve different problems; (ii) the limited range of known elements being considered for multi-class classification problems such as source attribution, which do not consider unknown classes in a real-world testing; and (iii) they don’t consider adversarial attacks from an experienced forger. In this research project, we propose to address these problems on two fronts: resilient characterization and classification. In the characterization front, we intend to use multi-analysis approaches. Proposed by the candidate in his Ph.D. research, it is a methodology to fuse/ensemble machine learning approaches by considering several investigative scenarios, creating robust classifiers that minimize the risk of attacks. Additionally, we aim at proposing the use of open-set classifiers, which are trained to avoid misclassification of classes not included in the classifier training. We envision solutions to several printed document forensics applications with this setup: source attribution, forgery of documents and illegal copies detection. All the approaches we aim at creating in this project will be done in partnership with a document authentication company, which will provide real-world datasets and new applications.", + "rcn": 229161, + "startDate": "2020-06-15", + "status": "CLOSED", + "subCall": "H2020-MSCA-IF-2019", + "title": "Printed Documents Authentication", + "topics": "MSCA-IF-2019", + "totalCost": 183473.28 +},{ + "acronym": "SKIDLESS", + "contentUpdateDate": "2022-08-16 00:57:32", + "ecMaxContribution": 50000, + "ecSignatureDate": "2019-01-21", + "endDate": "2019-07-31", + "frameworkProgramme": "H2020", + "fundingScheme": "SME-1", + "grantDoi": "10.3030/855496", + "id": 855496, + "legalBasis": "H2020-EU.2.3.", + "masterCall": "H2020-EIC-SMEInst-2018-2020", + "nature": "", + "objective": "When we drive, our safety is protected by a set of technologies that silently watch over the car’s behaviour, intervening to\nminimise the risk of accidents. The Electronic Stability Control (ESC) is by far the most impactful safety technology in cars,\nhaving reduced by around 40% the number of fatal accidents caused by the vehicle’s loss of control. Although effective, any\nESC on the market suffer from one significant flaw: it cannot directly measure the sideslip angle, which is the key indicator of\nskidding, namely the situation when the car deviates from the driver’s intended direction. The result is that present ESC can\ndetect up to 80% of skidding events, thus still leaving room for improvements that can save lives. To address this issue and\ncatch a huge market opportunity, Modelway has developed a machine learning technology able to accurately estimate the\nvehicle’s sideslip angle in real time. And without adding any new sensor to the car. The key to obtain this result is the\nproprietary and patented Direct Virtual Sensor technology, which can be embedded in standard ESC units to further improve\nthe vehicle’s capacity to detect a skidding event. The DVS technology has been prototyped and extensive tests have been\ncarried out with car manufacturers and their Tier-1 suppliers, showing that the performances are already in line with the\nexpectations of a highly regulated industry as automotive. Now the development roadmap focuses on understanding the\nfeasibility of the integration of the DVS technology in commercial ESC units (Phase 1), to enable a co-development effort\nwith global ESC manufacturers (e.g. Bosch, Magneti Marelli) leading to a pre-commercial validation test-bed (Phase 2). In\nterms of business potential, with around 100 million cars sold each year globally and around 50 in Europe and the US where\nthe use of ESC is mandatory since 2014, we target more than 4 million DSV installed in cars by 2025, leading to more than\n28 M€ of revenues.", + "rcn": 220470, + "startDate": "2019-02-01", + "status": "CLOSED", + "subCall": "H2020-SMEInst-2018-2020-1", + "title": "Enhancing car safety through accurate and real time side-slip angle assessment", + "topics": "EIC-SMEInst-2018-2020", + "totalCost": 71429 +},{ + "acronym": "Z-Fact0r", + "contentUpdateDate": "2022-08-18 09:44:24", + "ecMaxContribution": 4206252.88, + "ecSignatureDate": "2016-08-09", + "endDate": "2020-03-31", + "frameworkProgramme": "H2020", + "fundingScheme": "IA", + "grantDoi": "10.3030/723906", + "id": 723906, + "legalBasis": "H2020-EU.2.1.5.", + "masterCall": "H2020-IND-CE-2016-17", + "nature": "", + "objective": "Manufacturing represents approximately 21 % of the EU’s GDP and 20 % of its employment, providing more than 30 million jobs in 230 000 enterprises, mostly SMEs. Moreover, each job in industry is considered to be linked to two more in related services. European manufacturing is also a dominant element in international trade, leading the world in areas such as automotive, machinery and agricultural engineering. Already threatened by both the lower-wage economies and other high-tech rivals, the situation of EU companies was even made more difficult by the downturn.\nThe Z-Fact0r consortium has conducted an extensive state-of-the-art research (see section 1.4) and realised that although a number of activities (see section 1.3) have been trying to address the need for zero-defect manufacturing, still there is a vast business opportunity for innovative, high-ROI (Return on Investment) solutions to ensure, better quality and higher productivity in the European manufacturing industries.\nThe Z-Fact0r solution comprises the introduction of five (5) multi-stage production-based strategies targeting (i) the early detection of the defect (Z-DETECT), (ii) the prediction of the defect generation (Z-PREDICT), (iii) the prevention of defect generation by recalibrating the production line (multi-stage), as well as defect propagation in later stages of the production (Z-PREVENT), (iv) the reworking/remanufacturing of the product, if this is possible, using additive and subtractive manufacturing techniques (Z-REPAIR) and (v) the management of the aforementioned strategies through event modelling, KPI (key performance indicators) monitoring and real-time decision support (Z-MANAGE).\nTo do that we have brought together a total of thirteen (13) EU-based partners, representing both industry and academia, having ample experience in cutting-edge technologies and active presence in the EU manufacturing.", + "rcn": 205465, + "startDate": "2016-10-01", + "status": "CLOSED", + "subCall": "H2020-FOF-2016", + "title": "Zero-defect manufacturing strategies towards on-line production management for European factories", + "topics": "FOF-03-2016", + "totalCost": 6063018.75 +}] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_nld.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_nld.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b3763833f28a727f374f1ec6e101a39310ec522 GIT binary patch literal 16779 zcmV(wK{)&o;7@G_O z7y!IePY}s&(bHrzNVc>)(Juv55-4?{3R4$Ski!uQ{|Y-|_hp~`tMp6ueCLvt1rXhm zMp}EuZV;%-%#$b2`OY=}?N9NnEb{g8Pv?JnjLW&JkKVoiQ}0i+BClOue^@1P?JnuR z^!<1^9`}c*{n2qW8l4Z%&c{RgrJLQvKU~ny%XHe*X_3<}M`uTeM~8z`{`w)E=W*SX z?Q2G-{oz4>bcV0Gy6{r_cC!SvK>?Jw2tfc(#tx zDw-8#?#ikzau+=nWmGk@nX9U&CW{jMHc6{l@$AZVw2}o^gNSHarHLzPsZqU%>t0mk zQA|II=dKsMxt#Rl75)0zCH#&mS{6x@5iz5r_|fH6R6Nmtp87R!YZaw+RJvuH(l_aH zMX$kRqq>Nm(maW(n*QMCsjKiO%w<+AT@)wuugb|ROBc_u!@Qo-VXP#2N$W*KuglX} zS~OL(Dzf!z5tqw&R%FF|J&3OJ=!qWeMU}(svj`hUq{$-Uu(ZaIwEk5Vud!5G(lV{^ zFWN-mX2ohr?}}FG%4KPe7dE`KJTA-Pg~&(at{k!F zjOLps#S76Or=eVbM!)B|5cOO}WdFvMMBW#NiL44*Iz8MOgvg4SO^amR=NZtfzHjD4 zj4EJ0Td?I?r(ca|d-F}ZIM*}Zi9W7nLE6bfr z2GIwhX+-<7AQI7IG3^=siGI2$5?(S$oY9(-=-n!cE4+%hzrZmd$|-*l`_k->`dPXv zept_49utxFj{5K3)8GMPq;=KVLL&h)41Nx3m2?V-qp%y(tSFL5evK!ICl|$wzNkG+ zG$qWlq9x}%&XTy!$@XDlM1;Y|{9{gBS1;)35iM~ri7qs`B@MWsvjNUe^JiDpDQz4k zKu_kx^~47*CI-hL#RkdY!4V_I;sZ)QB;pWnf$lLAe&({Q!ZELkX1<{Pc_M;=7VQC^ z7PM%*ux0Pp*n%V|QM@Ynrxgj#6w4;2tBW7#eAT@ECU0j|R3r^BTS$!W=)A60*_sYB zQKnze*IAaTtxM9&(pg5Q4&Wl!Lh<1^kq%DrDj$D$%#IdYz0k9RGb$8*tpV>cywUK#P#VL zI^PvEb~yw37>|yI$I$L{49a=~bqq)HMcqKn21 zZo65#A9!;oETnH#NWW7djdvBRbXEnp#l|S=IJ+QW8v>|*{~!MrAhfsX!{g<{=iu3h zFw|)@Iz1oLe@=G5v+?j?ba*y6JluiL0K^EN9dF_@di|(>F#HGb*~8WA@a**T`0Vu5 z;MwWf;nCT_KL*dvJ_FA#ilR)QJ(PEolvt=_06`!G+6P*Oe~km+Nk?LohFn(B6mob* zEL)kXU%A`?LHRf8Q{Y@eek7FWY!ppNhetR#UJ+Lix`Mi^fb8&=cs?&_$)sXQ+LBBI zannSepmR_)OH57>SD8MuRB>gQ(gT=LLdqm*NPk46*hqAz6+|G;+iXE(a{1ix(oBxw zwaYjs4Z;%1R>#;1(nhiMu$gB+$uzJiwNUGqx~ql^s4A?d`Hqg=A|*BbnR}%O-;Z+fK3DF5$gu$ZeG-> zFc^*4?kcJ91^y`8PO_MussLL30r3kL)t-yRQV`HG6!R+mXeA&VVWkz`LW5?70gk84 z{g7gM#5XhI4+droXh;o3`pzfD(O+VMN7M^nrnb*lG%r4M*n0 zc7}gmV-T81bg&;i7T~iA?}*b(ip)qF z2V3gTEw;2z{Ki24*~u=r9}1c-ti@-dw(Qy7vxuTM0do_KhtU1(4ixc#r84m@Fdhwt=a(b}rBWzx87hMZA=C~$cea7&TEx`_bPr2d zXYbN!8JFuXx!p$5=uBy^aJ&P}(FoUM9D$z4U-GzJEYggGDKt<*mJR$xIU9PSu>$jlj2?j) zB*j=Pin$9LSPlbDdeUO+~B;{1Ph|a zZ^>jU$`a-)Y(o~WIJ}q%&2N#C*+=FnOMlolEEOQ$S1Wcbu;(F5muan1iDZz7ok4UL zmn^^e&-`pr%7pY7;*lv79xHBM2z?ow3=orzX+kG(N~aaxnvDLhQjpy#q(~MnTQQ8y zp4pm(*;7>{m3z^{65b2E`W=Keq!g&q(jBy8HHRZTV{6;5Q)C^!U8dp<0!e5vMnAT( zV{FlA9Ia^p+SDu&{Q%8RL))%4Igvd;rM5u>I%J=mX-*n$vV>2Ip=V3(6}_vdiWM9Y z|5_|^f-NsjZ274pZOrSYmHhnE|4yIq*V;jH@y4@quj(d|&8Yb6nEgR(2j14-@Y~8_ zin%PAISb;JvUnN%{L}x5-Zy0=G7sBME1o*`!(!s|teDayY1xT*POg%sCUnNQaqo&G zN9jMVGE%Nrwlt_a;_rgA0bAs-`vd0yy;}s4akUC0IBh^oKr}_Vm~e`bR3^^jrCKx< z`7UDdIiI}oN9;5&cT8g>;O3C+&*jOZk#mp zrm8W?uCR992Sc78Pb?yhm?ba7 zF7md#(8*y=EQbkklTu#b_dd>^tx186ZyL zGjD!vD;_TvL-1x`W3(}T=#)DhpBxdq>O#2ttI501BDcf-_#_&S&PT(~1WXUlPEQYZ zAvgHr&Ll9}@y8v5yuTi~UEN>wA0FSnj@`}($;2sI2I=U%H=KM3+v++wrN_Ag?EQp9?bJC~vVkuCL z3Ba!}8FUd)Cto!#<#Sl+J|RI{xDj=XSfg9mv|oS#rw(u;>4N}In zfU!@sKuDLKp|8c7aUA-Eyb9S^7R#^qCn=B| zou;|hkZj|$+Jea+o^aNKG&kaaWf*-u7#$v-ZhPoPKtf$C_;CI9b^{A;pa+A0_rFo< zga~i*)giJ|_|-*rcawK--%T#Q;FcR7ML>3^=cDniaO>gtXnb}$I63-EKHO1%bhwG{ z4gvdqeY_P5om}p~cPFPOzG+M$nR`mYxLkMIPQ2_qy(Zg|^Tb`D?$qfh*c zYo3RZG|eIl}xP6}#1t4+A~l_i8Jg zp1d}okWVS=M?9D)t3;yIeM>>({fW~hucma*8YD_9BrPV$RE=4t$PiWCYomy)H8{TC z(qzDX%O&j@ACQ=s4B2FR-;u=X-w{lPsvPZy&YbD`vvIz?@9xI*`)W}%M89X6LgsTW zx^(X&Y=;=WMY`B~To4RyrrQ+2S(?L6hz&vDr;Bw``pwt)lh?$U%K`BZ&t&Q}95$ty zeA0}qihZ)GhdnAneqmXeC(&a7Oi);w*naj&3>`ukG!){Iezb)B@X&EsE01$Bw+rwp| z;u9It8Al@3zM=WKmS6k9ae^Nkdco2w*wCg8eJsKD%7c6)f;3(Ah*g3@`lST_1OKLA zB`-`9_mncM(b%O5*FM$(ISTUj!d=ubhzYg{(kjgptF&TI8A#Z0KxrYgM$D`v{+F*f2WV0<)$0eUx0wavuJpRf{24% zk=dg!#AQ$Vql4|Z>~QoO|Xcm*qLm z8qO>eTlT6c>7|5wCP;Aa!M{+HCP^pv7ttgkGaGArOY~j!I!>7l@<;%NS3x@?DP!~& zpf0i8N4>-0;o#r~v!b!VsQAHQ?~MLDRaYoNF+^>qK`USYk z09Y?Ff(D^qcE>Y4$aWDolj`E&tefYu6ZT^m!4jR%Ag#A`^D(zFAa{Ke6ztQ&o^crk zlxnUnS7K>8j1oO-(HNHCxWrh%VUY*hZD$rQg7>`%IBn-oW&op}dMt z(T_Si+FGLO6m?gG#o48)wqxlGYzs(ZO<1utHFZdID9S-}T?7WY<;qg`1Yd;S z_q=MBEB+0iGWzxr*_w|94M(;?sc*yh*9PiC=H>)Tc17YRl4}*k^Spo@mQbolS$wVg z(D!zP_c+S_Yec3}`QK!9;OiA5iwr9`7qKsVEQzln@mM?1A6qdE%Y{TvS5}+J)#mJq zjcCgW4qW6_V-;~)&7wUw-a!e_&q$P(SL*WfGDZ=yb?>3oi*UVX5aM|*EwiG$qZ!24a{Au5OD z!T%rs6rjY>;mO&nLE+P18x$VB8Wg^Tf_p309O(B=k+GtV?%ET06KvFjN~+i5zQfVZ zxbMm6aD29b4F5`oRGof`+`Ef!zm&H(1Uej#&X10N3pzyN-*)VGboRTW!_$M4WA;G` zID-!`@dxQLvbOirOs}{K|F_>C0hsqo^AB)|DvHgP~-;v1rm4g+Mrf^NfR=RWv?0xcYD( zO>+ag-Y>~&<#0GSKKiq%p-z|yWxwW~$zxWs5xwV`QYxh?0OFre5- zudpFUpL_;B_+6`~x0U&nE4NHZJ8ggTpYW}HA>Rr>SBn{ZIt5>9Wn7#M8 zx%hR#NVJkH)37kt^8|Cu>x_{UFFE_B`LMAINlH5;cUAq7TvgZ`MQogKL2!*y-!#L{ zjWv~G-fBCd{Nb3*2g!zrzAvV}l8iA=uCZGlRy7v$rfDyhnJuOKQ%~?qt6N%eOyx6j z*+>MYZyCT2svc+}xs8CdD_Zx#aQH9!cA)+P+ccKUYzSB)9*I!e#w6Oi{VSOdSGRAk zujv2fUw^kBz^hpE7B!YIh#q(f8a&Ru*O9b5r!ao)$_&Lb!h(P!&8iB3%Gt@`>+Y=4 zuK_9@jmKKnfXamM8hjPROxNCGpIMcRr6VL`N|8yT{8L&OR0{lYljN{5~z89 z_jrBt`D`{&WK4$t`EYnX+J$FMPR6G@0ZmY<(Ft}Q{kAd$F1onC-c?vS8q)rsoE-;V zukq>GZm-uDYD+QDmjI2*Qc274WpYwspb-T@5+r3}t}A1Ae2H{}EQ_Z_sqX%%t6!Wm zj4z3;Bva|c7RV^AqKo%9|4ogIg!h?yO7p<#;Ph4&dK|9%(FvsRGv#n#EHw!nrTd<1 zJOf4E*7Hcsfal>fsxNG*m+^I9oqcpivhnGgIxfGf1O zxqu9omV&n?&3qvE!lxQps}^RB!&B(VdQoZFou}LQRCmg;D#z0YM{1{5a8h*0)fQyx z%sUitKd2WI$vTq#H$EQ2=~Hp;nIAt=8G>Jst|e*JBXJcZA|WbPTay_N3?O>7J_W1S zoM`cf8CfdiA|@Py(o7%!_>_2q&yP4#OXX4E%erN@-sYL;@j1#XDM;*|p{)Ve+rNEVm&R>q&)zrNF@D&R67DS773HGM~NG590~xIN)oCs*#EM@ zTfvgt53J$a<7LM$tUm9)ohys-y05lMS6=*+g!*7exm?@51Z{bG^ueJ#iCueOrVZpN zPdt^*we^^x`#kX4`R~PDU+ILb>jc4i3k`N>08gl`+gwUPu;gjPQ zJ8ck^S(Dv0Tv!!Zrx0Pj4aRQ;zXiIn9Z0ULqw!JnuY^Cj)`@K-RW+CzeMfqn%P-gs zy!nIy)7M*V~z{1Gn$@lX5Rw^TO3f8@1#D^CmE1+7yb;!f|0Uo3mP$k*h z2(ou^_{`6)G9#rzq?R^h4&E2B6!Zr2+E?-pJ4tHeAb! zhJwCp-GT_=l#j0hLv}Au#DaSFN-o>>*kLx?cz874s#CbWeYm=PxPE{8S$EZ0e|Q)T zxmaPevwg_;=;(BJGTRA*#FI^YH$rgu*W&dQQ=J1s3Y&DThKmGb(=JmznFA8Kr zntLL4t!0gek(8&GwZR~U2-cH8^pNk~p-p#u4lAm>y~H9OZbKw{cQ@}Y_c;WPd>C7!tP`CtCzB zQLhAd#^EYGshVnCMS_IAmpir?kYt3Ip-CD)FLL5cZi;~ek8+H>S}&(X#*M3D$yxX1 zhe72ia(&zMk4|wvPr`P@Ql5MQmlY04Zi#RGMVMnro2JRcoMFxLMdsB!PtE?0)t{#& zyjj?Ur89Yp+W?H>#7HZrl`F9Aya;Tvmg7)0yEock74f$Rcqyd^( z8$cNN)91NH8Tv*0vzhB7_NlZ#|MZ`XHfnDAqC03?8to~MaMwZP2y!~M|EO=9vwrr| z*w=ajxRWGfX4$|kD9)rMhZfo3#rVd<=CX-3$n9y`l1d`}v8G!ETq_<k(`NP7i=E zD?4smKIwTy%0XCTuy&4~#iTcx>{rj%0)t@8h-%WfjdG5+yiquL&A>sd#7ES& zS3Z^NaS<9gZG(@nDO+H*YcZr6v3l@0I4w;-BzMGu_F8cID#x~E350CjoNd{*kZH@d z!8rH-av8N@ZDv)e!;U#nF^ut5;CsEbHk(7-_A$5A1SJp}36`p2G!K|FsO9t-D?TEw4G99* z-NEQ&^qT8#xaqpviQ`oNpL9HScdV`1Z<2J)gf`Pdv(vZqk)7*SBNv_KT)!3pguss{ zd+=J6(ok6!^|}7#?IilTs2}JRUkX$nMWe%W^o~3FErCivM}mIafy&>6`#u+_JUTo) z9(sq~DIxjO{||x6?TS@=E}a&rx||!Cp*N6qG<}~#Aj77EIGfBlGj;F%;{@sGR#ZNS z@CUI4eGSi&sKcF};)+WQ`P*3|jdVE3VnqVXVDt+ynBue)9S~TEtb*tl#02R6m8(@n z!jb;c6C(k9)L3BlQ9ZopCl*gYPptgoaYI{1)$aqj(r9d zhhdCj7Dtx&p(~|$U%VUMQE+sg0NystgT*3#fgx|ZoEFSiCuJ61P`av|~6<2;m?is@Z ze@UzPic9f|QX}J%o#lgNsq_^t5q{GVE}`)Fix~;^VyR)+RYRi%=|5HUoT7%f?OX@R zpJmcL57Bh#3L`)W+t{r7_<^>pLY)qO?DVS|XtIqcMO3V@M?Ri?$^>z6$68}L-#&H_ zwWZ-Rt&k3W`Il)?a5*s!N!w@(8_D)eVC8^V^vfo#7Lr3Gj$f%?vOVT{J$jYjb3Me? z3Cks6F(n_iq~P*wtACYx&N-Z1Q0LY&Rh{UGkl|yFYK?8fj3}atf;Dnb0_=-%pvlnS zCVk?tfgD=^Fs4W86GT_AdZZ93)4t#xIUx%q@;a!ePSScD)J7Jb?qh{Ru;jK}YkN9L;iMr3 zS5-f$pp}3DmwR!p?ur{yM|UMXU8dIYEzK9w+bHZ0U}GW*+-C(WS=trDN^vYE{^kVq zM?!0aIt?(41zH0;unlphc_mU%H-=ZTR*DZ~tF2WK51T+wBS%eiDNjzTgNO%ly9Axn z*g9FfXttqjU*85+>17N z&9~x1)`KiY@z{re!nAN+1TC4kG||$2Yu>R{sTQ0%{vkh`=0TxKYm2syAAPJlGGRZk z3daCv7^I2fIYd}+nwAZVPR)3Hd@a#|#*grR`8m+dVT7^)Yswqy5Y zG-)paVks=BR>U&s{#8E3GuII< za?itB+V_TnM|OFj%kbT$+m^|k=ZB--WoZGCNQz@`6Mhg|UR%&#+N7m5Vq=4#GXW1C zlL8qwVaV_3^x$wirVOSUB-A+C{UjKsj730zQ!T9{}Y!}KqJvIpK=bKM3P}jZAS7h@5a~w^oD+9-1bKgIcu_cdNgXSoh#4`WhLzwDwGZ{cmLGcRY`#8$h+$sbuwDZ;HR zk`Cg~DuCf>@q{r+fYfA#NqZ&@Mrc)GjH^4)G}HHXfFb5xV%&&Ap@;8<&~_D-_o7m= zoo8E{6F{_}{>C1{(OOQqpJdyQvyLGj{ezTFW z*X@m9Lu;osR|S)`Z41+lA^N0lF445;={n5N=Qu~ult)kp*e1Bb#=ENGY-Slcx^>U! zjig-T06|xzdlg^nT>CcXq?mmYw~R$|BtwZaj3mtF>mJ+AN}Vu)O-kVGRgk!K?;``z z-qroS#}$^a?~}E=88u;BfgSf!S=W^|x!*WNn|D;)$9X1RLA*A+glD^d5@I2IKLCT_ z)QNw7?ijC#sg+qkeCat?JKwVNuCHD;`c5)|pbN!DlEiBS4<#BYp2WH>Y0yNJtqXIs za`5WjY6VMlxzte4lf&DqMY^*2Twt?ZbZdK`z%5OifDNGkMh~J%pE!ZOA6?wuKXChZ zLWu=;Gm|2*fqa9}xZhpVP5%UyDtpsRj&Ie)%vKQnpdKpZ>%cJhzH#>1fa0*uq>5M)S3A8_7mBO-9?4dTm0F z`hL&coamJjjjHhZU_9422=eiDCs~+3*%iaA4bW4NJAl^_vwtPGbTyjmpdHva4c+Dy zWSMeRc-2K%!&ea2Xd7Yu!ruHHlyzH}w>@Yc`0Vn=xAb^T-u+SxDgGC_F7)NeENg#T>8$+gMv0j zmcT$;#XYaX>K1FP-|fiilMXFf-(`ocMaK79E=kv|RBiSwyM~SrR!L8b;(|_=d_UFrHYqcmF{!Yc^3PiA>Zeu0e5@5r#;?ph9Vts z#Dn5;-XRCyK}GnmO@FEy_I2Stgtl?_ZZny?Y%?zO(FYYufoRRrT6?@n-vMiXE%=MO z4T>LyTM7sgTJi?@3lhli!tO|TmKBn@djkJKcoUw%=hl~EsSxl~@`VQ-Hw(|=E7`C* zDD(6zEdf=R>D@Y0r|Cj`A*A}q1Yt?#|E$|yz=rU?FJr^n%M>5nEYu$R_b2(hoO4_}rMUy(`q5 zy}<>g&o1nZ!CqmmCN8G9alnYdzCpMIxkIaz{5bS(V%FC^97Ge}qDAki)EhQsk4#vo zLtI+1y3QcRdYVv}YC(udrzP%??JzUD^@SP1snXe_J^Jm7J#^y~b|liVhpLUNa)O@_ zhdb*8@{_w(=pSdXj{N*P$*F`MM#4MVd3iP1J-4wy~w8-=J4p zxK43HbI$B!#S_5xnjYX66gQ|Rs*Q?Tn`yM~IQD|$4VYb7)$%6z4DV4o8y#;aP634w z+&KD0G0PoyDBbDKTzX1QIxBe{k!@X>)B>h1BD>0e{INJVDyknj5#Qm0JkC2P%Xlq`<_zE3p;=UNvIaZ3+MBM~ zD6+1#tOq*EpUsQ5#O?z^g>{p2uttN4ppP^R^c}w-u;5B@q4huaC0Cqg!2L;?wuzh4 z`&x+dNdqn%dkyZ4V+ypsGph{MwUR+DOQ54Godi1Wx;7?lEdbG-ed9Le0USLrQT?d? ztv0;A9Q_v5U6)pEpCOFIH%pQ3^4Cyz%NO)=dQI_=Fi$L*^OAdEaS*oDXO`_VhnR)^ zYEg|!J*wK^L0k#JJ&&+q%k~;erz;rv>kqm&M>DZ~ZuAzr@x2U|5Y2C6+qren(aPgo zTqYbS$=j4Py9#FMg9glW4e31J&8c-5$x*5$$*S#phlOPEoU9An+qFo2g0W3`Ry1(< za(_C@d^Ue39C{)b_)Zj)s@za2xREx<+L1t&Z=4lesi=OuJvW#~H*xu?c#a;pU&M_D z(>QxTI$enwSBV3}%M@w!Cx*LrER{+|x859-lfA26r@gc7N^k{(Zr4VFwzU!AST3J( z-vX3f%Vc%($>^Asb~$a5eSytXW=N114FlEDthLmyI2N~br+#zJ34h1O6Soe-mBZ{_TI=Tt(kb?yo1ej}Ot~H}~&9 zy!|G+cz^rm{r!zSb9?pp-TV8$KI{Ns$D07m;L*mFm4Cgye0TNm*;~i~zmB8f@ciiH z{9spG{4XVwkG8#G`18r{olJgoc-96I?b9EfO#U76W?r16CQE-Oy%0vMg<9H~a7R<^ zcF;+dVeCQ{vg6p`OI#Dj`poKCTr#I>HBVDYrE~f0^s zoX#ytbFJ&R(CY2ItA~qyOqQky{o^BWazzi&hc2j7(1E#Cy^p!x*JvfxTnfwO5QoD* zONLjooQkvRDdr+6o10{|c+IC-<(}NPh^rIWq7mDGe%lWxCPvT4oL8<< zL%gF)WuS9Z+Enma-jIb&hzw{Q`JekCf{eMHZZIE$TxnvdW~AVz=+C7$LGA+!f6RT1 z)c4c#2+KgB$al2kT55AU=mL26h<|{%kWr%3&-4l^dFE)?wmS8e(T4}QEKQhOy_HyX z%FTw8nA>Dan|#v9hdsHFm#fsSNU(O3%KG6f3XfdfUv3&6N1*iNJJZpy?!9~VxRZ@dlVMD znLIq+P42lJ*Jt73DVm}l9iNMT?bRzWPe;<0?Nxwy%w5DzUkR7~7J&HKD=}%Eqoc6i z@Z@ASMEuN^NylHf5|bnR1pE}4jI)#47LSl3)-53N?NHzXH!=`nKR#}AinOUJ1{E6b)lER8qZ!~{k(V$sw zI_0#SnJ-|YMfgT0&`X)ta2ldCa#eitrCfF~+-I+fi}r5c-R*Y)J!>)s5!~uqv%WAV z&1mD6>k&QJx$GKAM!1Ql9cIe<7V_SZlJ$H*H-?@>#jPN$v&ub<+lk|hbT9Y8l89UN z!m+7+bc`a+g#2CZ9~2>xjUTpuEIEQhKjiih+(BAyXbX0@$-T=G0m&b<4<`#&=>U>y zNQaclUN}efuxMSta_Nr>ZcbeyXf3T8I#Cbpa9U|ESpESB+1UWT4HRoNu?epQ-&+dj zQKhoqyjaLj&c)d*{>nI4jt0u+9z|Q8VXGkAzUEoq9~Ad7fC5_CaBpZ`YrspHz-wd& z5D(@_$>kzC2cRWwN){CXTC{@GLG&HBAXRwI=Xup$^a}B*S?JZ0)4`lt9#zZ$T70do&wUK~jc#}(X&-HW`H1+l z+|A>3h|uR^2c&%cd5vC$G(grr`c3yC@okvHt+?wc zUj6&}{zgZ~XYF0*_UVuI{e2tH8eE^-ELVY#p8-Y?F$xnc1AgiuNa!^v~fMGRG8+$x6arReRbD7T;y(<1NQo`dNn zd_O3+@oGC}#L4$WPi@V4xA7+aH3KR1P9OqlqhguS+o!>;oa_1^8KMGsw&xr&p=^F5LQzIF(7hQgP*W)~4&&3@_LvO=l z*D1;pr&-mxzudH$2^TRKIGcreN(v{!9z5aDcI%ZrtrsP+YpuU>;+WB^1)0Uzb)#L4 z?M@+K|Lr@Keb8-_^WX)05;p*9lesZl&nLP01Owh8=&oEF$?4r8p$XQFSND5v0jaoYYPdV>+U` zIp;641I;5iy`Kt_8tSZiY1<>4;4C;c5i<-f+ay!pGNsf1(Kei(3+dcR91E{^04OZ= z8Zx=&M_!j@Vvw;XlCKX%Q6B^TZg<(A|Kq<8Zm`g`*Z?Z&v`Ev{dYJ)}fPOo^;U#J0 zmUKbb&gH*^?c6zI!|xzu{<(_Yu!y-1m_>Co>j}Aj>i6)D{jL9oWW%uh zMb5Fq!}IYj=hz{E$??&6aJs9UfIuBzOu6YF8}^3>zX3$;Y{EJ|I2-!tssFUQ3G30W zCakxY{fjF>qo3`z8GIqcz@tn5Aoo56#d!c#nlHskZ&*VqzH2;Ux6d#L`pBn zw(7lg4a;Ts>i~HMkSs=?K3@IFfd}bHa!?zbGO!}f|dv_ zIs(-P@&P%}JU+*xG<(ap#SDr~Loz_;p&AI;qcC$36Ohz%89D5tT$gd;0)MvYTJ{-2 zC-|K6HXhP5sjQK!cwTZB3eAfOO135%j3K2CNv!SgeWew5uj;?RM$x<{6^4R4;qd6g zDvQeWnSp9IDhlEJA!xYu5;L6AGE*j-?~q{uVpfDrnQMui9YNj$w6CI5&Yd=VpGQt_ zw{X^$uf}J$?^O;;SfJZzaJcXN?9z#veFqkQj)Qo%CcAKJ-|jmO_JazET5e|OCd{+4 zWDxkHD-i^OSGCIwJ&o4}#SiRY^?{in%qnqQU-#LQ4Y+@Q9qrva5DgBBYfeK4GwpX% zv872;&+baL7Q-L|-s3i4g?dnTv9Ovu?40dvln0OOhv4g9HK-QcZ23emktnx!w6CfC za(h6FuKRZR3+Fy@3I)f4*d41?9HPE_lDEkZrSjh2`j=OaR~L`_y|(ZpsQ>N$Iw)nL z2k-8$F0bv$_EBwh%pSF^$EMJvXrnqU+Y+9@T;O2mUa(rYKr1elj2MCQ3xP@Fxw^68 zcfnTi&%+kY_D-4Vw^z3^)#rWnF{vZ)FQ}vrcdh$|o1=|Fo^<#aP<$!0+}LBaEtt|_f1tnK5s$;$9)y$I z42^2v+}vjWa)v#}&#d*5Z(u~zyqVli-d^$jpX>&dyFr|u=2FX6eU-6Z;U%8Rvc_rO z8`0sv`k-8D$;G`^!D*YhMG&#(_zMZXWg5fi;_M9Rx)U@rLm*T7M)svtwi9&7r8Ug6 z<-g5*u|D7W7;H@F$2vMZKH3Ip$J@7m?*wUY-f!i%{cV>(>+GlIH`94$_77M$V2e({ zs=vHA1aKICc<@@*+wt)DfDqmGUEq`ZoA)2?zl_{Q$MAfOc4fVd&PJodv%%rcZW@fx zX5 zwb^{tP}qi5oi)g@hMQac7$i6`lCK&wqa5bAfdkJaAM$R$2^m6a2D$h=aA*Wm>xG>z zIA=h;@#xcO(Ue@8=d`P{WL&rbf;L`>RzP~J)8yK6t!=%m5G~ESue&QM5w1i^bSCq% z-9P7xQdtQwwBUZITp|STku35l6$vVFqIPn@Xyy+@hqZd6J94)Z(IgD!ahedZlQy6x zMx18;084c%Ags+17il*dC$^166HPlx=F<_6M4?@=nBWSOUN&ZPgEF&ci$k)`<$IXh zyXUM*Gt;q6wyG53bpqik~Sz@4R^Ty%MLN2H1N;#ZH;+TZafnugx@ zKz2HzN!;bT-;)XD#JoYPs4WsG?WHG2QTlwdww^NR7S4Qt_|Hu4aG4<#U&g5>aq4`1 zQ`ny7%cVf3!F?3K3mQd}3O+bMI1*#PGnET!R6xA8XFe-4?=!lE5hQLpXjYXQ%&6AM z2`QyGO`KZGnSq`DY11Y}PYl{Qj!jFG*Qk4=D<-Oo=*MD2=xXLBy&@nr9mVG7fzGxkizI72V;vhF`&QKU=s#m6Sz>~l`(r( zQM})|>TU-cY6U5`eXn+MSbMs;!-EIR+_yjF3&GQBn-i1>K_=G8>FIXp4Zfk_Mz!NF y=>65HcC40@dvwh7WP1N(EBVmw*Zn6s&swnCne8vFhxEYV-~S&SWH%(WwEzJ2mkap- literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json deleted file mode 100644 index ae1b7cb82..000000000 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json +++ /dev/null @@ -1,16 +0,0 @@ -{"id":"894593","programme":"H2020-EU.3.4.7.","topics":"SESAR-ER4-31-2019"} -{"id":"897004","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"896300","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"892890","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"886828","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"886776","programme":"H2020-EU.2.1.4.;H2020-EU.3.2.6.","topics":"BBI-2019-SO3-D4"} -{"id":"895426","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"898218","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"893787","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"896189","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"891624","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"887259","programme":"H2020-EU.2.1.4.;H2020-EU.3.2.6.","topics":"BBI-2019-SO3-D3"} -{"id":"892834","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"895716","programme":"H2020-EU.1.3.2.","topics":"MSCA-IF-2019"} -{"id":"954782","programme":"H2020-EU.3.;H2020-EU.2.3.;H2020-EU.2.1.","topics":"EIC-SMEInst-2018-2020"} -{"id":"101003374","programme":"H2020-EU.4.","topics":"WF-02-2019"} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/projects_subset.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ae747c19c33286e3a97ab2091a340ffdc0284a23 GIT binary patch literal 280 zcmV+z0q6c7iwFo`y_;bG18{P0YGq?|b6<0HVsmA5E^2dcZUC**OG^VW5CGu2KO<)+ zOeWdP#Gcxk;vS07AfAhg^iW&c-irU-R1`NzK*=8S;7jIpR-0#aqa?U4Saq%Thu!O8 zz1_a#%{xLuh!5Ior&;II({8_cI_9Gk({u%K<-i&sG(o*zoxdqYbT!Ikj0$R*=2Pew zzZ7o~+ZB?~u80?s5fo-$Qz$!5PX;L`?F)4_>pw+E_ZDv5Fv!kP75;mwgiL#o!LslO z#Wxb#72~PB5rwI%{^h@Avt@7E5$2?0(_H-AK`c}s|H&ZWa%BoV_H#(f*uNc5mlp&s e7k{2HXb`RCYSgaK9v6W0_0ta*5GLZN1ONcKc!TW# literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topic.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topic.json.gz deleted file mode 100644 index 623c924278857e21bfb6ef90ef9aed69f7fbbdb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4141235 zcmV(+K;6F|iwFoaopoOT19We2X=5&Gb8l_{?7howBWboSHuqBm8YqAQNZs%c(6vorSOY`|w`d*p%Vp4oFhL_dkw{a=3s zNl8_;tM}fgCsiqljQFqX`mJyM=ik(m@;5Jk^X%~O@cExGt?Dm3 zKGU>m-M&g&{1g0`mDBJ;o3{o2^Sqp{nzqiJS!*bBrlUPyG_z^nq*(|ro~Um_vy{^s%}5YE8yp9{FiLf<~R7`AIm?k z4i6tqmh`_2#=oqZv}oXg*)(aZWKxw)KF#VREs7*d<<82 z1;c|YzGuRDAbMv%dyt3^Hu@5;+b zv6|v6=hdz3W7Fc^$aE%ixEJv7Nm?dZ1LK4T?OKVCS(BypWDXOA?aEu&B|0K_9P+J4 z`rhXQ&hM(2>J^{~!sqb2v#KbnTl_HG(6o7(Y#QXMfQ7ut3i@gK$KU+%H;4Ei{zxKU zDRTb#Gn@f^+yi*~)F zq0jKx(LsPEUbgunZ{QcRRaVfKR*NNmMYmJu-Cc)Ecze$Gx~-~0jy4>@6&&uQ$rmd= zm#~?zwAFG!mv#v!RBw~*vs^ZM!ZNGjU@YhqFYOg~4d%Rrm!>9VXy@fD(N*AM#77wa z4bNZA;Pa~*mssBK&wUUR_mUF($p>CYp0aF4v{QIucrW>|!A8RlCvc_9W`@!e9$mv# zyvgbyyWk0t_`(gpYbh2msvEr4|Fp_^)tw?3uagz&2vrBUete!^!#ZV)B_5eoogGZ7 zx~>|S&cQ9*U0l8#<;VnAkK`BZIUR3&6wE6tUH@(@0R zGDkj|mt}R6k}R*Y8SZ6O=b1jkjSD{6=+O!Tky`>E=i8&tKbXMRP_{KyvBK}L-03}( z4(5cO+T3;6E~+xe(Vbv^zb(p;W@RdGv`XR~ScrYrt?(UBHExH?Kz^{j-~tMAl7SS0$d5Aq_r*8{_dCk8$2?9Sw{rweH3?J@UHCd4o{-nx#oqWtvxPK@N-r*%_lE?VT zr}|F+WYF?CUb7{hB9{E9k>JcWqu-r2kns71&H)j-lpRs zqb0h!IJ2kfckeI+POF6;0KLudsyXae*vT61Y{sjd^0~^#bZV1XT`lNToqYzO(B5WQ z3IF_Ro}uD`w#Cd zJi{pnRHUZAU^1k1*)Z%_z_}PgIH_a_Ho>Z;qc4--vzdZC`3r3Bb%pPSe}K3e!&q=$ zwHPq4X+u*jFw^O3g8PWiZuwG@Ce!To49(z5MHX<%@(g8FMh4y43RW+} zXMve9P1msat4!79BwfN8EKt8^aDqTomMpzQt8I`f!{m0JgWa_NyP)CS3Q#M> zIs#sSst2aL(~vtSM!uax1 zY|jNAp*3s(9tAM&#YYpQ4=Y_7Ugs)79|jK8l8qTT zBP2=8ii!?H&wz+eg6tDFJ@Xd^c14S%zg z^Sx7mf}+82gc;d#?_eyb5hr%7nhb5Mmp|Jf`k0{*WQ&<^pYtNn;53uu=*c&C*;ejh z6|F5E4s<@7pZKKrXoX#Eu)_S~j_>`r({!2fvp(QIcx181@!*l3(xn`uU5-~^k~Uee zBB$9B3}n5*v~Om~=E0ony<0_@S!5Bo-6vSX5o{R{jw~aA132bgJP{Rgqn% z#dj&V7#2`F`@Da=f3*K(|It21?BI^spU&UE8l9d|)NXY2>^J|@|L~tJ;P>e0>8^m^ z=@a+@e)0LQ8SeX3-BQ>_?m|_vWs<>um_mT3%>QXc`ki)&tX240NmnObrWkji^F;a{ z-LZlqXiWun5!%NOivXTX`1HwX$x5<{F%YEDxFL%-u*^`(4h|U+aO;aSct; zi6g2fU8PnvZnFAD=Z;?^ZA7l&60I^;5w;==*e@`J#W!o&{2V1WX^~G;dv$mQxz`eQ zBQJ;VU5;83OuH5XZXu?qfhPQtOgzLfWJ6fTl0ut;W@utJdkW@w!@lbmvPZzCTx1k3 zfX^-~QAZfZnO6nsXoG~@>5p)%`s>Ew+{LoUKxopD7=cz>@aFYCO}4GX^<+5a(t(eHVW8O3U{e&d0~?Uw zxu$CrlN_c+VK%`a9jsE3e*wc|URBc#NBjV`h#y746FSS+S+$(68#2$(0fC*%Ltt=> zwk|pC=mBD)Sb|{U zcs!oWA=zlxqGeqKMh#rKL&3}%ip|_4;9!m@D14jO?xvnY5-OTx(45n--qS;=d#W`y=nr|~sstJpYNw!B9 zwqdhz^BVdaq$*EuC!8XTRMc%`3(7apxCc!KOF#j7n#MJM$=Sp{nuxm~AGKgRE=w#` z=IKqQejW>LRGW1Umm6H?Ra@bMVSUqC27l8tRAFc?g-uz)6@ZnL1Kn9ZTABX2nXeXU z8INn@QQ9E>Vnem7G7y6a$x6_gJs}y*6h%TnbVc$VAJPiPfUyFo}O|yZmsK z4A}pMJ-);gP4a<0ix0k{1=$-WCm+wRK7IJ~?kpLcfbaDYMg6&m1sE8AF8TC<4UtbM zaYti3TPV`z)jQTGXSlH=+1Nc(>Zd4)VH03hXNwFY4U=_pk(OX!(J{Hg(M+0)jjL5sotFa5PxPW=SgpqlLf5iHx%~ntWrm974`E3jB!V+vj^` z0+bdDWWRjHdkIb}I>SxFff#=x+sq5?p-($CxWSk*kPzPJ7S0R?UnxgSM*i5DJ8It! z;elm?9zcZwFb)i1tOSNa_gSq3kyAWyRMHXwqU4+96I~2H;iLz}Fi@AeupNC=f`QIz zjpiL|9#IrS_EEsc2JeevBx*y_K_bxyW4&1wXp)IU!b6179@!?4>|n1}n7+i&Ub7I7 z#P2}I`N7qPhk&%5fu}&1Yn;(Sh7H_Lt|-@$m;`6Jp*u;>D-48C|oFW%;V<0xkE?_scH(*n#!Gq=?mylX5S+o>Vrjn9|7wlm2kCGJI2_2~nHODJeC4@D3j{g_1yEi>C%0DtHb32duNs3&9XwJFU_ z!yn=BL%{k5&1pufV2qqW5;}+A15;%8N%G}~j1^J@ZV9PwjXR)*#Ko|zjiw0{mNog} zy#Y7+sU@Lc@^3$lXdvb>(Ysy53`U6Iin%$XLPJFk=AB># zr|D9H+h{M6Yld=)LrS`+7B#5|qsGgis3CG!VF?%J<)BY6D^{3>MnQ^^?g+;pF^ur(Ej_q;J}9`!D5y4eTXij@(x$($>He9lW&s2ySLx(C9h7mOrPyfv7||&4&J{R zChsoa;PJZ1KD=d*nv^j34rTJ<@Ea48ops#0R!4`RQ<5JJ3d(=NR_ED`A`N1wq;8(( zup%7W%S07&e}Rs+Ezr3aRaLEbFu2h!iIx@W3skj+d+{$MjO7kD75h*esdsjXTs}C~ z%Yx%45}b0I@?CYw_l6JrmTeIU;vst^{Hnxuv}>tsob#04ClhYxb+v*6jSi0mSvA!c zbglR@6rt-Tni0sL$Pa_g&fB7{4{s=02qU< z6Ri}>nY01Gv-NlmDG5_E_>#BmcbDf)f=31hnc?H$c=FX|=aTGGO^Wh1g*VgMm;7RQ zGEAMtBO*7Oh7v{g~IDRWMYJjJv|J7?`i zf3%GD@bK_3nd65{bv!6X?1Z^b3|7D_7``;PI6E1N9HHPjs-3K65u0{( zJm#7ROwU=p5dR2K=Db}9f=aUEigh7389$NL82<-z8Wb9CbR&^?(OQeN{*tu}3_(;7 z90XF?I~ML_yREsz6{GA$h+m7eC;2NN&#x)w`G&k-=&Qlv$cadkIjl+$>+`lzv0B~fIm|vvKM}xhzd6amt zS5m%i;QOMvYv>sZzk~=XCuE!Cw-p?ckODo0*TRt-{PyGN9!Rw*dd2XZMVc4m>g$%J z#lN=I%a5m{%TJ$1Z;!7|UY~vXkN;yf2@4&T^tU@d7OiW*{h<}w#8a8Cr{F81NzbVy z7*R%9Gcq~RgBvDq&re>NWByjZaCW1v;5*dMptj$grS*ICR>C*W-n~0}zw_3keCvBl zA%>M%L{IjpttJ=}6mJWa0UM~WBFWpd#^kO*?>|=QbdfHTL6b4W34i$r{Pgbv zIx1JRAtFmk;oumG2Jx|lDBPlUKnNa)Esf)3BvU2XVmCn1i{u3KpQX3d)wUI z;qJA72ZJSI=MZjYC3cD0rsnS!>)<=nR$7X?<4${BCdFm~#%38TQr!FE_&jo(Z&Ok% zByigK3bAwfLfkdyU9+dW&7>g#;26 zK*$GWS5PVKj%i$hoGGv2eWk(yLiAd$Cf+0;E~ivBxmR&8}*9F6b@%#A@D8M28minH*R;n zMwB-fNDX3HL}lbn!-2&kG#ATAKDn5u4Fhb#dUP0iDY0zYy+?%2k$Ad0RM$cOb!-3 z>+Lbz^+o=b<*-mlaKSdNJp6g^M+!%xZS2l(6Z;ph?n?G*lW zGoZr;RjoL}H7!dU*l|2srV_Ya@!Cm+Z-g_X!|x$1U>2~1CdfQID5 zLYl&Vz+kGEA##J#>pUR(7`wT{z~vu&EwaQhb*mgU%;l}oNfZ;_s$?c}5Uw!MNBfTi zGD5$8L+QLCIVsERE8|ot4g(wfV};QPyt7g13`Q)TqyJ8S6O;bh0k&dOEWM{EbGw{ z?X4jN(MLsPsBy1$O5t7;po>e3d;nORcQ3TB!&~;@vg(1hvsU^1! z^;~bDh@sn%6Vxo-Qv@J~r@EXkN|oeJ#~%D~emH zX_ls%wYMmE*#!&%WCYx&conld%#cr6fckCNSsj=x5@8i3w<5U>w=84yn$e^Eg0Px= z$>|Lon}L?vjpx3FCZh?)KcroYe$bZ#~| zwR&9pQ?+p|z#*c*38Fp_&HNx+0eKFRSzeQ)l(7#O>IT?3J3u0((U|gxBuhZAj1bYt zfed0tz}PyCG;f+!7Fh<7$d~Bgqi= zZHZ{}BJ1GCoJvrPYpBcU0J3~_5PA`$b$B4TC3)(ML&2ER6~3{bE80$2io;T6>7q~~ zDRGGNP|D(kcck9QAEqo*yI$fUhDCyn8*{PX??-t#f~k()RiKjxzt7)+^hP*Q@_Qy$ zYoxesivErX95fr!dP@HuT;%VD$yNRifBP06Aki%F&&{|v4RI~9-l#qR0pbz|F$|%3 z$Btx6YO~>vXz&*?^b*ldH%~n-;FTcKI4{E!z0FQ_A4D_+w>oXek)x4_J3=oUy4WNv zlth0NMQzCgPLCn!8S|p3Bz7}uwoHlEnq}ROVW7H}tl63g%&E>RC$EvTr63j`j;m1A zuxIZS)k-@bDN}B7buSliW=&v@00I5^;$3pQe`t(?$sdmX zMwRB_)-Yz1bwuGElV&(tqInrXAyh>Eucw$4>K0y$TRDQS+?cx`gH z*~3E$pW|;v>jG29S-~$Pah$eXPV;p?Il|l=C6qw4wyPTyZ8P&3dW#K5DX>A`u!kiS}gFat|>ELc8U-?cjb!p$+5MQ}CJ7JVDqbA|Xs+{UM zA`{*GU|g9o#2_`=a!!P6Hq8qp`ZKw4Jl<-Wt|^s3snk--r!Y)Ifp@V^xZZLL*P-!{ z>dG1Lx_jxJ0voWK(z`!&fJc1rI&6kge#O25htc`fL~-H#xTlG}cF^Jt z{)*BB>7zoh+)N@A%b?*=uAr2_M~~b+#PopZ56T-w*D{i;gS1hQ7gdeoeHyyE9(+@> z(EO@N_Ll(o@K$6{gA?}^K6;baE!g-6HeA#a-nz~73zpkJBDRjo(vm_7y1#=*dJw#B}ydVm&E@B-+dzX7r7DlqP6n_NMdeShO$(NrJ z;wdwnVh}OCOBOj)I}4^kf5Z9@1-~6?9=x25*3aD>-n1LkN7uG)a_=4WKqPjW{6|T^ z#6o7AA_K&_`*l)Opgc0(vQSB#*FLr87hVN8FX+Y)#BT0cEgv)H4?0;HX-s7*P{TYp z8lnXQlW~Ob;pJ`fdgCgO8O)JU5djfic743C*J*KG!D*i(qGW?`<%=G0C}IA4TcpZe za3aaN^O+{QNmfK=4BL)wJ_co^Ze&1Wv{{XV2VzOzQ8gRs=F-Q#J7N-2bpo>(ARG`0 zzA}`_B5ss-EG=^5s|ZUoRCK1A_zgS{t^}nCxf+?=N;0l!WBDDs!BwyO*oU=LEt5MW znzz|yM2C!h!9+-E97dXgs&k!iHKi%)h!X2?mj3qF|1}+RL3{PLzy3EdFoee<&^W_Z z&nb1EmXzX_oK>B{xF}sDt^!%=y~vfLq|3{#syHINM8}BSSck%uc?wjz3vzn&l$bjY z1)_Y{q4avd9UzM3)Y)}f8!azkZe~QZg|bK%BCmPB*Ilnjt!q*%N~}ko#K6mTZ=sV@ z&B|!guwp`SHyrXMnf2l}8;jNzgWg3w)$ZQORlxN*R$hylX@f&I8AXwUor_BUCIhdr z@Okm9R^&sV-14dPom=wp9T66z`S~(=JYt?v`7ONnW#DA}cMQwj4Y>UWF89B4T&_pO z{!B^@#_Imtrp|~Zz^{Vq-Gu3lzJ=ilj9Kv2PCl0u8%-`O)ALT!knuBODA$M5(sUHm z%@-()Qevn3i&lfc2kboLjgJ%eDRNy*Z3Fyr?bs(Ixdwj*Z+F^s^DY>x8RwcZVw6r= z!{(o3?Q5y%u%?TQ-T2nLkubLu9x;eYGb_CF7?K%fSbtjN%{-g-8*eC_7Y-uEjGcSk z!*cSnY3>Bm>IfIM`P*OrSWga~q-OjVD7~!gna8*W2 z45z_d>ya3_K6l-Wlzndm^Bxf$Nxp=if_--N!^y{s*bdw4(>HKx+=cqkOE7>%6clt( zxtUcnvyzVw8ZtH$4a#y(tiCx(@X%MlRLO+Yc_;#poxM59Q55! zUi(5zi!6oUrvzN6BtraW&NLq+$X$MV-F|B!8tQC>=joBvl`E@$IELtvZ4T}3 zPFbF8rUc%le-vr53xW{LOD<~;E;G}p!&P9CXo?<55G&Y2E}Rwjf#6a}-WfWR=3shm z>gaU2Fs@}QNiuTy`VQPLY9q&{R)LfV2pcxYt(+|lCW43WVDNL1oLS3;izpU0_;7XsjsaU0@sp$%oi+CEc21cuL_>W;{&vfm;vTNci@gW+rdW8te_pPI8E*T~sSB%#+V zz3+AMqli%O%dqVkr&IWW_C^oSHN*P_G zU#L{(@&3~Xm&zR9St@h%cc2QjsEyqAF_>sv`^pqmKW23`vQ|r|0@0pnkc^eD=!2V1 zM?_R1Y?S#XPKREU%R7UZRYC(8;g=$xwNB=OZioM3F^nWrE2%yc9!2LSXqq);Rw_-w zCd9?Bz&AqIaq0sGWg}S1=Q#Gn-*8-M*j~EiVX{wdri8!E3T|x#GOk^HuPf|)pu}(} zE~XV&mj~d)(m&8{Dy9c>a3VnFA_xP6^9>SO`v#z3F)^KqTjS||f+-O0B}3zOd?7A? zC#Z&gmtqbUg*|H{WO}Nt9StnMNLj?%%Ap+~9XE){4EuyO+RT-uLzQz%0f#qeJO~9@ zxl)Q_NOn?;UN9yPdf9Lv%}ZIK zosrk{!;pI5=GVdphk6-?&`>+vEWL5+4}&Dq;WlU@9J?)@l}z#>%COQEw?)8Pt+onj z$d~lgeIQXMF6C}>P)s9fIRpvh*8JPAUVJn<)Nb%-cmx)o2>6OGn#-7Jgiy-aLvCCR z0N={SV(#{_K!_TqgyDFXW#?cY)30+2Zd^|0Lt_t?Lqdi)4%Mjab?gPM~d370SRZ%{9%kMJAlK7=|m!wYdCA$^W$)5e|d%8_`rg0vY5ds_7C%9GA`(#)uEk_(m%?IB9baa=O*>rY9D zW|D~;#hFpnStFWyHg(BSJ7__czg@qBUyRU9kF%b`pPZ(>Zx&5JYLh_dy{PsaoTNEVU!yhD+J<^DESlY1u zy>)j(Kl$NZJYq4X%V{`k+OiT)5*QO16Y;c|;inqIsM_c3a}+;8n$%8*HR8^~OW9Qg z7FGyob;sj_7#Hruk)(@p&cF<@9eOeoJdSGF>A^q%qY#;6egOt9Sbk>ME47JO2(hif z$18Nce59@Q90{sEFvLd4S!v>^5lc(j_1T|SWRg)DRFXOL04;g^O6puv3!%gG*VYRV z*ND+Y!SvI%;;zA0+hoP;VSo|!F(OmY;ar?~7a?*`nq|1Xh$rZ*Gs8!Jt_}FX=EX2Q z&lg~5MD{Y($?Omix;T%AT7wsgaWD!r_l_Te)9{a(l)kx|4N!@r> zT#B`OPjK+Vu)QIMPxMwrrRECi+22<3q9t zo4xfDk)*ymH*1!sxsNcAm4HZ_wtLPPry}`S^}ONE65P(0RfpZ?TZXZONr$jCTDgH) zxXFv>->|a4W>EODaELI?ct`TUnR3hqETtZZ&GlU%gkZ(4yn%%Tr5>tMGyrn;K6!e4 z{QP)y{1O`@CL79Z&`}sAmw3aEU%C(YDh+$gGQt&rrRLQePZP3gE+BLPlxdd6_XsRUSmirJ{9iJm<)}e&oCd{wKZbE z?fL21FnM=!@a|mm`g_(ZrO42Sp~_>9@j4m;j3ssgJX}V|F-2@I*TOM3{lq0Pr0`0P zYHdiM4J8WOOJy+dBX0g_stL$RK>$MC!BRa%34nK4M4Inp{c z>x%fHsqQv2H;~}-0hzBy1_T@tj0?7EvA| zP{<5b#0x`wss*Q^Zw=djo%U32oP=NwNfzp7^!9ray8-5>8pL#>R(*xKB4MbJf)o-! z*ngHusp8{^&EC`L!{Q`Vx1f<2CvT+H3ct@l0g*YT=cAu2&=Afq9gIDG?AyLPVo1W5 zMKa)(-ut%miR0lD#4M1p>HERJ7hGWT4r`$sOx-#N+GdjSF3|dIoV^}8h+&j*(0mat zI6mlCn9J$Q1WXk7iX(=2^j`6>_}`S)W8U^~+L@rP4+w*eU)ufh&Krd*Qa%$7b$SwrX)X}a1b6l0(i zAh$8nbp8Ug=S|jhv$oy5HVAS-Vsx|PjarTD!*_7cQFt5IZ*%D~X(v5joda*cPmcP! zE=*y+n6jIazV^0vj6wb|qZaoF{(1M|e9wt+=9Z*NrZpAwFh%8vtObTt!mTNYm5bU5 z64wfiNoM&5O}pd-??<3@VbPZ_omMx#%c{OktxOgb%>-`k0+cP5lHsL6qW;B#hL2C%|H{kvO#u9(V*lP1`<<1W|Gd6hhyQBYYMBk-RyXR@SP)&vwf1ih zvDXbRA4-B1*;*}6GpR-z6eM?AEt~_bykx?fl*3<>zCC~cZP`%e|2P>XPwvsZ>mxhp zxx&J_u4#-Y(>q9!sfNRQ)4TyojDZd%g0Yy7xLxb>tX2pYHyO;a@yCjwbymWSfr=s5 z1U6}*)$q-p(ySt$A~8G#)h-LxTbv#yUb1R`9q@i~riCRk7N`ObrOd|QPjv(nyOeyc~?}Jsd--knCqu#L8=+H zJ}=VA7cTE@R)$CmqoA4|!b)tcCQAmc9v?lR02O^iSQ?JD6IjG2h9dtK;UCj<4N?^A zco;X$Yw7|lc>|*Rpi{*ijEvF1KH4>}am(aG;Fyr?pdcURQ|V9{ z+-Jx&_oar=C@e;ul^lSP?+b}@hV>|`B#N|fP#ZFf=_Q)t_7spzr`QRd?QTRSP>r+C z2b&Fr9oT_;b~oM9))aOOyjVU_7fL<(R&Wm?`!Kk`)+t01i|_%^^6Pi!uRo1mon3sO z^^%|2#$YEmoF%^I69r?!3j^v%T$;~UC&?i64VU^AMik{`I9~z@1N-5Yzj!UUdU82Q zw9Sw+PL%?~9p{{dp9=B0z(dWg6;|vC(iKFBa><`ke1AWA%V?jWME5PGY75xMa;x+X zFw$%2|}%?hiP9+?zEPOOG|bRUC5NuL-Y0Kz=JK= zJOcrh2I3di33el2pMK9?cjFpF)6D37dV*54RZ!nF0^>tppO9vB{lfq?04--i0~85i zlqm>xi#+sHp+Odi2qucQvlbz7y>Ex)IBEL>xrF>L@Nd~NZ;-y8^rD#EG7$}iI$Io+f z+X=*j)IWM)TZFKX?h79VT4F?P2wVsqN)AY=)QMP!N_>?E^bDA%ylaskooJK_(;ZRDhVQc>fHSIdwkYB*Tc#gvj8XwFI9y3C>J zHNSJhhAGMe3#j*Z!eT{WF6%nu%`FR*bZ70;BR27AWdzH7J+u{uyC{B?wiviJuuseM zMnj|+bi)hXHnuV@P<~g~R@+smiQ#*|!Ui*ne^K3V*g~S>9T7ybio}mrpnJ8`4ZVM= zaAi)(mYyXaZm}^vw)SwX;`c(kS$e-F5{Jnw$EAR#RT{1NcO@UeMPFJluK;s>78WKtpSJA^9>=O^VDaT_?y zr);I3f4K|Wq?cyXpeK=1oV-Wm+vS@3DAXe^XOzI;i7%PwTYAkows((9xr=l`$(NLv zK)CQErJMySy;N^Z8spljhM)cJu3K@haOpADqjfG$54GY~lv^Xll4L0KE6C6?^sccW z20hmZwi|Jn8hrk@JFfU6Fl6NXPeQf~e0TpV88=8rv4-sKpuO(%|IN+3&G|#NIHn!CXi}E7=1Uf-42FgnHQq7QyIf?OKY*XzLW> z^^$B44XuL1_V#Jksb~-SSbEg*1fE*k0L<-|-StnGK zXvAe}#khM6kIYB*pWq7YLA zuVEKT@UyBwdl8mhTkvE*IgR!-06~O2neh6xcRZ|-3O75^1_lzRarfQ1k2|zBGJ|wE z2Drn^n5CBYd9XZk$zpBSw4Um;qW;DabC#`FCwcBJI~aAEIwxYem_j@*sbu#W9fvj> zxo4o05xu~1Q-%iDXcCb}Ux>kv3x})%`^g8pfKfp&*?OTmA@n2is;&3(JJ?xYO4&}m zpsWIl1pGe-&^X$dwu`D+qD3cUWu$A=hee8^`Co% ztiRK$oaNYvSGDVss9EGXny1Ki9Or^^{cGGe!=!>|<}KrrlWnLA%+gi$UG~xjH_w}R zeUi0KhHi5>t{Y_$RngKN6n7x_g8gcT`*gfgnre<31o-LMXNlJZYOr7kJMlUUz!4;{ zEwh%w)j~t07WTJshn$UmvD=)Lf|59?7IDmmJm%YDF~%Fuw$Mi9i9?tyv$QKpQm{9XiclQ5G*AhWJ0f+(KAlwR3mxh0YI6E)3CrC;5|Ql=Z9k z0%qG`?SXf(ChvGdlEnl6-hRB&u037pde=cEkUHV8<9Y_%<0zul^}gZ<#nF$Dp!nV8 z`GzL;FOy`eo;tc8nuikj!We+Dq?eNKE<)$5zx|j0J&=P9yz@tY=4PafS70CfSlP?$ z5vheEKvKYsZpp7-p!-jMSN^UUh-&K4KDhYw-Rr$j@h;%lFNY_?w|n3DUCoXEG1r`fec;W1wi286-|? z97L((kjHmF#g)5rm4|WM0>1d-`8UHzKsRkD$4{Odo_+p!@a2buP#;a>)W#jvVG%n- z=j0GiChs`K`UgaB%<_Jtj{SiF`*qE2Ot#G+B4-_dWKTt9;-Q z|J&33M@W!2w`RAQ8Lr)P_vFzx+c)+Bi{L=sLkn*DC>9Ls86tgfR2#Z-!50QcaMym= z!%rqhLu8-YdVqS-q@){9O1hue6>sX&v;DhZWE=fm=-3`c#&)!wjP3pFkC*%{dd|_4 zUz3pSgZ2K#qbgM2Q9xip$jKt9(`jCTB?7yeH4h_UBbZwnHEqqyo2t0Uw52@ar*dp` zfB|pAH#;1x41COCAuiG*-Pp3<$_ z9DiIM~vl0#;KJ;J@O4oFR4+T%9Wp%$;15`W&2Ho$T3xMMzfihd*qO zX}vr+@Hl8>roo3Ea5Gq1oIgj>WPjc+ieBOUPkBZZbo$eucD9)^GT?7?_L5`d13F$! z!IDm}aSfv$6hIDJcLs7M1QkAM2Ewf;p4rR!D{2CrNmJLRomRMkbiR2{wOWM}W5fig zj6lAwScXJ+>eHZb^U1SNMufg(>!^-f ztCuvkzUiGNKa6Ly^Im8RIR{`|ux^qA#5gO&NvhDLe)U}@ zXRo|zijna!?8*C0JSq{}_OMfqJ*E0FzBQDbBr>VpS0R{s1jrWM#%Jj>H)l_mDMi&n z@!VbZCiSDiBW|jzgDi+UCQuWyO;#TbiEu+Evq-owi~?C`G84Syv@|lRTpXpFY|8)x zUW22e*0pmv$EmKt2c60->hbijsc!Y!`nNeerBp!r#}o;cGhb zOw+M<(s64ZKi=-voPT!$&eF$|PaiHuuRgp#yZY71rmtji4fjcACWkcHu-3m2X!=8) z6L&qLXQ=bm`)q~oVsb^%-sJrC#rf+4n#xabf3B&xQ)?8kns+KaOo;L*!R1!(OLS3W zYoFk)2mA2o#gjosgiIk52L{^bp$geO(1yv;;p3+V=o>r3jt|%+Of64CYia)TDJZ!~ zPPl9M&Tm&Rd;YezmQt`;%^W*{z(#y@1$~RvB#-@Ek{rUhTL2>Z4)! z)uY3s{;wYOfA!e^3Vwdk`^ZuE*~iE9oW~4!eFc^VU2*u!lgISZ#|NOw#eG0zdNgc! z%xS#RFP_pHj`?}hN{;YS&QE1yei0#Pzi{3M=NZ4Y92NnfvwXgtDz^or9QqV)YF_B z&Wz1iu;fT(RgH9INCi45?T{lgOd%X(+|UIk7Fe;JXqgx<=CNkWgS)@tEj2=RJ}OZ*i$q zFKmp1`c!>M7wMOKzcfWMv#-o|r&p61GZ>gJ#3`I;mcty2AFV@49iB?Z#?&MPbCySVyR$D0I;3 z`v~l`FR-0Q;~Gm?qt6NLb?`0H&i?lo{ui{I`7c|{;Mk6Sv?D!$d4`#$ zUyR;eo{SD3jgFrFn%4Bm3MNR_G2JR83dlmIX0#qgaO4pL-Y}oFMqXp|z%VDGo2E zi1(z_kKXPgL(CT+SoxLA@;_oG8HO)eGWo2y!CqyX|Uck@j=jh|vo$wms>;^OjP zUp!N=@k;YRzf!{EGbtGXkYJkQ7zOKN%XCn7^xuBETw- zP2_32=;Ce(x-F7@w-kl;oN$4 zsmWX#tuP!l9YV$d6Ry|Io-!eHGWN77%vVAV9z_P4UJP6Bb*JYlp&SC3pd;u>^S~Ic zKEJ!1VwXHAd`Cfs0CU0{W2{Z6?eUNAKm2}}Tz&XGA7IU!wwRlxOYNWj z{P3HoP9Ul&o`QJG3T1W?Gt^*7N*IoLUF;tj(ez^YH*M$4O>j$fhMmS}p`c~%YvypZ z3aXY4>3yw>aRDF1rDgSq%HYl~J|uPsw5^ryvo@flz@y{hh#B)r_JEXx+^Y0N~Ex1&@$3&XSHxT4WxkvQ%;nX??V0rivxa$uQ)2g3iB7C zF%I8yDe)j*cC+>3>-NyW_K}Gj9kAES(F`LdO)E21SP0e zgXL2#Qbc4qt?Gf3m|PL(< z=*6p)bJLB!qom1DF^FQxXJX4RsF}{Nl@Rz|5X9q2VnE6VLd`(ya~IU@E#(?fK?!l$ z9NLxA&(iN-hZC$%zkNSvTh6O8=^0c^N~VAAseQfaa1AvqzxJM1#Px0w`B1xPO>#(% zDajfgRv9tKT`4w_XTguVUW}OkNyT%*u2ScVs7IDKWUA9K`hsxTnxk2v1vJ^O8~cls(nVIM1~(Vx zymLM&!FGjc#!iB^F9}hIxNf`&mi@q3hht+c6-j40dC#||9R`RS+0U*R(^eM`%K<3T zFUVYaFs{J7sAe+|_cL3E-r2dkW~jfNPJI5Poum?dTRGc7u6NL09f3@zAoF~4Z--y1 z_Gu*jzoKYsBm#b}Je6xHMvs3@6t80UinCYg6#l|4Nnqvi%r}v$r#RqEr#|8iwTza@ zf#gI9m#Xe%w>Is7^{@8hAdo>$pb43ft1Q1m8PC^^z#5{sw#h4e>(Gg>K+wQr2oVD_ z(@IHE=~##WhyE!B!@VRXw&DQ;G8bFf*k?q+s_o$kyd|Q?GBTa=VJJ3~8sBmFKDx>f zs|VqD6G&*ZsDBw#^fUstl2;ZH)^K?b8)2Oe$!5UR)=7_=9v0-bkc?AH0VJ4eeAxy* zVgqr#3BFQDDE~(GnZw%L!w@qVXrn3xOJ(HuG*K4q;p9_4@`G8CULPpS!GmuC8>o^P zrP3QC5FR590sfV+*%(zvR-2|J8OUoD95L&-F>?kt()xzTAw?<7L+YGclZyvI$?YEc ze_+C`^#-j&(OR>T8uid&f7qArZh`mq7pe8=oCb@c4zRatw#@1~x?G-wF1|6XHj_KV zoxeE(?zsOW3$!=jYN;6`gSu}p4yB!h>-$?)Ic2wvzvHL#^Sxqn_vC;w1kS;3+ypcX zW&m!EA-SuF-F!NIeB$loc#MmK^ohxKn}b@1)T^Ge3KXG5yM0*B?}uQG)Z;cDBkR!Z%a1r zVetyl@Mu=Xead&Q5H{Yk&&dTtZ?DjaQQ{T^&cfw@C1KAdbP;U$UU4HJDoRE+s*v8? zqy)B;mQFx|X2et~X~oQocBAw@fAbo~FvWx?c&yD5Mo#orZ;+=<8{C{B%pjxP%2 zG|ZJtEnMk=2WxS)NCsD{@rd}&$ZGD~;zq*_VyP3(}V(7Uy2)vl2aBu0RN|*$-H5>}0F6Yx1H6eRMEDrun(o#EkjRGFV-cNy^ z$C;|E(YHr$E2c8Orcy0tD)hx>_lw|uXFe1`N<%Fb@>F{|EL3?4j~VfSmRL?0!^e&#~j$d)anF4C)xA2KKd*vJw=?#8cN$4_}P;!^V^q{(;&@ zy1Em|6k=l)@6l53yyRj%@~9&J@j`=aAEKbOrlKrT~$8BL#6Xc=Ptnp2J&^-x7PQ7Mt*RmnVncFp%!aVKVTB z)$!rsb8vs(a5fFg?x z6k&o{K(+c{EvV!#U5xXxdaK+p4J`OoE>UB-IyV7P_eesUr1 z>ufFi$+0>?I$7_&o?X#k z*(f%DHZcB73K4zlN3Ll#uq|$xG>?((mZWMg(9ip2J>rBXiI9+>5WXlzV9s4%G}lLM zsuW%mu1bt0le8@{e1tqdcJ!lj$l$JbImi{NNPC}hHQ^h)WbfX?B}4p-g0rR>I7w^n zndoczFwt$qn3nbmL&DaFa6SqorbE!p)rYUcK=L6ergIzy$v$!fM^GX4^!ys zMdi+VmX+lbk-RJ~c*^vC7Sec;J6Rdy3$YBo%9v0p<#->pZxl8EvOa}~zh$d8T$oj9 z2>?rhW2;D#S9X(jD2Ui{2-u>C8Jcin#b;_w?vqL5s~t>pZgoV{>@919I{`KL8^J!)i|2_-fpf}LiWS-wa1 z*zm{dP~-gJTx0N`QV0mZy9MW_oZ`kI>m}F4c}GaQWIPBLrmgy9n686S8X~S7pHHbz zrXV!jC@F@x;yQ#NIA5dZ-FGP&+b=mRfiCeBwdfQlc=3b45V&bZlViFyEiu|rtbGX0 zBeOOj1vX*922Dze0%Qn!wbkUykf`YKalGs4V)<=ylaDQkeMQ6s!wuja1+oxvjxhhx zl%0Pj^VX96fKymHw3SD{cu)yhUfld7rC#@>e&OK74PLn*zp-SLOZr4gnH(dM^t2NRwEo9VD7u$(dkA>bM2(LpD zUc%`h;gAZ1h|y^n+I?*{WIA|Vf%wWfX;ur|wiEYFZgFJnQ)q~1U*~Yr&^5x|t2b3X zRo+3~6$%`n^p_;C#0IecA2*r9u;l9sv!X+7Hp$u$#lWzWkaYDSK3wb34qTXC(~9f`Ccx~JS`9liQ=M)>Sg?WM z=M84jE^pwI9bOlLJ{BZU7e5X0VxDpjCYLz%09GQl5<9JX-EquOQmybcLpaz@o#4s}$ZfpCi zYYVmIrkax2048$OY?k9Qnh&ZYwPt|1Z!W(fd;Ydl&VYvzxxE{)I!4mElvHr!D|Ji~ z8jXzmbp-j<6lrXz}{2dbX)v*n7l61>ju^l1%SOp?O5*7D%JfCSKGno zu&=o06#s68gT02EHdM9^!;VmG^-z-a$?gW3vDI}!*=pC}WEfX{thL9LUP zUzD6Vqw1K=9R=XYw#1L0f0GQ}VLNsy@93m-H8BfE^v*eGez`+$X|s6oB>83-qgF$h zP%D|$9`Ln8n4s?Af`S<{>{MGNQfPJ1FS5F00Syt?Dc~lUe@d-i>8~2lcS9oNKrIj^ zy`jVCCU;UuE|(o;(1QiDd$d>L;s`z#qny!lKjSC`!2!W$mI^G6;oV>yTI&V4U|Ca? zpuy(piZWmH4Lb2$?bX3Gl3OE9nq3%GpQK^eJNx+rrqT`CiR#!T3qoWx(u*&mEpul| zFnbiq(Od_vO4lW^QV}N@z=UeSkI1mK3pKyd^Du-Xg#qtIHfiW6yL>z2Al|@b((;6b z@&pQx%>o%EL&=}i+Pl)Q=8h#hH=9D7f`H3Q$H>STSEzH>9!8?cc@vjK=z#75=#8*B z9O;`~aMCTP%_g~jQ`;E+>#ab0vv15Cb~#B$|6_8>a!87M!ov_c-X@`r%dY#=WUgtacugM)v$u8JGn6 zjC))d7wLe7^?O1mfjtO^a6xvvKtTx}8{IrQhZTj3#73}0_iV-d8!6_0G&XlKLqW~~ zA_BcA3#4>UafIj{799_45rT=k^0>q>-snx0wf^iZtJc(ey z3Ghxkzv}=?jNCW5jJga_Tw+K_;|={aL^KSA=mvxUt?LZ52uHd+pZ12nf|zobfC# znI;v0u45sfzPeW=mFf>a!rpNR_JfSig&fO6+ac4;M5cw2b z5^lgrnx5j86diNru3A@&&z6Lsr5e}twG{%ra1faBV~dFsizMhr0nIZwKRZDV>Z8Yd zL8*7vzW<9I=FHZ8`wmfx6v!nPN%Eem4VG4rph9BkjAib6J#~LeNzqIyumFFwP_mIQ zA$vxV)@IIjw$~pVS@m4EV&7d&*Q+a{cMF|@P;&1`MVndbWEcYcN2{d{jSm_H2`vTR z3FJy1!uLit9qD>2!0l|!CuO{D2rhmptJ@-*UK>%Db{e$=^uO@-Yhrzav#~^Hbec`l zX~uciB3+f#>qKdWLjgm+kfaG87_X#5`Z4HK+S`ylmDqX25D%-VpZAT67{AUut7$wqw zfL#ELs0G`=2NuCd`j@#XuR{~xxi$v2W<-G-{Sv{A$q7Q{I5~+8&88_MwyL6JIn zN-WlD!KhsMZ{Nq-&b4DkR!kpc>;~RQXZuG<${_PZQ+3LC@sgcZ74~zEU~Xo4jdMKU zwe&a>6W`veV$ypa6JN2GPH(`5gsF%@XnB128+kfCXUEQS&%NPZ1PiX2YeLPO35ix> z-AstccYhjaV!PIIe?AmhyJZ+u&fwQgwyD_5%T+VCjtpYz{=(b+@GH?zB6m|Q>R(W` zNTFQ=$lCO6-FdbA9SQAOx)>hyR>XZJQmAf*wmVMYb)p+f_-n zl4#CL*rE@gppXlZYIJVv6xQ#*TZMOYA}YQ@Y_5eYgdCm zNst(s*{DR2BVJYc(|f^kl2wAX<8<<6l$8o2Lr;6_!LZ(?aTg6{orU9d$+;PXLw!o( zMgxM)zj}Z6=@MkV;#QI?MOurgO*vouBv0^cIZIjOw{VVJwPK^A(o(k8;I)vfNMgM5h(Hr=lx~+_u9`G`WdNl}Z>Q zr!NRQr#>_mSafk{0&>Lwwz$@$E;jcP4zgrFdA*`@CxwU(2*zzvt@PIvrwJE(obx5% zG`3tX&5RK~%I|WU(jbbg)VLzx)ajFn4h6TRz_N)lL!Xx1g5XvCqp|5j8=D3T5=(ii z`sKI)ffKL?s9k@B#-~sB5C3g7K7Ejha#AwQs1xBU1b~u9#zfd>k#DLzp!Yk03vS+iskRyz%q4Ap33>Qv$t843n1d^@DnQC`q( z#z2#h9uwh$S5=MNTu}o`0O{%*5WiD!bZ~=o9j}9|M(fG-;-(L`)mQF5hPdKJFrrj@ z!Ej27;b!+1C~Uw>R0A zYIc)g48YXFzZ^X_EW6Nsp`fAee)x6}(-~K&ix)(%?IQ6^087D#YA1#r43p3|6ASoU zBbzA65dASUnx}1#yNfGenFbwsMzmAnz;P`E2O1l9lt6ksE6-0Ns|c@Rq~CMJD7kkE+=S zhB88oS~NW$U)2I2l4Ce6kqzF4<5})gAuSTBrW8A(bB|G0Or5d<1Es-s8T)9QfQeqs zpPQo1C!k}gh9ZIO#T$Qlp0UbRXaYmvCdhfHf-yE+d-9aDAy``2HdyN3MBp=1c38yz zv@FW|FWx=($#$>s>dgtbl}Dq~v&-{eoumE@^{SO<TU>@6SHI`H!P3@CDzUy#Kp3D3+D} z2x_s+vDYiA+9}=mQ;Q{Qzr?`CWC4~>;c8QT_y8s}!hh{CdyzPWvud(xIDdSd3$OhG zHTF;T;SrJn4*~Uq_E?%DLIAF=*!qFQCDudz0sup*jkPQD#~?q>LqV+)Aj`v*a)NlL zNHa&RM#+2-!Ur?Xrx_kH)xKv;vjAe_!~-wX)AZGC5;$-^g7UHNP72@I`}zKzpAQE| zd(!-w&I=XjpbYa_jA}<`=+LaV+jjWrbNT~E&vy4O{=0P#9(E?S7j;bDwF`2ycnbs! zfkhH;QH8uC6%uZfKn1#&Dr9x^K9ReI7VZKY&*n|yz8 zCdp9sIzUJ7rnX!?Ro0CsYrTN-A&~3KlnW`UPlZK^GE{Iyd z@{?*L2`4MoMvz{F2<)Nt@O(81Q+mABd3A7lKUqg}6nA5j&JDVt)1`BVHhFV)^8OPC zfyck9s{Vif3%uAvR6-_rFusQxj@)tTCm)UBGC@*Z0RV$|)EJxP_F*dh8% zC4he@!7>W0_}CDg@Y^c6(zRnl%0`Iw{%=n9d>+1y@nTHF8rJNt8N-I`88v1_<(Xxd z*T_0I`i#4ShYraL`-l(L=$QLU(*JOz-$ID>J;#l4 z=@2O|r+mXBCNq#(g z|A#-|m)>ibCrZ_1Hb;q#CjipRrS905oDGueyk#7U zqEI*@AMU(HIyuR5ulN7-Cq$BJ368cpvP~lB5~;SpbeN4g$qb*%kd2}#kWAGEK6GQf z(MD2gnRDMY(&HblPKRK=rkp^cFO+L}X-I1#lNZPtWGstnZtlV>B}fg$p8^ZZaz!r5I^7Mn(p0L_HCJB;bBEPw~! zgSoLUV}xe>1XtyC5|Q+&(z-nP7D;SE39WA;Om~8XRJwn(NATGFM|<&;NPOL2`u8O+ zJvu6j`rty+cAf^v;P;$JS%_fpC9UJ z*EJim$T5seAHku~oN_F}u=kk&wTSr^tHSr>9c%wdPICz<22%hGImJWxqayo?WQ{|P z#VJg3D9Ou_iH#v9AnFk~N>b$BVUA_%k@yhtjiIQU-i#7rjN#Hb#`PxaF+3`5+Z0R8 zu-Y+iB)x&une1<+Ex0e4=$2y5TtHk{DtRsZJol`mzIp{$#tx~@P!bCoUp0=n?G;yf zx#G*1-6-dihE&}aMcGbps&Bh-ks2tEK3Yg$8u&iPRJ|Ax}OW%?!4dCxVYk z$l+q~*~sXvln)NMiSYE+UFR>5u(i8;NSV}3s!-GU@3MT~? zvxYWBF3BrdR`!a-A3CBgsLxb>>t*sK8n$w?j5=?*ePKxur9E@ZAQW-?7vfr?_n~bu zI()>1Q#&{H+?^yPPEpg41OG}YD4h&#yl8EDDiJ(XbjOU{C9*%rG@%oCbabE^mimSSy%CC2R6Q|nG^B&qD28DZsxuM4*>I-&gWJN8NmK)4bN zaaF8T$;xp?ebbXw5eXapv9S|l#^`)CjvZSTHUx%ewm||rOg#QI*pS*Oamz(uj0}bd zdM8wM6Gn8B(6Gw9ZCP`g#}-MoyFAug<7(gPsE9!e!IKKsaZFXyYO-1wEIt+F1;~K3 zsIFI8&)?8605j_Ak*35iN4L>t{z}$EA$@DO$R$N$=LQ+%vY?k zMfhAG!%c|!gy;+r`)rEfAQcu}7b&l@K|F;)bON585Ypa$aw>5Cyu5*HE^#GlrNq?U zj6!b7kSN&s86w5rWX_Jz6aoGdcFfRiS~9r3vuAn<{WX1tGXVn#1i>N7actr( zD7U}Z?lzU+Zz~7%P#Uu$HU8Fs1RsBn>VZT$!2gna+zWRELoxHA1ZshpeNEAH75RvY zMqNR*Jx6MLnx#LudUcge_J(LXmMv)f41D*~;z|@*j!VrweY6uBME(Sq*W=y?6 z9ugZ2fz=mX0>XFrE#OCHqj{DV$hC*ql@W3MIeKr92fxd*CDkwZ?e+}dzU=4@Gy2L! zA?yNdup)ek8W|D&E>38`reXbrW<%(owbH*FPq?fd_oB`Ac5eE2+Fyo(3JC39_ziLH z%}o~9Eb*GF%8Wl4b2&1*awVm5G(aM@HRs1WO~QH`huL5x`l1#_*nk|w%-M1-rpz>N z(EmptJ}qw3wRXJ_i@=yYeXJ4g2guR~*=u*}l1F>n@!cSDzvRlV5~a=m<+X?f@==?` zYnz4)l_PR65T)VZt5U1^*}ZB!5`7jTTUVVHhDZxvk=cA}ZnKWErr@|K_oA zBEYimNETfxoLC)$VLuki&NVWMQ#Mixm(6xNFXqToGYz1Abv&kQKe(rhDzkH zh}(-81|(L$JA3!;gp#Dplr%9Gf{t%|^8O?~k9%UoNVz*L$Wpq#>C*Jmw&WAcr7AQn z*+>ltWpRzAyb^z zUCE~Fo*4@l6y2)^?4YV63GN6}Sv`vIsfo~Irv7FE(iJ>FEomZ?(j&BlEt?ohz)_eB zq}w5@*e^^c^Jwf+kw`-$Z&+V+hs6;W@{2Va)Osiz9JFa8sT(w1<@#%dsDQwvb>X~P zHhZ2Pfk-0ILoVggsOd2bmWj885rf-3VfPDGQ9hhoUT7&QPl{Vwz{8_Xk?>nH+In?S z0pZIaeeEkzMTvT3`Wz|KXW;n^!h_=~WDm9sToYTHQbeCDrWOLdcU%dH7KQz?)}vaI zVB|gb3Z-%v%^~Z4c6LNh!iE3B`Lxsrj=MgNp8~acq z#W+WyQrEEO&eiy&70>3?(p?`~Z5rAhwG=(u=|o#7V{W}VqoLubrond z)zZx1P*h;6FQrQ}758Pul4D481|-Kx$H05C54xC$*3jUaact;hZ32#uG1_=Z4F`Lj z;yD7G`!U=81_wH@m9?L&Sy3Ka_>_WW?yZ}K!&Flr_TN2m>B}QoDFZuZeWC|SSYh`$ z&<~^()(aea%1T*{J3l+OX409auf|$UR9W;o?x@7~>H|jmt|nX>69}Dtf-Sp}ORc5l z=OoBAtg-q6%&rkh%w|aS>VYC#1U+Y*du+6tZI1G2+l+Q@ES6FSr)zZ+1ivs|tGz+deyzHc zNpgYcN~udKd_yJ$Pl~J+_y&D|(lL@_S?jng|loAY#Yf<&&zIu?9Jz3D5bkMf(DM|7g{!5Eqf2q)kEZs_qOBb{BM;0^?sj* z?F^+u$Wt(`%D@V>-E)5!((by_ZsP4cfP@kS2~mZp$}x3|Y%r>TRj5&kq+^*!OLA3P zC2E*X>~fsLbVhG zR<&&)ST3rEn@2;u$+WPZ*&;G3_N00V%HYA#{K*-MQxS_gOV~^jZw#W>kaNnN`e;}4 z-ag7UGOn4+RmB4=gbEnrq9IFk@5~S}L`eec$^P;FtB}L`@(4Q4sxnr1fV*9C|C1FWc1eFM8^sSr?RE?|9U^X;kL_R; z(mD&d5a04LCO*dJ5wwM2kJHeRfDo&@&Afm4xpN&I8OuSs^kB`KQpJP>*T{>m$}j*_ zB=y7QuH*N~rY!|V8&+jB3F!r$S9;=z0h%QCBk(URM*S8@Atk3<@isYv67xZP6o^GA|cF7mUupme%wKs^@M)p$(NJL`TBmP*dF;%MBEHtgBrU z2OO+X+1{yY?_W20wEwtQH;MK4j3Ev6kKGdd9n^PNc8TTtZ%$5M{px)PB9enQoRB*y zByx|ddk<9gba*AA;%755liGQdUL6EYDmO4}_1 z!I@LtF^lR1zps=$V-4X;WLwj!3`GedcoVHBGpA^@U?2^&igj{=5ek;hpMN(@PSY}- z!oN@FV0#S{@I3J^7unZ*Qo$##PKL>Mb^2po43po&;V*|UH4H;xp5O%AWW()bo9?Pw zVVOK}KJKy75D=)3LT{7-c!R9hIstlE*l;O=+^>l2Zo&&cOv$W^h0EUv>4gD#@0NiD?sm#(bRyB$;4g8*Jjgavn)ljpP;3Qm_QfHmQ z5_oC0bW@P;!W&lwNj+{J&WsNZGq<1ghOY?o+;QFHWw-SPu@qA;F%H_7tj`&Z-p;G3 zIE4u104KScA}6WuK2nYvaEdrj7?sOuBi|V{zURRsScFO8*HI_cEz8mE`>D1x_~(crnnd_{48kZ`CmvGH z6ohOU;WjsHg~}xgis^ha>-`|BqD|FZAG*p`#SWV=NFn8vE))o4x(0>}tfM!7p8x676CeH%4UlFAevD0F)8SER17F&wMP;bp6d75){RT zx8k|^B?F7DGm7dh(k+V-Zmi`cmih z(fl5i)D3wr`A^uRP3T&*cSiHKzy7yB{b^_ek+y->%bZ(w(Tu5zd)ej-m8!m`Q5tG5 zEq5_Q5;SexG>qm>JIZZDz{S~dl>Av{zDNa&O>2-=b;H$NvduwkvD69)f>ip=8^y0D z($rCFz>Wj+`ezJtCa(iF8;cDmc@ypjy_3P(O|_uzgE&}BFi!=!9~$>z1}x2M6%dmR z*K-qVvJ^F1Q(|OuTZ7D>#^*yE)G9|I3alKI*Lb|ogR!dqfp^iQjN!lk7R8D)v| z61OP@)IWbpX`-o`F8`6rLGq?vEu*W)LS`~qEmQp_#qbb&&XlSsRzc?MP?N4oRIskg zB3)as1jGCIxW4LTHP|xGfwW0;$#*$bI35D|f{@@l%_m<|>+}G-WE`U+8vzxcqAOPn z{=&4QFSwg~$!2 z@`Y;-%&uBp6~zeaxFS9qEhyP!iG=Pa(xrrTz^zAtZn}V%)?BCKeT^+A7tw1{7>f;y z=c5v}Ip$@}6_FRFc9`xsRtnC5aKW3JZgqw1%0=je?DM%M-JFeT;PqjWfy~A} z%UQdcnTe?nX2t=qJauyHP(u}EgoYsEy%x?l6_B&@WK~R!^;R>twGF5@-S9grst|=W zWr3fb&wY><6~nfL7riz<*~7PzATW!K`>nHBk6@g*X?aOZVfW-+yOZOo)He2MJw*}k zgvvrQ5lCyqW90$>1V;oQQmG&UFV)Bwq-Xo~70+HTEq|QVVPn+y=A!1eoW-rn>ua=? zOIby0F*}s?{pn_(6vsQt^zDnEx^83ij&$?^*WO1hJsFaX_j>}%P!m`4>_+jbjVGN-Ptm3uFgB=jqFlzF*(6)1Qi{gJ5%3^ah>uXHejY> z_Wot>>p~>Rw9=#6OKf`Qb1&@;XIl)qIPU`5w0Gi^Q<%HMNB!O)yQa;zMj6}LB zZlI=7OoRU&≧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

e+al|<50Bn=p4|m~eruETTAp1V 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�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

@NE?*k~~OTzK`l^ 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�ShBQso7%J7ng}f2Kavz?(hsd?`ktr1G}tD`z_MElp$Uo(E#`&rEjJKnY{T)HNOtziM&IB;}j5!9em@Y%9AIZSxL0OyrYc8YNar(x`&u zDNB_hHNR)Ma{Nfi8R#N(F+d2?->XLa!=q1HDmz_;o%8Rmwko}U{)Zjp#$TQcF3*0r z7@U9m?RS4VxjO&u+mFt4e6d7god}dp>$w2Fo@AE`W;nbiuJe*2V6k7Pn9&`pwE~sE1VKa%KC&l z9mU*oEj{d%`|(UCcH^>>lxdleNC!Ks8Vc=$SwniC;LPQyAW*JqvrJs`ryPC{|M0~F zJ|7#CnhmD}pNVMx;jmFY{{5w70@ZsDZxC)YRnS|#P`i1(u83!AuA+%lPE-&uJ)-0( z1u%g(6kmChbi342qF;&p7xTUgWp1?MLV^N3*Bf;#$KZbzQ?=}lQ#gPr(Tm7Lo(E@` zDqzH3yM9_S9^eMqy z+w0;4S7K?3d2lYmik!NL(_s{QN5+GVnlLPc7qqg!9j+~25H{bGwVTzN%F`@T2{swi zwK=~Ek5C&I2jQ`#32%Iqo#FrkYi8L}aFDT;4knHR3}H@NbgR=-MR^;p%Q{|BK3rD4@32dZ<|~=p)Z|ri_Kh_u}%!i zsEXSaG*zK&upY|-O~69@3^F>*S=45qgZr2*noS7lG`brT)&~pNqD4y}Q@MC0b%$v2B^~^#l?<@f}(!bo55kuz)n0(4vo0>`h_ED9uaOd|x zbFSlXv(ii?ijj*D@~%r+y3wB?^USi@mHIx5n&>)4DLq(YZ%W-w@}AOJrMIW2(YhwI5KiA-yC# zj&@J)>1>&hyMqjgufwu5?Y(?jgAOhxP^UoPwMl1S2@#J^L_ z3tmV43aND3FP~4tF|tavIo+jaEP6preZ+}oU#pY_N1FcBpFX)d{qFeW`T6B{Vn4&~ z!(aoJ&+U0c89-;Td_ZX@SC|e?m4O2_1`76CZ2IXY*#W%<-RO{mF=`xQk}xa5G;-46 z0Zy(i4XzqP4u5Gc02%ctl9U^uBtKkWd%rllN?H{0I#yvUWF@_mkl&q_K%)bhEbCL` zJuQY+YJ2IA&;q@^J&kzs{TKC^I!>OnN8shvDY>C^Ya-I+|%2IEU5?7y8<1~C%#@0&()PAm+%|(NuabG|NH0PbXdmSEm#JfKj

HFhy>Fr9{!f0hR~Mf}6K$mK15MY0CAU)vA54 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 LY@>?`E^-s>N`B47f79x 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�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

yz5!3fse&-s>MvSX_k?r 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

>`W(-I}yH)diACOjrZk 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

    LtgAOn?>ezQ$FbZt6`QyqHEL4 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

    ra!+jC^$_rm~5NKUPY_ToJBvr;C2a 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

    9G^d*iz)q7fX$P-Q*~bR{PDfhuTI|+o+AreH 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

    tWU1$tOEEYm@J1&ZcgtLDd`lge=Ju!} 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

    ;etE|y?mTrasK0Fatcp8 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

    O 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

    q^|(ta_V7N6+m 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 z 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�?MGy4^GR>D5Pe$n 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�Da@MwiPe&l8gt^H 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 z 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 z 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 z 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

    o3D16YE!bm?3eiAQdtpuc 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

    Eb<8< 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 z

    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%0ANIQ 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%0Av$LEGqc}d1Pz`wFIRiTR8>5cmyKM5b+Y^0Wq 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 z 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 <9H*`F>7?$Djnfln)6OrP{| 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 z zgowQ5a51|3)#Y~JC?)S60B8QrjR-lCU4c92TO+NI$sIp}-TB%6Q8%bC)t?U$T+wdUqUJ-npyGIkh> z)Ivgje5s5$`d$DgQ@^M})YA|uu(AW#) zv3XtPgXyZ6#HtC=$k$ySc^=E-*4rH~#}i_YfA$yRT5N!!;)iak;i{~OOg>g&BApk1 z81s8#e7xIcT6ROu7ugx3s!9!VTp*q7wU;%83W}%C*xHS#wF?E?p|XpOg=C<&-XuR9 zl!t>iQC}u@#X==giix=d;i5(`{EUk=HGwIWdQ1OIwl50lPOXnDR8%I0eQX*y${!p9 zn@!His>uJab3np~ylYt-o@0{BOKnbTxU~A!|IQM;mTeAaB?}Jowd+vZ^U&d`{|Ggt z*tC*9ob1ia)orxRF8l}vyDae-yuml)nmgfCX6=-yqxG~q-GH!oxdS#$K{;*}sfqIE zDW6LS5Q2kmv=SrnQCKAPhWdgyYiYuwUcNySH+A8&U$K>A*Q1VnFM>a>s>KW~IXnH3 zYT{da!d5D3I^K?oqfCy^_BXVNMb>bFNMK5CT$Ote+gZ~l3j0j8M6r=RDucCo)bfG_NzsyaPL*hc zp(`=qC3sM)xSJxhe^2gj*Bs^hyzF(&4dOLrqjT>5M!0t?ecUOhx6CMJ>{+|VZpT}3 z`9<<$QXR8{kb3OcOT*$@Ir(>+HRq$rSp>!?N&k|OTgCj5_5fRJY$kl2SW5V!6Dy&1 z?2OsZT#yl5JKEYtJSQA#mk^x{&-0eBO?FfhpOvs$c?~63d7#>-xrZO}krK2VW`j02 zcjjY2i)irJoJXB6nK;DGylC`e%08|9I9);U*g72-Xyh2Imy&%$Tavy%1rlL}Yvr#P z_EkdY2{ZS2sd34qF&3)OjzdhQ(+(dD?DdG*IZtQRdS|WV4tvQ}ztY51irh=(HIoWX zA_?6p?{MEtzrDVp-HD9b$nFy9tQADbk&u-LC}dugFg#icJhqx=J4h1xFUkp6YfpHh zRB?>InkFv&QRkc)ZrmjvHD6uZ^@5IZz(=c6=y0j>G6hw-@2Q--RX%$>Y>sY`T*(KR zAKDpZ_(eE!E0Xg24XdQBoHbt4iPhm{W|=bu^IyNZI(JVQR`+Z?9L>T@Y#*nlQe2R_ zfa2+fcyK0Vm>$}HNUq6#iP;YQ>!_LvGm{-x#sg=&sTJTwRqJ~-AQ+T{B|}`pqw>Kt z(?k_MLc?ykcqX8VHj2bbkCs@Z#Bb^x-sb>6sZ$vJ4rj#=Zp$O`iAW6_b3_6KoM`7L z?@Q+KEJFS{EU(xhMpYQJo@b`GNn%dMK16h&e2ErY=S>mGE_P?HxWV1!+}Le)3NolC z3m$M0F)WkyY*NnHc8*v1L@LboY_x6oCB>osOgSd7Mb65EjIS=@#K$_4idni%DviBS z!Qrm?8HRO%Jn15mLP~fqRwBsicSL~E?SPdy30!f9Iba&FLn!N7}HC%aYEEe-D~i-{UK>0+^uE1uGYwxEe6 z^V%Qh?>by*OZE+(Xy@Kk1f3n_6!Wj^Yu*egKyJg5WiZr)fJM#)+DcacNVF|8kO%C&Wz(HraQGy#B^+Hqf5>PM}sr2{R?&mjUuj& zF?PPX$+{;E@-*lagooLiu}m)Oag*_DyC!k)CGX-Hg%p?2rVog%#JdOdhiPO0y_q4) zYpIe_yMkPYO>RL{F;3#AU6Dx=TkU?H6CeyyB7JXw$pH&HN9bn>SWV_WA0xRX_JXi| z;^3>J7zwigVL+b0!`VLbWDk1r-H!zVJno!Y8Q+9Bqr#mNg%1S|%(WSk5kW>M||5 z63sjaOGlDcO*1%&toyjtI&lB@pfp4^?0~E$+z_&jajmnR%v&|NEcv6jH0O4q0bvZ- z!n8njpP`-S;n9=uzegP$lLC;oPyjvKMe}=p`fm8-%X9x+xh$HEDpx8-uykqio6?l6 zn!*c$wj@Oc6%VTfg>Wqu(O0|>H@`uhH+aLPEOt4tG-?s_s$y!8Tdk8f(0#P?Euc|X zKx`sm@os;tYQ0;o+iRnRU!RW@Vji}QNq)oH6^WY?45u1QPEIzH4JNo|8ce{?O14To3YS>EfR4~aZ zpgYpRBW@N$&Zxaq5Bo?iP3|G3qKf)(_u`>b`>3^Ua=&i4#+)FiqxXP&ahlg*5Mm4( z>mSGnFVel!4ePzG+nudraw7^<$>>sY+6e zt^BDjtK9sd#W-H?^78V2OndKKdI1@pNGy@m2PY+of|RN13PTk!K)j*T0Vqu zmM^>l*)oJ!$f;9$tfw0?yq;L-O$u8s+vFu}4R4rTjxj zgIArkC`-03l1Z?Pwjn0O7vM~tG;cjTdhp=E;MZUNZSe2`{z>Hl*%5H)b&c=DG{18g zlwW1Zr7Typ7rwYiP{{#wBlBYWXyJRc!?_$la;;a6zX$a=RyG`#WsEr2$evLcoPY% zQ)p3KscqhiXT1;UCfEvfVvM9Ng%ES&B%fY33$t8w-H?jdC(_~O)pd!kGzAPZzxRxH zC6T4q-E~ooD$eLaZJ$+H6Ga?gxuM4qF1oEvK=k#_R5nH`;^=7^pf=bI`G<7 zGSkOg%KX3Q1zw8{QT%4fjOe^^S7;ptKR9OI{jL*J^|_WAZKR7RwT zNUY7LoS#Gcpgc$HS8j*Di+&GOKce!?D-Dp3*N0I7Bqn4N>`br^TO zEYT3=C1@cTR4!m$s?iPM4dD8R15$aS16eeq?2?)Q2OpwUI%%x8jvPnh)P#}W-csx; z=_Ywci@U@v6e3k$7pJ$P57_-M27P2C)WSI}$VH=pBYV%uq;R)<$W%Ghxh?lzqqRTw zJy4buy%Nbv%KUt&PzRo%)zWBEx{`!Dlotk2ab1@;?iinOH` z4w6nBAa(yP)C{=Oy-ST7;+?w9z~d3^`O1`e zzR}oZcF&S^mTHpG0|yYXQEH#^Gd=680S zw8)Ve!As-Ncb;89$JcVKr6>{GOQ&V}oLJV}Kmp7quMcIQV%%XB>ahGHTU-~#`!MTN zq`-sQ3niYrst-Ae=(upQ;DnG_r>D|I9DnP-;|+-y@1>})0OuM8RU$&S(1N*N5>!xg zbFTG<)l}pH`l@r&c8e&Ej>Z8}0KvN?H3d?O4o>=VDubPn6YJPh8ogKhK*YgOn4J(j`Zk^JkbU#oitq{PF7a zP&$Cv`x?`@GyiTZa_K6xyMZOtO zIVdBzVsO$$M5AP8txg=fvk+9QSHoHHlVjFE4rYkZe9;`Ay*YmOf4)2ZKh`V0|M=}6 zUwrq1?*8Io_}{y?r}07Ea~x3bEPd+u`IDz<@#x1N|2KOeHC?uOF7wr_%*{& z9Xy+-gOjjiX1HGOkkgl81ztiIlER%w4<0-`{_64Z*=aUNo+}uWH`UM;_sh zeSd%S=rMiZYq17Pf+wS|ouA5XR1dy>aQyhIr^jb!r}*sGkB^@`qM!c!XDTTGGmN85 zOCp-dAW~!gi;x~tRJDZDM9D7UOlvJTpg^fXYwDprtM#mi5nYNI?j&ViNGB;J5FxGA z8}`+MAAdZljdL$N+X=b1voNxQgC|c8b(*%#d3gIY-=l|}mX^_wJ42`Bk3V`Zo}bQc z_w3=(lYKWEyg;dzM1oY+nOh&v&(GbBtsT+W<0yNczFoN8Q(WK~v5tp1pu^VuZun2( z5D_t-@Yuip@*nn&L;|lL)tYkgQ$svbdh90dehSg(@zZxr!PC1;K`Wk=#6XNI(T_ld zLh1ku_Ih7@chT}(&?M4M{0PcHbdI#aV{3w;#=%S%pdw~Zx=#A-(z_r*y5bBY*V4c% zokZ(+5EfxbvZURFuca^`klO}6slDk{w7*YoCRcn0(lZ(5{tJ&6aZ)zieblBGj9$u* zKfa6}i#EbW9a!~a_$;JwhhtX*;Y&Kf3o^INDlH#3XjtV+d($1boy+F!M{$@!q);Z1 zb8E!~x-TESPrJJ+)hsh_%&G&m^Xz)s4L98dg8PFX?<3V9KuE+=M%&_X8mD44uY2ui zaO%)>5mr-}rJO0%Ejp^_6=mOr%|7w0Ky|qi4P)p#Rgyyb*!!l5-tG3BC_h!k-S0?2 zF*4BCkz&z*i^bWU9Xjyg`6z8^j?8ajf`0ww-)lPzqE>Qm3KQ0<8Hy^E-H@fEhwEjwC%2h?KkSkZMR=#& zETmNeW6SWqD^u<27(P>05_XQn*_Zylw#GHM!AbceP&+BWLwu zx;4DeZCT4`c-xo8s44gXc9CjfJ9mG}`fpvFcYAs(`H_>FPYM}SG>Hfu2J2wX=A5H-Js+_lEB3rO=%(1uv+oCsHIseV zOG(OvDezEDTIFM)Y1ydMP5cc>L~yz^X-td&9Xh>84cP>(sVvvNV~76CI&r13H~MKC2#eB?$*Dbek!IR%q=DAB-DaMe;ill~XCK=~ zOEYFWi5SCX68xYZ6>rZ@Umm|XJIMy;C-mRf=dZR&OSq~P$5BxfRa1LRqX<`_#b3^G zoA8aqo>A7^P`l9>OecaT(BVi+?n|Z3WJ+x_ce7}kKf@kf3JZGvQ#ohQA${l{E6KJS z8p%IE%zPBq^XkP7`S}ScEJn;uy2`+Ob+k{sC)7mA8++ztLyD3HBudn}bDc^+;!5kO z6O8L*67>iKsiNQJ!z?4LOJ2tUcoy%2c3~=p6bn~{!Z5xMvuG9t(%-A7>w%U~A;XrF zT#Jc9Lo6pXG5l!-#~XP%CTT<%v^kkLix6DvaL^{N3s^DNFd~1P>?k^#rRxA638>(kJk<`d&$e&Su#60Rxpwz3r3) zsG$!Pd@On;Jjf`a0$&qL;eusXq!vAn`FDXpW$`2eZ+ChI^*>REx1>&*=`Hjdhqa5- zh6NCTA}KjBMZr2z%rTkUoD%%H%*GY8ORdMGpBHS>G!9a(TmQ84_-rQ37dw^Au%?N?4SUBAbqToyvoP0J_^^> z$o=wz?PI71AMYheW7K^fitkr(OEuX^9am+`j@q|E?(99YgsyO7TVwgaCkQeCAAo_{XnjH)~ckkyAzg<}6gNYto z#=@m|lgfxw20x){Im4Q`e*jM3G_O0SzuSy9ICN*POOf$`Qpk2IEyNC=`<^t=Qso8p zz@%S#E*&TCl~}pEj#SBt;-eeI)GdMWNR<|ev$>z}UG7=3GGec>M-|ZZM0G%%Hx{AA z>VM&^h`q2nZ9+q73d)5N+GGRrx#-mLqFm*|=aTIHoWrO`VcUs$TID2>PE4Na@h)Wn z5k>+>Mb(<_WI&>f`Vm#gXsygt8d-Cjbk&J4>d_Zz21qhqmMQvlMDHuPG|$!xFXN8K zSD{RR*)qx23MUfF1@{IhWNSZ^!Q&SRI|ivHypcXZv1_VnNd;$<-LMdiePo|*8%$c4 zaqE1^2dHq8ZR8z&K)|ZF!w=K(pbtmd7S)+tP?bowrpUTST6d%&2B~b}$0>!3qs@o| z$GB*+=!+Phd@&vpt5rE6WsV|mjN7=X#!AS`WrAZPP)lB*?wjC?gjw*Vv<@6rCG@mfvaSB zM@D%R0m!00e6V$wX&FnhhYz1-PX_;@W)rrS9+Dc_UcbELnhlNi|ABA2)<+2Q|MfFQ@w2=gg;Xhw~@;fSh80O4p;O z@de=#WrIhL`B%jDzL-{&nYztYf$z~X{^OgsKUukH+@+N0o7r!QTv+l-uGEEHoI&QW z4qj2&C^xLN4OY-TnmJCa&x~5HwT#%(jTrMPT_8=}L%~ZIAxq7S(o)}Qs&T&24dlq1IbD`m z;V7X@;~lf@WY(dRmHA1)=|3#Q)6ay>pSLt7cKb^tbzA|`paFoVXhF#t^TJTbt$-)d)+lbBLK?bUJC+gR6wV>0yamBE=-g%b=`ZYMcI!cl%& z3-2MNwv~JtX8gtARic=I$CT}Wl(ndO6ppnyIJxu{Nv9FF@XVAdlnPGK*pl{hF@MZZ zmeQeCbhdfw1MmdfC1Ml=r*-QW z0;KWf#7|-ca0Sr-6w$H$L?Jw4JVf+!D^Qs2i}kl<#3)o+71-J0Hrzn*xSU(e-_8f; zn2IDHOsOx1-Ez*1Ol|C2^fGSo!BIGZOc>Q|;toQ_WkN%;W1Uh;ml$0@#5r_&+U@`| ztqZFWBlKWHfwhZ9NYL!gP&L-_A(xZFG?12?C5G+7u7${NeeEh{&TxQmtRl|(TXoj@ zb@pZO0@%L=?k-W#dEk05gGL zcj=2|DpRNh&4W*sT8pj&k81UV%HCuUVjFD2XI#hfw-8qm;%WFDN_^bZ6D~$nmS=i_ zcm4tge>!_t3)NH@K%TsZS~t*N4DMw7BZpHYmQQ=XJJkFRBOz%`I20{X3|tu75VkuV zV2Ng8ijGEWy(GsapR+-(J}%@(8g>K6@d6`eNfmLItVr#HJSV@&u*h(rQ2CV17#)vc zH63cIo)Rl_0zIK3k6kT^`t}XE1$65=-!a_nxf--5i+|qM2I9qD(YCN8eY|7I>mQe+ z=6F)hiu#zszvJob_Aje~Oy6IK-f;GpVv#Dne%{OSnu#ay z$@6DB_)NY#9iD!7GJN>#i_@80pk_MFeMcSDBFKv{7F2Fl@F5%nBJ zAANsxPXTptZ$T_(Xdd{3;dE;_u_0EE@sKfuYvE&EOccrIiNFS(%w7sGTYw5V=V7b0gth^0cboTrSc zgbp{g%hFncN>f?d7hcX&tfTgT3ITm&Y%0dd8tE>54T)22oH-dAZY$#PPH8_>y4Q~V zxtf$w}oQNv%z#TUd5lnjxDNHM4%J2snj12{c)-n6A9hm2XjL-p>G-qc@kz* zddb>)n>h+DTS^k#q+e5m!Es&E80CwC@YMQlvfYdlUmsL)!NFw@+nDmaA*!peksJ{q z^h&|z)0QliMNL@^*|MmqQG2kV;%DU?97_m_58X;)VESNG9Dsbj>W{Q$kz?HElTRczNraMY76T|dcX|uNehAB+8NRK zy3ueDl!gM81TBie3(sBMQn^q=7gsnoRw;9U$Tf3*9u-GfpP5!kAGJv-%07Cmxdxy< zsF5tzV>eC?y064dd~2qv3a3EH)kU>B6V(Wk$7j~5y|TSTY$tvtLfEWhHH=Nd*^ar8 z!1Ey>VD8n>3PD5whrV&`bT0%40x=E%Az*DdxTa&*tvu8i!LJ<_!kOkEt!Ny^Fg+u~ z*0eZBL$i$RMpU~~96igaO`wFG{l%_Pz70M+uM8@=@Su4q##lwPp>T)(S1u0*3 zu>Bksg@u=Dc?Qbs6^iqODQko=i!y1EqY!y=UurDu{7#c5(go@W_ZY{1$RL!CYwxJ1R-yMRQ|R9m3%eg_*7G z=KA#c;N{gdb3*UTXnbDE1+ixr3)_2}S z26A3N1}h#H#Zr!AhIR4@9Sw<DMrYgxM-Nk2nP2CGS~2vIBFs{If*r7II?Xnl9g1>WBj10q*XEHa`xWni+yMg z**Z47ZsSGREraJSz8J1VW(?kx9L`~Zh%2+tfy%aIf{a86f11IE02|$GV1T)PgrGlL6@j`o%r5&J1a`zpSM!bM`J2YzAxewk&LuAZC zZRO`gR_ar0*|0h_`Ks6~vLso7UdF>qD8naRMCR!*YqSQ76~?u5FSt%^kLJ^*UHH423!h2|1l1PDN5Shqkk{iSP;JJ!Plp zv-|mE6`GRih#8rDyaz_Wz zZI$msgV;mIu)y_@aI1B={&jD!IFG0Tx-vQvTV?;IqNB*&TFR;~{ zO&@+(vB-M9R|`*~3-S{B81)EK{7=fGdj>+*YD9h+H>Db{*l4Ni?WGzLa$5!$argeo zuEIQJS-V0J`!tDDj(zaPjY;uSLwIN%I?2JEDt!fz_%(`oxV7DHC~?FazWjc!g!{BY zKRtSQ^oQiVo}dQ5}-QNFqXFUT5& z$WfG*h>EzSQ3w3CWV!|}?0oSF*iG^zQ38RE`X3r?V`L?Zfiv)e>HuO`ns$Zdy8HziPI7|%-|k`voq6lyX#CCY>lI~QS*Fm}Os z@xy0)G%}ue2INij1;cIDs~eI&aXBqy)5WU`-+KM+YnM_8*ADIlS_tR{Ic+RM;vhm$ zT&h|y4*kSqO%IotG1*z=OlQkkHVl>Foyi7rj89C`yOkuR{&v;rw zs`pz@7xOqdG0x8EHF$i51N&(3jb_Pt@x-k8fwTEIp%$Qpc=TL(8PJzh%x2*$z#iR{ z6|YH6g0#jqo^K%zi1O6#J`&>~FC{>-MZue{RMvDmPPHc?CQ2AimFyFRa%)zaG;Jsl z($FZAff(GbOS;~Im2z_@>_eS^)d;~;6=OYVOYu9B6s#+zxM1Hv~X?Ygx-io zg%ES8Hm=yvs5&DF7fit{K@(*%iBfIX$ixs2!L>~ZY9vfhLJKaKl(o8iQ5HHOqPFHX zk))1LAXRLN6N>7@ zBdd3!<6jIe;#5h7&oXYOvg=NH*Xf@%6IM!B&yc%+5~#AvLh@#NefIYHI&6p>+-8Ia z&p&w82&E3@))(n1L3cIp%CpyR-d-QS4kI!vDq%$vTk`8K|L#=V_VD<&mTyx)1ldmZ zTRL|Z%qwJQTtu_bzAH2j5-Fgf#7>1Eb!Z5}=&B}de_4z)bW2Cp?kLaPwhEFjDck&Z zaJa)#Cpu(G(?%7@unR!ZG{r||ipP&KHnn#}T()B{51WJBfF0wQkbe-YwHU3Xyhu9g zb>kZG&~NM@QB9z@pHg!^v7p-ol)( zgMrA$vX+4vG3fw~56;d` z4qGOZrO%nsn4Up4=J4d@$>qD9t6ge5Ng_p4i%BfTdns+voc0JvL1D5OTkchn`_}Om ze}Sj=7o4u=x#VFyQ-P)UJa|~ow>nd%Z{pv9bIERpo@RFL(jDUVJsdEk59xHufJoCm zS75^8h;^{M<5)r_4i7wV(#8r#IqTVc{4I zQUSBD0PEn~FO=)aMe}3~qW#GHYooV(<+v`-}OxvtvtPtZcr@re@e9aw-r(wS>a(2cp z@{P{8Iu3O8Gi@VLr8Mc%>$oR|L+`ohP@5zVq_HNt>O{F59om{QF-;F5r(N}_E%`SrK{P ztQ$J`9!^KopO1V!hH$%=B(FOmrwDsut(}BZTEyHF#MOo9*}6l4BMiQBqVAp?+LETC zh>1;VL5;RO`eanPArRge6n~Avti!r}pUeJ3`%Nx+`66FYPa&^a7aTj0`d~c4k~~9i zeqoh*py0I1mqr;qIX=J#qhawvf0Fa#^hk0tXN3PmZsZr8VN?YZi7`L;AvE+6Z5&$UN5=mQ1*t;sYekNnaCOx#QlU!abSnJu$Y}v2B z{6|`07&iIpwg~f2q}b`%QPTm9dNVFtHZ*C#T!5zF(F5xqZ>k2Z03i;$nK9PSvJ~Mh zX&WMR__*-vg&Vx28#WqAt0Z!RrgAR(ijElSlqn@xB3O~IFh9`BB-s==uvxkgmtq6w z#usH>xIB=&De(>QwUc%^uM?ki|Cuz|PvKklJv@GQbi%_2|3u(~Gv8n3l8AJ!mp})D ztM9M8CBWu}rc(--43S^-O%=y0g5G?bS68K= zI5_#cI=M?$$}7^*q{php+l zi1{}y(2-`*WBU9!CVh^=!S#_2IZjce>H#hhx5ecJ)^_xMrbQaRTxgZJ>{47~oVH>b zA%x$Vc44a6tR}YFZQGpE3eHt{zq&<5tGQ@jaq8ySlfwFx*SK4QPODxY7rTQJ`o-MG z2Ru7oe8Ev=>iJi?6avMpuCHN~b-7lmyK#IC%Dj$wf6eY1bC9z4W za*k=z%7Q=uj1qvri2y{gp6VawW!miY>wH*!$@pIT;@cwvASq?3GH1r@oGg(9B0N0Y zx9`i^YvC%esxi^t*P4eLyCfmi9bT23>*j|_!&76@hIlB@u5d7NVbz7T!WtwK z-0B-gBE}}^_XR*wDzb76Y{#I}t(`BtoI5t($dlM-xPz&uY6TS9shXJl&4qCFA1{>)gVtq)^09-p7I50?TbK&$4u;+usJ9RFp6i5rR z*b4Q_$MfK3vRMtky3Fg~4cF3lLBr$n6Q2>pAhjJE5iysx{BW13l))~i8A`;JL(H9K zA2p=iQ0r}%Zrc^X#n`EFqr*h}q*zx>Fn1&KG|XL^v@W{+nf=n^YNp4T!I|Xj5dU$& zu2IZtM-pEhS{n`3DgGf?HyEqA1+?%#z@v)OPk(d@K}w`QFdhv0H@ctXo#-IA>?JEj zqf#LZFwdQ;CP*BT(Hd8yHLW)K#dzKg4q-k$HQ(A3hWwPNr2=<`~$<+1tEsiUl$nWH#4x>T|0@1Ri!! z`1Pk^rtanqu{T2YxZ=fy?l^WR*yV_`C#qg4_(E}nT04+j-ym(9_#iC~uk2{EC*o7_ zS@2Dg$`Xeor?KUOKE=V8&}8WfrvQ;lzjTZqhPT=JR=E2MkIoS0tsDDmt7v=}p@{lX zJBcaAo2@Nk#(m$PK0F}C(%>2$((%K4O~1jm^eD+KR-`jZ=TzE#(x}}<_{CTE?WLaP z>NVjYvz_youbW*oh^E=;@cZoGKyLn)yeS9k;;6g{wtHr}Pk1U&!sU~~1I1fdV!q;U zj={S>=I+tsCyzH{?*4RfGCVqeNZ)-nJer(_UG?+n;qbx1@bRPXiNHHu&l=v9Z-R-= zPD?5XoW42T<*K}<>)0xI$T@z0e+81w_k%1L755m;p~l@r+Utrvbb)CGzY**qS9F=l zZ2g6*o;=Ly>Zf3ZvS0Q`^M|`k_MLDR#*8Y9p@@0+;Jc^C|EPAu0<4=Sgd-$?6(h z|Huz>8j-~o6l*L8VtteK$b*QtFD2+&Ee1`Dl2O0T|*1#^LYpI(JnDVza}s;a1oqPhPLpHx&pDXlY{^~fZ)4kvGK z(3(=FAgboyc*1o~D9YFUhx)Eq&7dVZY*sh3Vn_`s&u7FtHzY@50d}O#VRDwGK45oT zajsM{%h4V>x0MnR`LbBAoV4Qetmhe8wN&kIvX<5zSUbYCl_)me44j@(<#sq*i8(Gr-NY`&y)2VT30MdrrdCs z-6gqKh7OfxN!GU`$A^l(#GRnRY*B^FbAj7xsY_|x%N@7$^6I8x39bF81-ai4-@ixS zf-nH>oGeGTm;ITC)vl;2Xed!p^uW2j?0gQDJAky}^DxTDK?;=AnrXi5gR4l*&+8?^ zX3deib!VOf`Y9YG?+NoQn(y>}P9yp7sfMDx+wm)|(rzUXBos1G!Tt!YYL3FKB2fK> z9b8zVS0ZzZtdP1alsFA&D|EZ-+tJl-_Kf8pY0_=wh8svGIVE2- z`{s7)sH{g}b9l){S6#Ax1^F0U4^doz4}ecyR%kMDWby3Zc=Z)VXD$U7GN1qkQIKZq zr35F=LA1n7vsEpIBg(VJ^l7j*Lj`6QuO5(CpyI6UW6;X^OpVqDc-gLseaBS-U0uGMW#5ujo_A=sj?x-1Fh86t@hvfGUFZAK$ZESi*RhEh{H9;Q#D*}$a z5E^fFr7=CX`RbeeZQfu`kI7~}Hyl9f7xqL7U+=OX-N*a>{~dzg(jhpifTNA>|G8|1 z-<3xY$=t*CD1_FUYZOv=75zKiT-+AjZ#8U zV>=akJh-p0A4poA&HYQpdAqH+}PVW=lZ|(PM>yDvbXPm#j?Ke^?soB|zqbvT0&Mhf zPF)i8(+FfNaikjMl#f*j5W^3gsA8C~t6b5V6eA{56kHvU!;E{s8UkPuoo4eBb@4Dd zERwiuXa>n{LK@BTDbCBw;wpTKoh%QGs*8lCP}5xU=55u+Q;R*}?!hb+RMrqo_{W$n zg9F8FG}^{R?uS-$tk zo~PqxDFkIAG0WLC7d2o8;P7~-6AP`zqzuA(AJx?R0dM5`s+=j!Yw$%`ZOWqnB`s<) z1`&f`IJtB(k|v7i%BXk&x#G!-=0cSUelT=FNx%I8!u{D$Qt`Jvn+h=m9% zg$ED}juYKzix0}8x-6?`Vim(IGQHdGR}w^ei?HF!Z=dG zvc1eb6=%FXoD%f%9!=WHq%?_<7%%u`ICfYUj)NymL8UOm4 z{KLJ2o{BtG)dif>#^oG5+M;`YesnN=dGUtHu)c3a{%10O**R)w%W_t6j)R!XY39ID zPm}ZTsWy)bT-E12!&vWMv2R9X(|Uk0;Vc8y8Voy)ZrJ$IK`bHxyN3f8<{w+o54=m< zGA_7zAHLX0e1xN%`VH{g;C+|HwM!9c;iLFMm8OVDzR@NY>ui{@lYYf;twfMnxnGRQi&Wo(&AwzOh#Ia^b$Rt^U&?Dc zCqK2w-oo+?yy+API|-EFMH!@7o;0$rl26qX3F4j=8ies^SyW5D9ye_!uQV7&VxdH{ zbkrjs8*y*<lf6dvCT_t7CmV#=^i#%S!lobN|MQb{gf_lGE9gT;n8# z3L!BPQDNgOttp&&N1qF$4mXULL>~`ekhKf1+)Q`d)19QuT8iziL}gwB1wVnoj_gx5 zW0KEH>5M^ch@>o~Pu{hV%S=e}VwBgBUmFeQEI-2%bX%up&`X2FsKA8hrcM0EZRkYT zA9nXIy(3JIe+e$YMVRb3jw(PS>ZLy2q|xiz_b)qP66hJM-%a-toP96ntK&Gcakm2= zCtIPa5=ug@og%Q+RBIX4YZiMRu%ejgjI|fSj<*%9RkJJ8&gB+0G2#7-PFt_pyO-rU zi^J@`KGg=aE;^x3V1dT&=ZS!XT!;cRZWOw+N{2SZ6i#$)(>3^8IF0RM>P362f_RfYEI{`9zETSiiPFGilUvX zSp&Y*mWD)KvOsXi1Hil^7kAsUymeo|IMX$8hewNB&Tp$o6hbF68BAH2_u50hZBiN( zfiW-rcxyrEkH~XyUMvVAEgld+*VN+CsMbQ5vni5)!k~^9K3%ZPFl9!{nhi^cM#`DE z0#R@43VBUCDWZX9%7I9VVEHTbQW*zcp~?sCLu^M~#mcl}OF6zk3Tm4|ja-XLgF@@r zuI*1Q6Og(M6B47C_|yJC|>o5xt=vT zOnNO!CZyBYlPp|R*Dio!_hyhKjeO#{cS9qUFLgnk=vI>XwSxaQIH!=u3j2-Yj_CUV z{wrSM#y2z2oTH1%)RER+M3;andOTrwVLYAQbT7Nb=A8=pTkzYi$_W|DYoK)G{&IW& z3~nNKI?uBkABfb?bJ9RixX+l|miea@I*y$hS5;4mBu>dglkiK+^0z*Xya)IPAXjcw zK_hmunkF{;6Nmxf`F8wODOl$9U2gr7@jMd*55%{yURmUjsBB3j9!a2Sb#7wD86+`- z%MDT`D+s$#OcTJrQo=A*?fDLcc|KypSi6Vjl5Kc zkq#XA0py%3OsV{^h6_;|W zCpN7L*{$#VnKE%O@LPL1bGC zoiE)bS(YtQ#-6ihLmcPU^KaVMd9e4mrLJ(W_q0b}L36?z^2t9u+?G$i&L`)?2aj0R z_&a8kUm7`bg#YnNC$~$9FkA}&avWpo^1XisS#{RSc_VDFIHgIM&`O$wR1v!&mx73l+DHqFEkk$2~n;A9!d#=i0Y0{a7iTyALrTWd%n!s ztM_e=#q;;vzbI2j4A(|a-=bMg$1a&l>|^R%il=tC_ZWNG(d|=K7Av>qT;yod2(C3J z5_vX4SVG47MRX8N6M6igjnZx83Qz0YerqxOY#P= z`0RaJ8X`}MOTj7nT-^B8O>YU1C}vV+Re+uu;0S*N;vMAnH9N)TNy;>GeJ4B37@(f~ zh)gH1USimA z?&A3M@!7|Z#Q4!X-``)>n1!MywvS(b9c0Jvj?Yf`@5Bf~UW)$dZ!yMP5l;d*D=rN=0zgHyoOzED;FJW7cR1_j`;@`MtTQL3U#SsK%x-rY!4S>D|NdI(c~(qLLUc5l;VR-yQhTjxd80Q`I3c z4I9Bp!eZ>*jV7|MXr)YS57R1HT7NN)&IEjG-$H8+Jgm&B$N1iXj`o+ULgj|A1?W(9 za5KTjeG&?Y;1SH2HGW=cdXwlEg_$0CxDjKlslSIv-=^#$g#|k^)>XVrIe_RSk2}+r zhrDMkHDI0g7QIP1=c-k50%$W0QOJtButBMMqc*_+azq)#MUjKaB z><-%0%>?QOLu*WA8XL$WGR--qO4`$Cv507K0~>+9*gk2qCRgM|xY56jiz1bqb-RF4 zR{WMZt*;GtmM6cX*LP?CPP3}fHmZ5Mh)XIS4GISI^l6z2giEvQbjqcdMnIAsTw>Uo z{X5f|Xk}3F?vXDR;U5WnR3?3-{EuK5kSCCqza~Vgg9w?4)bG^GKAsXhf{6au34mL- zW%nK8{3>R~l@=v!_~Z}922dRF%iXIRa1fe?e-IaAQYDaufe3?1RzSl|%s^L&u$Xg((TL-OG$OJ|6kkRKrObm>_*~}MWf?9c zP1{@o<7y|>UY9WlFTa&BQ z?hYaZ$~c1ygMbmHhDzy+C4U3GWhQz=co&}6a=sScGf^-`zSZ7JG&Ig5H3o@=QxMB` z7*fXu%5NdZs1U3BQiVDmPg z!rA@1+ZF%FDWG9g4W&!9-`OJOKepXTbkD=`I7iDo`(Ix4`&E2V8I)Qv(^PR3b0slY zITq`lYlY`{Q%>p8kHZIfah^D@fh$qau)uLPP_R4pl6}RLV*9);PG2BPp`5K7;z@cX z-971=U`BopjZmCb1Z2 zu~*c za4O)5J>NbaKF79d-MDN4~~q0L$ybIK5#xNE_7uq8l}2w<%RG_hmMi(RP9 zkrO7;&^Jd=o1|E!-%m_V)Jlvn<`7se*DaYVCe(0c@Rm^rh)>GdjvKqG({s@#<*-5i zrDK1S3mv8x+BrTvdwYm!u?F0&Daw;}(!xO2VA%bjQGpf(-1C<1IAzDu8eMjd-oM=m zcIM&k;~$^F58QZ>yAJfwnBcuYSqQI*262@=dP;`{sfWPZ6^Y~9)3d)RA`2-8tfFcn zu&h56AS<1#6i#r~wL5KbPBlnD)t`7QJXYdAXR z2x(ghkK}&y{3ZeTQ^ypCO$&*0IKDQ>4+A(1mFWx}BCgweHpsdLvmhPM=WUIc}%|C_HzES9Kj7}zH z9ro=}Sa_pymeMr$`RN}&9%L_z5huNgZyOxS2akVv@@PN&aCUt3CVTkf(>==QuOOq+ z5{j_nFkFLQDL@MBphm?+qsMlSwW+vNS+51#bdDo?maMERy)g|%Dp`Gr+op)45X4E- zTkzXfv(9!xT*K)CmjZI)F;7> z&{wA5cn!VhgG8NH0c9PG`*+^HmqFo<&qWa=P2A(V;V=x!QAzz{unbbC+ggCD*- zis&?wmxgud8nc6g3o}fw=-7xeh}4}Bi)RIqTLky~&DpNC>3kcNw9AZRU#N$=;BHVX zmVxghOUI~K#jF%ztP(Mk#R0Dc1o4vah^G-1d1k1{j~~w*Lh|^-E*;BH_n$udvD24- zng{cr8}L>BtY?4t@!_-VFj%7*E};c3hsC5Ckf^CKK(2!UUd4ita!Ux3E@DLGx|6z~ z>~?HKL-<9XQfAVnB-`#M$o)n5f$KqJ#Q zI0tV)1hk$@SN~YY^YLRGTAccWa1Pyn?w@9VBH$rrUL+&Ie!@*MoQTVr9Y(OdK%8>p zV_03{>@D2b6a9J_yHKRi%|9#v7Tr2Y;ZgVPp)gC`N|~mYdwiojA%(z}?RZ;^0M=5N zJxjaOGw!T59kBp)fm3INM!u%Y!kR|&h}+s!hf-44UYQTcV5byB-jJzQYBMh}@hDkP zg(CBSB)r39o2H9gv)wc1be;CpEamIf6?Gf7$*9vhLgXM0_R-hUBm2qrFdOVX7VbNr zJieMd+bMVTdC>~aZEYR@IFFW#tLxmOkW~M}hbF|$QjJF+m8#n1HAvVB3sK&JIl!=)I*P9pjxA#(l^H_U(ADV*2fI*dxRz@Iuv&(!%AwV@Q ze1-zxaysg$4HaUTbiGT4nbY;#Qed5qoi9t8b74K8u#R0tT!${uK#w%KB$3mJa$WL0 z+r5;);+p!3Xv=s*-Dw=sIdoMp@7hc`Z02G5lq6nA2K;nszZ5oxv@{^@gT{>@_t~{x zH>Ij0THqw{gcy;qDOMoCVmg33j+uMlB42^0U=wo^6szsEg25*%4XT2VB%N-a_~W*lpUSoBa$40ue(Is?@=5lH2`XWL!-{^R zRb7JSEJpRsQr3NKG98>|Wurd!-C+_`m7gI~h@$V8d=7bC5-Eb?Na0W;Q7f6nF>>uX zsLNS3`UHxA+n)73Qvs`=Fw%;aG;Z8=s+2)OPIY^4@^jMmgcM%#Laa!a+jJbBp4|1` zeyxXNThJb)|I5?4Pv>XbVs7?wwv7FbtG0FBYPlMgUPDm`9>UC1dpc#E2r02hp~=dU zOEXf@{=Lykt_cIU^LV+g$<47EKE>nu1b3dtMYXuml+6CJDb{26i`EO%5u#=;%Qm*Y z*$|U70K?_X^OGUp!)EfNvFlq97aEunrvw;YctfOCX28vQ2G`>)rA@#S-ny0tCZwdk zx_#*)#^R}Qz|x=Tq`K=OXho~O+)jfR+dpU_9nX$mfB5{gDIEmWP!#zAcKaF|x)i&OOVb#R3vR5vhw)jHWSQS|DoOZ2c)|?C}{oV?afcAf2 z&+PVr+uIs})c>rFp2w(t13X11-i#=|g4^2ab6@8@Wr zqI$$FQ53y)^32xrwCy8ragp_d39*9vI!?ck6d_U0Voj=u$e>MJFi7|Fz(-)w!$k~L zET%$gM7573?Q!C{JLL{(K{SC4Xr2OqRd4&2S9v67Ht@f%yONgWjOl`1DM|rf<#yJz z3#6SCV5w(Fd+Xp~CHT)9*XNF;KQ$2r=ktdAm~as)NYA7Lo?*6e<5ZjX3&IcfS(;U| z>vw~XqO~C-0nw&Zex+lP!YWa+2QHVdA~zH7m+bh>nZOw9|kH};-&$EL) zpUZl<*Ggvz{1+WF0&#I4f8@T*YmR4UkUiddA^+Lz$zFCu$*|!i`-JHgpN7B62a^hj z#)MljDuSz~Cmv8ox6^)c7&SyLh6xzuL{>AE(}MsN-lyl1S2b&)p_zq|*3y^Yl4(U< z-lS2)$t#k@*+SRx@*-}>>!S9}QX}{H2?A7hqPRb89$lTOT}eq$4iDnq$-v1U#=wQ; z0o{PX6xG_(MAm4y77d^dHIDZ|IUjt)RJH&EG8eHlNd;&6<41hr_*GWC(U2qj0nltt zKLZsva;fK0F%kZm{p<1*rJ)-_UF?U8ygYe*a&h=G{qw&G59EJ)Q_TyPzjyF5MU2Uf zB|FX|(qCG--@dkCR6O(hh5Rp*q3p{w|57Z%5M0}pggma(vaciayCS1JSJhKY*TI87 z7B*^YC7hXR<&$(h;<3Z=pM<`3;T$85m1fcmCz1%rzR6s*+$$5)`I66t!>^mxSN(*9 zIEHtpU}u|RLkuY_#qNxOmo*8l4Iu|;(l3iqPM7fyC5U@{Lx}#QvyeTTa#n?R!q=hq zF{eZ%Q(S7kOw(wQ-7t1vL0Jh`vcn}3`|oAHkkNejm>b8zi!CK%T1C~T!l?P%9kZq- zA5BBcQwe9ghB};|kZ3D-}2sJmL)HK+XujkVw&f>^Nn22T6QxDK~f3c8Ux?8*V}=7X2Bvqlwd4 zqSC3r}#>YoPk-E6biNpCkD6LIbNNQbl2!)IbY7 zS{)EmwgzweZ&3m9^&9tsT)gXz5$bu~BqrHN_F>@~YQwCQ&u)qNg}2sX5qldhK8fA1 zlpDL^n8N4O$&lTi7qMHpu4kVHkh@XlvO-L#3xb@ma?UWnMtR;$Dvo+-w4M+DU|=A> z&(@x`Z@6hbU2d=ah`#L|b_3CZU|Cs;aKR~(J5Pw5l`;1*^jX{9GT8QlyKXc+1@Dm1 zUkus?BQexcih=b|?nGqKmP_N8sc)awyooC&UBHwU3*iO3%4NMVDSU_QTSo&UlFm(} zf3_Dgj={#Wer-~7g8SWkLn6mFxw zdT@)B!keS_!v{~lJ8bP(EB%I#S)iFFHf2}~&ZJZEH|YBj82TH7E-2#J)d^y^s?+3B za$*s{fQ7=oSSUje;Ej?jQ#neiU4A-ZE zPU}Aims}_eep*YxOfN!i+#pHSyq%H(FYV1Y# zI}_D?oC*FZ(X=-uBS+|v2ahJ$61koKxMVq3Ab!famuu7IxK{GMtI^C#G{}xS=;sMS zVNEbZA+z>P_g%egv^QBlU82R>5a@$L0 zwayIQ$dF0VxhrB;UGl>#lZQ+DZhB!7B&&XsCku$MDitOmy^i1q_(Yx|%`eO8lneyo zN+CW@*N-DbWAo|Xy-Xt9yq3M(^!n~SZ;@-LXEMS+fGg{MFXr_vli{byO+BZvn9_H{ zd<(5pQmK<~k3$GT$(-Swl^W=AT_m$@r^NlVX{oETeBVi9(5_%pm<2Qye=?q5y;a|X z%SKB&ti9S`cH?HZh>9e>4w+2)gL&>Dm7p9aX=@xQqB);zrzZ0rw&h;n@ zq=8c{e;Mm(_mZGJjG5p__=;L6c_inD9fpjy@w0>Q+Yi1I$NmJqr%18FfDc|Y*cqbu zHgH-Y^b=>}joti~6M`NzZTaea9Tr}n7K_@Hp((Ba!_D&FJYEK# zZ{NaxZlv{Dyq+dH2OJJHD5Mh5AVSTBw@hjlVRakUfPPPBxg&$=YSmRzf|kg-+vB^E+y6DmC)PM&2+1gxX3V9GX&brJ#`3lrJ&QMkwb`eq8UtM#ST zfYpcR*gV-5fQiVlJkP(BA{U+3C6L?jZr6ZMF5N$z0+r*h$F0@JvG`jO0(JCpNvj^FD`B(OQcY#Yic^>c2^YcZ( zr`B{})>9X-H?=qyQZ`n30mKUycEeP0dIt1o*2!~C>heZZ!K#H22@y*q_gYAI>Uay= zmhNTk?~gMcOv?bEKV`fhBuj~w7Y<`&=W{w=7KBZo7sW~i4Bh8Nde7?afEVRdRHDCz z@hzJc!0PMEo_Wlm`?}|XNoZU`%@;c#()>UALzOzWRyt2QL1xniTAKOcce63n1UA77 zqo~=Ige3cNgDkPDmVu9rXWB8N{ZB@GtIWu&E77!e1yZSm$|H!IL5%|=D)IOdj^OzO z6~#xg94P#&zlM=C<8ox|Cc{W?BIY@|{we$iqk^>hLZESVX}+CAV-q ztoN#Vy5Hrp>VAYDLD&|uUCS>2i4;^aO`y}-Ik8nm$J=4@7SHT0W;@~3ABI!^mLbzf z{<afDx!r7(9)Tg<;UjU1iNd*tjlt;XK1GJqQZKZWRC zgFWc63}K;&y<+pRp=iCeMx1)##}*;nGr`Auu$9k)K~I3MchB&(o$Yj-G1Xj*EywJM zhxNp3#S!i`jmtR|*;MCr;iIESFSsGi)c?}9k6AQsqN-fQR5C3wt}xx351}~z?e}`I zE@$Kx5Bc=IiE~7>>cLyWkx-7uC^15eG@kQub!&Q62BaD5+XA^xF|?mhoj(8YnE{30 zFN&eoli9r@{>dzds@uxP3)wGk-m4LnsuK}!!uq^DpS>+F$61l}QI zSS3MGo8XGVv86)5O7TQM^-!)ddUP-7V=mz%Rl0~4Yqi^Ju+OiFa62acVm_8&2epwP z$LjSo7EZB%F7py&uzjPwhFBET)dA@AwF?)cOfC&cmViR}%jVO@c=#*p!~NCa7jKR> zRfnJb@N9E+`0eZAi`T;k59!N4e$U$Q`BfPLX&3aY>WbWk;4y{}7cI0k@npH?McV6} zdE#xkDyP^e_bk;W)~`v+nlVh#W()Z!`AMdwVt6Aih}h}2>=5+ZlW316=3#!QablRd?CNG*;~7U1q+W-Eo_srl zNzo-KdsS%o%(;0~$H@1&qN5_j%KAP8P-VHEDOy>=vwmLB7J~C(w<{)pgXg-=YuygP zdzdj*2q`{%+Y*1JvbnY(@IGb`8nNBlYpbM=+Vgs}fhZhYYp&iAqdib}naAGx34ssh z7$&pJ64iXiEv4(_m7JCes z%P(VvxQ#;OjVkD#^5#d0iq^DvOT)X$K&M!B@tFe*QnGpR1zm|XPT z*ml3F0fgl~+N~e!CA|{Lh5qnQN`w9j8a_@;bbAJ2ymI8u8%GNQNDr+@wchR^F#F%I z7)~%ICPEl};XTTuG#qxamqd9mp@>J7MY?feB`#423+Ea09H~65A)S@r3rXAVBY?ez zGi|f-Q!z^-)Xf$s*ogE*;TGwYQ#hs40p;*B0fr64W54l@viJaUZ0geUgLvXbOYlL0 z!zz&RPIOJ9`Zb0JJ^~sm%O>8CLerqvz$}hYxO`*XF4Y$5J8_!07dCh+dGsseLDFZS z?eSLCw7@bIErJ{OkftdkS;bA~9SC_fMQh9_>m}`UAxdum{1HDpr_L2~QAjI?a*!t{ zhv$cw(Brq~haW$tI7g*A<}&3Wp;t(eNXXz0MagIo-J!QU%yYoxvqL~a_I~|!H{~il z4r95>-d~bi#+I%Z{%xIx(tdtKrZa@OYcI5bFNNunJ0B-+@NJZyI2RW%tgN)XE;;$O z+KX41@Q7Yk13!>h{AsPUaVIPC_O&KN4u0&*iadI-IVJ^Q(wti`wqaNl zC>P_*i?|w1f@JC39Mbb}z(2*dP{uXx{gCF^IMT83-Q+9CABJyE)>N~(3E@icw-#%H zY>+!*lJ>&TnM@Q@y*BH5LM?evO;eKGYr-`NAWK7@oUwtINKsP@PO)PB0h%1$fAfkz zp3o`BfurSVDzs`W%;s@Orzd}oZLNkz6xURWK`?1_p3c_gm_%D;E-oQW6|Pn`+BI|Z z>Lq@+UYRMLAsrtaLWYDeUjPv=(Jr9(Gpb9GW>seMOoZ&bPH32muV;ZKF)Pg88`7cUkRSO%&q;qLF^x8?*h`^@B z!uK#VBvKeW{i0eo;n0jbddh=jHv#OssK(E$&uZ#Wyd^b+x2M?-59)0!Oq_;m&UOWk z_#xZjWz+uw_&CI7VN!9?c&D?qGdX?m1KXMKo2TE^5up-wn@F;&K!WmIBsKecfyKG%+!M4TOOe>}R zaIb<7JR_6yGFfCV;Y|#@KRxL2&Hfz8x)EysVH=9<;QHfQk4v3vl{J2Kq&*y1Iz1a*Bc$CaT?;O zF4v8Se%BQeU9Pg77e^n&e7Y`5BhN}l6Fxf#hB(Z!sNK^QFG{rN zuF&tD?VO*#xH#G+4d8riG>S=gV2CM;aV#sjRS^d6hi#9SAZszY4rMMCyskJ-*Q-VH z#JjArZ0GH(S1)&I41W--_JdfpgVd@${^5r$Ey)kh!gt>ePfj0)FMfYD4XRu$$VJjJ zTV!jOjIekVjCGI93Jkpr(E?#53AYK@M=`2~vhiF1^0rd$IU;=1Y|hTxJU`#PpE=YR zsQ=v$!syd=au`CRFWHH1BAQj)_6+BF;uV0_$^bgqh`M+fewbWmpeS_m zKyns=i|&v_tXyJrNK`FJkkb3OoX)%16Ps&PtC&1WJRlNJo99b*n8;-qdeMtm=mrI> z++e_zU*#mT*FE4sipqI;J7TT^dxZ%*CbZK5U38z!(Kw-Gt}`DMw# zOUbd5x`~_HOMhn^gDk%o$(v>JQLJ7y^1?bZeK}hf!{!qRVP_Q_rPflXRy=#LGeL*tJq6yUyO!Ig zXDZar>kAQKcoy@qtu)5qEnbshI{l(tQ>}{19oD)73w%{oth6zc63^!%GcsA}n_Ws; z^S6dDY~!$uK!!h7Ki767gY2wjzUcosjGk0y`Q%zFH5lGhcT5L>^Nb|g*fUIF zHKNp7m!BD|$I_@U8`{jh4e%2iy;(72NX?kcK-HQ_7EBNA(Vd% z5+u~;6@x9{}$E{Ib*_|kTQwti)yWl?l11qxzQp0O2sBqJDf8AYs_sckPq~} zRi-==8$~$`XWPmK*bFCo$0369ntJ5Wg*BD5K=2`iFrl(iTJaRO*qDgW&Rc z$|eDA=&~J6G^LoMB7~i%1!cy#Rin{*3Ar}H>rkUTc_zV4UanW|?CLe^0wVz?mZ>}N zRCSE2#-Pcy>OFj1&1`#|vo&`pOUUmivH5gkV)GeqqIS9F@#DLdh1=WjyW&P(rhQW0 zXJ$q)qHT`5L8~bQzmr@*F3>shJ(=}3dz(*#&luhhiP3})nzROk>JZN{`#8}+K^cqI zP!X0vzFx`T?_F)C#X|~#CMTfyQ2|?gk$!wv3A!%1n?ogF4LMm$+cl0!lo|;e=ZOBx z1#J(3jZk1dC(wnmcE3I9dq(agM{i&r&d0xchI3hmspD48fh1`uDXYdS0)nr2VN4c* zkbtA)76>LjjS+=N{epooWF-jp=UymmmFvd&$KU^xsEAaQmj$;*1y!fC6Qf*6_mNJR z(Ri0d_;sW94MMui z)EAk)#5s{kHPg#~B$v3Ea1*kaIDIJ9=M_=Zf|1L@189&nMtM_Oi_C7g5s~|AowzPO zgO%g>^u@~o$FDQP1R+?al}*iPQqDFO`E4yGJqt4~#w(R*#Fgdz7|4$@gTktTU*VAC z8gf?t|5woCVX=~DxQ4Y32E1T-q&NV!|AYq+ zVke4XC>b=?)wnEYRcxk`z{h$XqcT{}#Z#Bh7LT5=*kuIXCS|=c?B$zLc=BxLvI-t8 zEibY~0$h6e<`>}$knF>}f=^2}2fPoeqew8%>bgM^R1eAK3P$ax3^*igVv1iX=Tq`!5{v?~8Pin;rn%mk6MZLy6Af2<|8D>Nt5*X7I?RD$ z<3aOqtbdfn45fAPhH(uxt$W#70X#ft=!h;v*bv2&3DXgd(plk2`{=x8OU`S;lp0cL zIN~a(msNst;n&~dL+)58ih_fCL6VBGTON4ux|~8Ltfjm<5Mij5MhXK=K1JdQVB#8t zpI)RWuCHwy_62NU6Cc6t*b=%2X;sa$tXZ!h>H?Q!HOWv&OP;4Wqhf}9EV#Ca=|~h! zc}lp6nwwbudvSvl1C+vK){IEnfX_Ga93t+^5~-8uk}1yF2>U4sTyyS1=BJD!-dCK0 zGyzv?ooA3fxuvD9DO!&%?Xlz~mO?e*S~1mh3#y+E3o2)&?2B#%d0WY5-m=kVD8ky; z4(Kowl5vXNnH~Q9f@~AEx9kN(@kof#Zrz*iW#gMgJ_l`FITHFh-Xh7d=etyJGIBjZ zch4G84pVMHV0bzubxSfxdj?c3O^KCnAYT>;RD;f>ym9*lzYx3xTWHX$19 zI5*(EBcoTLLwgvES8)AUdEj7vgSr z0>l4ZFXYSIOvc}9DR}4s4IinW5iqB>+ayHXMCd{kCY%_i97$X24L+Q;%G|!{yY3gQ z#|-VS25D`P4|wLUh1WB3qhTJfcnYeA{oKT*8qtMSoh1A)%lRCFT;r&s-y3evE(WFV z@R!5W6XL)C^~^OSF4IJdY`dt?9@VTI-6ML4O3rJ8i85zD(u!g3dHL|locImfF>3lX z$UsUYCsEzF?TWRz`8xZ%9b62$OB&P9mPaz-Y=E{ZAv)zqI?5p@-6I4jRr*y$g;2Ex zyd?K;6ht5&(uBOGA7Yf`JV(z!`PU*g{qr5zO%R3$@d{cE>0??rjyFlPaqP6_l5Wd& zbMMjAu4G5Xb{B9ZIj@6ORd@s%N3q~z$Vt_?om@~VAH17){VefQ8la` zOM85N^qyYY!)J6cSc(*&N$b%Wf5{^l0^a#VD)H0U%D>Ivx(>&-%W&yfn5b&H$}Y}+ z&Yli`$aVyN)f93}zt%Txz&ABs=oyRZ^3IY z6IhBv4dz$b3yZOKj*A!JSUx>H-CB-5TsRx2J{Y?xvPj_^E_Br+t}T@l0gfMWH~ZRa zjPqDf*Mc{_M8(UH+-yY~YnVeo139TF2to)L)9F?xNRA`jkJ9+(SmxpHGz?HTkUU}M z`5P|PA*$DlaN@9i;7fA9=b#mH3{>(IMwYFHMl&>fe{L9l?HP+C*VM_r2>D4)5neeF z?l1mq%QDgd)q8ex6+`3?csSiq+oyzr->F5Cm?MUZfm{O}cBQmyCrwDABW|N#k?O7! z;O0#5Lf$SJF)wqQye2+v!+W1<5F(U-#aR3726ocZ0iNV?IJ9o@{HG{>!2q<~e;_}@ z?^`xp@II(G7x+MzI6KKjbXj%MOr%O;9X=O8NMr7S0>U zXJZ8HSas7fj6tDUB||h39Mu-bKmCiF}+dS229jvy>UeWF1=7II)Lf0#yXH-+CLFaGdPz;-IG+(>95C zyt&{_MxH(NfXS=j6gacNfx^~_h+@D(J$X%;ZEBg)q}=`4`dUaHa7o_i;*z)_xCGEv zigs8-ft|3AUjK51z+(3nSrEVoEIsbow9N6?au;>}$Z@&lP9J1@ZKw&^ri)vRx1R@# zhfVu70K7)6raD?6(p!L=rs=gfPOWM>?)rZ45dMw0#E7%quAu>8ZA~ z^oelu5ss-ajGm+Y_n(LFbaG(;5Bl!Cz_N$&x~zlnxiD%SsV=zH&JQdn|21pLiQz>u z{I_29ak|7*klynm#G}NvOVoQ32sBuUD-P}+jY5RL-+!n`KK;e8_z&I^mU}B}AqIg* zMwj_Cm5*#%_P;5$>Z2YkmK1Wg5s5s0aJT+l1%wEZ$dm7i$NE41%Xy(aKd&xc{MUy> zAtL?Vyzs(mOM6)_Jb?DU+_RG@-h%Htmfl&8Z2l%0%FzfCFH?)_972uNtsfYP&d6m=jBa%2y$2+xBMtoV4^)V4T>UL8tIS=UFPp;wmwbatH1d2OjCg#lCPf!*MI| z@F2}pCW!rU*-*)W)$?kEc$!73i*V^lxf1QXV5r7KgD|kCRqQjOgU?mTPW%w9js*~? zd)W!8p^DP0syHs=i0x7)B|)}x=A}ZN_IWQqZpnAhD>pYxufeG%qoBfZ;xTu({;$ zN9jeoa7UvrIc-jiD+3}yf78BsewHfS_Pi<{*nVoV%+Nfh}BVBs_`Fvv;%(-0Nt_0xW5Vzi5F0J z(74Q}i;AY|-gH#4jhuPitVo=NyP#r}-UFC?@NI;33$PrmE7hoB8-^%py_Edbkh(XE zc#2hAEnxR)6v>@pE?zj1e1Do(E~I})&?fR(!8ha|*gbd!Q;R_9_*TU z!0h~qBS|S5bwiuti}elc4q~?xbtJ*(ZAMpNy2!p)ilOBu2a)SxI=`7%^?^(N4O$He zR7eQN!pdNx@k!fy?HtXbj)RxsrMl8a$uQ00Hh4teXjZMq;;+zD z3CFLf?MAFgM1Kw1QlQxhx=a}6`Z@gOeLukIw?8bj77Qg=5JFYZqxR)J=lXnEdM)>0nv99O#HeZ9dYo;~V zQVGQ!uFq|nt60gW7kwH$;G@K`)x9iEYoggo?`A#Q;P)Ccb4TgG5w~AZA~f8%7|3y~ z%IsOBLq8;-QrL(z`gk(jE0LbH0AWIygA^Lo)(w$R*$f z*qSj!qrpZN$ z1vj3S*3OD!a}UOi$_~o@UWWBMy<(dGT!sY>Pr4id?wWN&TrP?_p*kKLt$}+~k0<4) z7P5FQ!j6r3jn&mnr-fb$`PMkGfUw0{=bY*MvZfY_jqIs$DhS(so!>OVMvoYaiu-HJ z)6mhbEc0APf*UtiPGht*(shs*00EdBBYM*C5wotfg9m2|Xj;@kACRe&)k}r7hLm{G zF|U~)1`B{%Y$=&k!>F)1le}I7J{4`xsTRS3V6uDc2OedU3J`ZvPU67Wk*SM|tnpP& z9mc$6w5r8dae`Ghy8VgEGP)0pGq5*b)HT&+*`mY6dpA-Gs_Gm!->;G;hD`(QlcKZ&xvjz; zZ~2z%z7CdC(vvbQy}C`mYB987%|uu68;d(Wxv#k6!NE4d#PHoWM@Rn>w#2C7SsJPV zpavjUW=vG$l7hk?FfCA*B=nY+_ld5_N@e$t+;W$x1`M7fne5Y|x}Je>PeS;a#y1SM zW}6z_bAK`bp++eqFA~GMkb}0oCPYIc=UnmxqAc^71Vr*n(FHMBm^66N$uTQ&^k`~5 zDlFvVaCSu0nQ2vx&E#)&(N4Ha2_;)jLm|tgR!7hWtSkF8oEtx#*kndQ zl}?9+H0}5-&ra|cIZ-u_-?IQx+&W69rCMVh{CG0$l762`t6mm|Y35blS9V#A(F|g+ z6?E4gU6>)*LoYTUq5b>q00Ygs2XcEjUQ$RixlV;CP2gh4w+-SDj2W~d&;?9aI66O!9gv@jq!1Y$8HGzOrWF<@ zsL&Yzk;hp)Q+9ytmBBc}L@~VdFzlLF-0wuusC4wBNGcEzDpFC?54#SE{0`V3yN!?%elKYV6J2qwy>(`5&pNZKro zL5TZK&U^D){*%Za|JbRWZt10k_K#h_D{d0t(TMl0OEZ_OiAIXb$_8ewx==@*denw& zoq7%s?wQumLynSVwd~i+Z4bOg7@VWUb-F+Z1gRBj5RdIIJ$)A0Nic?3E;uTiN2x)X zM@=Gi=g4O-AoO;1(;(j4534Z;`X0Qg+LABHb{<>uDAvNrt8Q&PH3k-DM=O}KU;)-6 zW?76&Vk{fprjvDUd!IKp)986D)Ernmj(Ibzb%#=+A4h1pb$ukRmpDc?@+D$nTKkCi z2JIHWGFfLeweQFgirKTAhL`;cGxtUYvRu+$4MSn4mU1C=by*?35Hp$lw7ZZ-BzFvl zSXdP_iPA!`b&Ap_NX}p@7|buBbYv$DcMQ0uks|HCBQl+)2tGQlvnT?qvN|ctu`du{Ka&CiTwuxCD>>wG6S?(@L zCwxuSV(A;>h8H*BWHkJvBkT48`nnFzPs_`;8u?u$F8#~f?&<+mS zs8N&8>-LBwXO!Y>@=5aIVgku>1^$T#GGdyEzK5SvQ^Vzr4-$0|tXEgT+O4F`->GYk z!Y}_;EN<^dbtN&?)w#T3R0W@GE`~M1TvsG@{HO8Y@1y+1p=PwdA=+$i7PPOmB{UX@ z=_=+n#b{e9ruve}Q$$5vRgQPF4S@;zFguY67PX#sKpnOM3yU#Prvk(K9TEzdROfK# z<=mTkoQv8g6{9eFTqECVDRQ)q&gfaUSs*$tydpGI3);O=tMW5X(_MV{75&0t=rX;HKgzaaMd z_B_TRXHi^oZ9|lb^C>+oNd9`*ED7Zo^{*4!<69#{O|?afwcS|VA19O!dC(hoLp^#^;3^1xF0Q~2sU!B*ux5-p1<$mf&WG+ z^v6AIJd_B3dGTgb68*;qTeN^L&JN$5zj}Z6_VD85{k!ww!PD;!emdtf!c?kKY7$3g ztOiF*M3tyIfLKk|scoNNeaZhHwZOSJ64$e^>~cclh9eUMW5F%^3fNQ>))Lz*@rE3Z z0?Ak&>_jvm! zdfO!5e{SQe36ULfNx<3TLF$kCjX}IfShVBd{Vrn%69438a2^g6Y9XSDu9frOF2Lml z#}3MP(f%StuTD1Sw^9<2ZtmaH?4(2 z^d1%x!o|=-IV^}U7jsks#L4jQewr^OIB}8f*X@*Vdx;TRXSw2K-e{i|dmRb%OyF+= zNvam=#>o*8EHFjyse9!;K&fHgR15T!uZ5PFvrbA(Y%UX7W5Ty}H$UAs^t@RpX&z5qqNr;61cp*!>y(Qzv*2v+jBO*ZB7o^ zxV`TzL)|73x%%fcdtsxP1D$8GmnRqMKJ=0qyN(G1={ zHE0f0g#*@@6reUf3mmxnn>sL5)Wqf|824Gu6sEL&Abc;$2#c??pEnMJSyn=PHO}W) zgtd^EaFWK2Zl;+su9US$t7)m;Q`4Pw?w!Y2H9G>v7R~dt`w4=pjB1*VWCqkR^%vI# zw+?ZgYIL<_n(6sK5=t1nsVUIrA^{;Y#QTTRN5%;dpBKlcId!LbJu7oe z2X&{cLCBDnbm)EkS)^&%YI0mNvLOG3eKf3o-Mui2s6FNU}2lN#-Uuk)qv zQO~KAlT&%fKE%p}yf9%0(_9~G%!eleHX4;^fnBXy?e7*YIR}N9WGmNG3LGR|m1G{V z^M9+oox55#+~Tlz^fWj`1}8<&YB9Io9ZeVY*EBejK-8u_4V;$Gqj`^BjhMaS5#bEv)W^PWW;r%vmB%6Ca-co|ki;LbebJzADBW{C+9y(BAQ{ONsznP*bZ!u9oD&yBj-vF`@sXJid6$wqS&3o2$37HG8sjpPm9x7wU0 ziV8Mi-qrk4j+FH^!pTDfM}og+Qur`BzDgNy$0`Qwn8s+DEvrnZNR&vZ5W>hMLnR~o zBsxiie^PzRE(C_}*j^3NTv1LvPoI*zrSIYR{QWBy9VavdH`Uql8;2*TrfZM`___4* zz(n;m&5_m7VcIef)|YUKV~z&G=a1yJ22d{ZaK~5Jep&`h2=&gCjH11fF*cTVq9l)S zfh{tuWL=mfYbA>TsVv$+J)KDOJxZ-L zaWnC6=PHR}92ID72v3r0`m60tY!b|5%fSxJSI_8G0n|%&QLSenO*6ieE5!5j#P@27 zy41*>+bVc1j(|-VYl~Wx?riwR@Z4A2KVOkMa}(Jqqot%5WzA7<3v`T~lPk-<4^n20 zBJAQ&aQG1EXbhOb-zpfB)peyD2kq0!eV)dvtKj`I?9f+Ly`E<~WJrL_0A4_$zxdO7 zcEc9MP1S%(tz@ZgDn;xl{C?}l990BZp9`mwWH|NT*>9k zNJbq@&g0$rjke#Uv%c!%P@cH(C!Iq7EdeYkVVP*RhvOOMy@2Q^D^9O{V*A6|4rqsH zXR+F8Su@?GJBgxJ8k!hqefPJ#Bj97+3voc}yEsSiitzF>u2_$RHUy>>%R6aewR1D! z$8ca|xy@lXLcJG_NE#vhX`gieA$P%k5rv510e$F0&C*6JcFKC@aNvxCy;(+&h5 zwYrN_6iOn&T$t(vqi7gM9%~%)_TyrP92=*)&W;abh;~^>M%mI3&goW6;jQz6e&N^* zF8%IgFaY7oIkt5v`oyMayZOP74|WcAcZyweQ`eHN_4Gr$T&!(nhj_HZOU+l+d^h{? z>C^qN$sP{;N8VN0!NaFN;176myWzpk!`98XP1NfpcT*T8C*YFBHpDd|1Sb0ac(a?9 zbQscO#C^M*kV_wImxuo20~-3HuZ~8a?2S8-=$7Cyi9mnYMt}15qN2g3sh;wx08oBi~~uALXT5#;9Cunj&Enk)t5W zFmXZ$-R{U5a#d_9g(-N3H|=>MEkVkaN|`r?Za5m0k&K0EKLtyo0i)=L;Zs8UD+DiO zc;kbyo%ce#?fFmVh9D4gu|TckKfg}<1Czcb^puMwTEvwG@GwCXvl`C0lp#K3ka?R* z5?fl%_&eeWvydEn_AH~3p}VGb;$vi0k+UOsKxZlDW1@H07b9+bD|0GOog6D%F>0*_ zV6k|rW;b$BKw6Yv`al9=F6G+s+i1HFf4uJc|E)g+H5+Y!F3YA!SxfGD+z!1;0Q~;CU{zs zRdu3Ed1)oh)M|ZR&&b1*LM)x`Ds}+0Nm&2u1$AD9@h=ec)V@V-61Le)z`VM2nG8cR z%Y2evt_45g?gjH;v;Fj)D&|&Ij3xI{#Za8)WBjO%ErOxy8-?RMq2rk#rz9SucNM&;AtN#w%`) zn;YYekbLR_)3?o_9(H76z|G#*D0o-7VwCN+1`8?Rb~URycX`Zk5aC8PwU#LPSuo_F zN>5;!Pr}tDXK|eJd(|9Ms!0)n#~mY=0c$TT^oH2tv0&W3JyNj5ESy^;C%)YP`#o%I z_43-iuT+#Lh&OPR<_uwfR!yUO+J&{A=9i&?(lG`q^v!pE|(er87#=_ zQn+6$`b0t@UH39@IiX|0kAr(zF^XuCWuW)lvK+pxigpnG`%~*TT^>iOtHoest2n{K zE%8i`IKj`Shr|~0`04i!ZBzv76pZ9=NmBWq5sQ$`E2v@Z)E9k3sYN!J^>3-i;dIDhH{8f z3Q7n^v4F|hp~o3|y#V)N8zDnYP3~A?&s5sLHAw^ zGmP~eg}{)9Y7NzbFdr+Iv&Q%YDdnf+Z8+-#LOh4{Ij5i|L?tQmtJ)g@EAP45L9X`9H@uJg(H@ZkGrevgc_%z9zIECo5*@B9mx zLd#QM?MDgBkNWw1(JbDud#{L|LtOx*GNW15(AG87kmg9St+chdklj>sB^}nf zOQew6NwO;gs9#W&4uuY^Vp{nXm7EB3i?R<20lU1wR|Hy#XxvsYWJwvVS|I=F5IDO+ zN;RBlO8O1xFkofJLQ=hKJt^I+9jd~9Xt(1Io6cPvlw^W%n2@9XLxPlGB#Xq+%3;8` zqwTj4d^>HtLb7HAmZ^ryBQER^1IdjIGGOVo+^FB_t>y`;E2pDJXePrGbQdgnK1%Ep zSCCYjqX&=oprQ0)+}p}1wNK?A6^v?%w-$0)i4=XMtvxpmycC93%q9b^Fw3uFfXJs6 zIFS-~oFR|&u~fc2DP&@~GuXpZTWe|FGMkBP?0>BDalKxm$6*E~g#~D*Igk+|MtYKMFgXLod(yhBo;U+<&qFbOf(a1+qe4r$J z@`#@9scmYuq#IA#APz|-2!!cFr^?~7x0{hbJ4f%|QVsLr?&BYy?GCnGr1_WRMU|J# z=S3fW|K7EKVrKMpoi|NgRj>t-Nz$>=bXHbyYA$D$G(tK#Xl_G0YJL1lYHN{6z?4&R z4*VQ2-c~34E@Sr?I5=agB{@P7*)sBYHZC~7m3A{0aAuGe@k0|NN5>7!Cj&>F3iE(W zK=^m9OasCYwd{zF^_}kn#^j}sAiPo9&_TUDt$Z67h36vfI*71MZQhP(pANRNx?Tve z9IX|*G1zN(a`aj?B`%dROVK4#xJkZv+xC+#z#i+5*RBal*3#lN<{SnbUBoc4(k|YG zu&NhKyiK;CePQP!Twhg;z!ohwIajY?Ve^|EJwx#ej`70pc+-_Dj`qTwCpK3yNP~7| z2Q}k}2j)BeTlNcGI+rZDiyRjuU1UV9WAe-FH?ZLVPx+gKshJk5_%K~>qjk5$Yk|F2 z&!zi120RD!)s(c>O;9dWC2;?mf1{mJO6O06%e9$&BfK^eIYk*2sfpR{*mfdiZ^JIE zjA@-*XKh=Zpj@2#8_q~kRU%f{1}q*R#0QeQ$M2N)KlXp!-xV471lq=~>eTKc2nmj4 z-XiPqjLI=Ii4c9BGt2?+$(HjctXJ)MOseMkt|;1#OK^~`$U$5>(ay04+$w?E4sb8F z5d?$XR6|q8y;PWB0foL1&=$SPxOn`Mx^*G#@bu_;6N3FBUp2eE3(SvEUP0_5?MKvw zfWh@4MO%FtON@Q}S1h1jDiL$oTr~gQY3(1)!oY%wgZQ?hE{sSn^zq|)p=&J9uIgeE z>3~Su=K22q_4V~0XE$h=%@8Poy)e@K>*Y{TNBhD3t@3e0kg=!x2M_lj9y~kv%S%$f zT8<}?R_M38ByW;jHp$Kf<}v(nmpV&1mOB6W{P^)8J3T(2|2(AsJfim_&5mH+k7 z{eC#5tMB*D2j8dcON9#qZw zLML7YGiE#{2K$wE6go$HSU6wu zHk?gWXkRi7lBl+38JL+tY!|`NKM-aJsp1B!<^}fV`HHzglM<#Kw>W#ZlAkKhk$o!f zYiY(Phbl%Za}@P`m8`8bQFQ(yn}Ze(_DhAg&bkQa`lr|+6S24CTe0ZS2(@zw97n87 z6P7^axa?2BYKmlEdAJDS7kn;)eC{(EMegIsz}8_HGe}`j=2m!#7w~8-D%BJzemk9HIpzh@dM9_FQLV$3eN;+*LqQc9Xg_)jOUd2N4TBc z$$panAQh5Qb;1i<(J*}Osa*3Jv;&is$BIm=xQb?OZv<;wP8S1LXHzEF_!;X9G0sm- zb~P*fai%2$t4hYj3N#YM`Y2n*-!o7)ssmt8#77ESe<@F-*sU+Xvd2f8^esSYdel)W zV&ZxMaisNph(S^_=a91Fy`wz$e8CnV_|THEn~4!~;AkcW<9t_mEjM_CJUa?=HB>O5 z%4V{s&4`tTTc=(V*$aIcUw9#3I8>d@aQlky2$Hf>jvTC`Lr;*q9r|nr z{=(tMezDkh1?GKD6LBcA4_+Gh;*a^?!&NmLx#t|}a}KM?Fp^#l^#B}(3lEjoX~=gR z+OTi)Cw@NzO?#AhQHAcc)Hqvq_HO%bL*bO9K z{*S-^=ecI+Ck39PNjt1g(uw}Z-~U%n!vta9G2@FHN@ox{)p~a<9l-RCLZe$3pV4*) zUZ)!Az~c|1lX-h{tNMVyd2u7^V?6#t>CU&D;;)JmE_co4ra3^^cb{NkqigKSD2CeE z6f!2>$Zbyb-2#hE&4Py#SKQ(8wrL6?ZEL6|i z-7}p|`E|pdITwq$LpT|GpehoXkR~XFfCK7YmJaqP0TT{{)B6-|gy^QWXKO32p zIdi71$5dEB)y2nPD4A*1SqBHi@uKyleeECvtN)stK*AyLNr&ml!k+a1H_n!af6RJ$ z{~^%GajA-Csi~9U z#mS-`qp(5>QAT6Xwpg#Weby8m@jR{evKQ<$qIshjGm1QNdnB7_zv?uIYAoh$a&kM6 z)Pi4ohW5bv#t8$sN*kqL79EXVX&O~1y}wo5l@l&FM{<=IPxh$f@yF6G9}D_@?nq=T zOR3#)c%c1G?58i7p2>F^a=pqpD|_E?c(0RauSGA@9|Dm`iA}YYtE73ToF|MYN>t`( zfWqvAaB3xWwHXkxtlA-`eI$Tsd*I-%@|kqYgR$*S93u03Hl65$cKcDXs3dd0(U%|v zaZoCoT$67D4#uNn6Bk>o;^Ax-EynY$hJkQ({F)fVr(3+GXbQ+FkImws1y42Z; zQql7nJfH(=(Lu;WQDv;AmC=_56Bm|gt0TCJqQRR*{5@dGYStzRZ;g6VH95lw3rc{q z=VPT(tVe~$C~iNRGc>;eyy|>|DpEK)luNNHl?b-2WRcDvt?N~qT=OY4S8;IY+ZK6s zCuNxGqkC_bs02nz!kzNfwrB+0b2~KnAaflraD>&9-MiSsRf!i_aKsV~K_ z0@)B7_fcLu{awkl-hp8?SGudh>$h&aOEId_HorURM1DoZXXk#^m)5s;zj3QyxFUgy z`9;!?ZRT$48M-;3x+UPDJyDm_sfVfbFRfRSs$~sltO{5qEq`b#Hx;U9AWMvjBvBSq zV`)D4zDE9A7R#N({?>}w6jpC9*M04Rk!-Neddf#OxRrcNxzV{MU@MPBmy%?AOsjLO z!;OAeB^>x{KWtkOe)zn=$@S>jzPjFR332c1Hr$d3z|w6=9Sb7l66wtq*X_9I_#0{{ zv4T>!)6Y;5n;;brwl&Wj9SmQ*IT}9v;k&obkS%)yrkdj~!7n0yRHbm<%@I*2o0ZyvQt+XBsA}br8wl$BUu(NHf_q@mar$mn6Mp!Ur1jBx-Var z;(XH4i4y%r&=MUC7@Jf(c)#bz$Gu%>!55Y^;%oTflIYQik}bg3|hkz}C- zh84pYW9)Rg@|h6tHzqmDyH8|DFV}TA2!MOz&ic_6T8+saBhYVO{$UNC_eiWQf&hix zg3s$*1BHCLsFAvlhL*bhL!?EyPD_GP`i1Gc;1G*qUa%gtx0-7lmI3!F%_z zUr3yU>$faN7oJJA>5H%wi+Pl?RqA7^Hv2+|Kw#y?LF*&TE47mFiXm1IYsX)@8?b2{ z0(M{U?j=>JQFR61hiqXP7SQ6;Aog3MO+IXalDaQMn$@+q=B$ydbTQ;LMOIf5HNPZPf2IhPc3Gs_+ITZH~{n_6dE*5 zc(R{FY*>p@vcD-8jQX8@n{F!`4_n;}5&x9*uOlM$Une7q?;x9jWj^Fr6B(=M@;hOL z>{16VsEflFe)8MVO$`D@Yx%X{LWak-m!2$rm*_Q~Syv=}T~L3$)xKS-8H!}u_Edb? z7t*dAi%msev~S`kZ4Km^VUZ&`D-ymb>td!3If!52`mu`6q0JZRY^3>aku&VWJCK6q z68gXM<=PrOq4zN@ej>SGb9}C4rbAmkDrt*2Wbb2*d_5z zZD4d^X{6rX&UDg_kDH6aS5 zz_rmJSIFy-p(wJ`OyuTTEloJ|CTnyiH4F^%F+B6b>cPA$7rK_~$hH}5O~#}X$S4W} zxk^Sor}tE$ih$e%|GTVJdV+e_8v+PaqtSY)o;+{XLAZ7}t+!UwPZrXmmbmuhk5dwl zvV>uN`hB*6eQegM63q+JATFDEl0YyRq_qEPYS=(}XdO`|*Rd3d;F^FN&7&w9xMrZm zn@N(s@CO@n^|I%}pwWCp4g7oAYZNz(DYie=!(!`}3K3=$NfkquXlce#DP129?4OSg z_MYNt^cRnVC$EN-r~h7nTTJy}bbPi@&8|GLPsAU-(&2jVEzTb&XKH2l@pEf6%H=Z<*(1 zSTv=SBb7%xtVM0Tfh`pNxt3h~3P;^>=o`jYqU7hAVAJ;U`?wHMC3eL^PY3>4iD zL0q#>jt@io>%9NwhC$Xp_ z+X(?&IArO0@HnkAp1s7LfPR8ddDQCX+cII#wb6MieRXIV|z^tk;jC^IzZg`b*CRB<&{Iq7V8~*Y4 z|EpRQHXj2(U}gD{@N3FSf{0;W)rEzP!8L?qzFyLc;uWLnRp`1Mz=8~m&F|M~V~e;+ zboiN)1P|__7KM8t!R3Y{Ab~LZYe1di`x|mj$zHp}p^1+V9FycU>nYV}E#r}x6Eg&~ z(C8HG_j9(ECbBHe+Pk2%Y~N3Io%Gi>ZMJ6gBlKFVm`1TQO%p>$7b~_i^R2-hD{G3Y zj{AOTDS2~+Dt479hL19`adRpys;572g}bm=*JeXC^NpT;4((%}!lB%6dw>@lT!xi5 zF3o?{0~97A+%_Kt1KX6oSeCFzNw>pnZG;Z(bQQ|)moe8Ej-;z=u=#p}Dd#Y(rthVV zNnY-kY@lxzZM(=0lat02OTCBOUe=zAuP?Ja+Q958b&~!X%i~AS?nS3~{_p41#QNwv zOC+``?DV!TL-?^?diqdmS7MOP`JBM-C-5Aq`u@6!{QX0=fO;7|*rpY&?^oak%`S?D zk0CQmbwO#Bi?g4zr-PUYfc1Mxp;?FsgAq8kL5JAdL70#==hEzXJ`qY7xtFICZ9$rf z$WrSlmh$ct@eJ)yTMjLHO4z(x&x0p8+Vw!F?t_EFKbVV2ITgPCNl~ESC=>!2bztiN zYPg+_B(}1vG~la1U4E8dHwkYfd8rG3c<))6`7>IP3IBuWHk_p+_8+-s#7*+TBSW1R z+Bso3U5QQc{N=)K6^12~M48{;71!X?`*IEb_~_tXTlw(hjF?gJt?#y#k2}Q+-=da> zMFGHLwg}bqJKY;ZP$eD znk=^xz*`yzb%Wqt6#@~@$N5rRYZUVrq7b!$0&|+~`ammg#IOe`Y1?R$RM6`Q0ges= z{Q|UQe^*=U@x5t0pFG~YwSGPdhwP)_+41=hops+AjPM>@-|)fW>a=PP>j@a1|7#VS zn9E+o5?t3^EMJDnAL2zez0?Kw0RE&&!nbDA^=pI&Cff<#s33u=$%Gz| z^1q958lxu9R7^%tgiaDxIn)8`(1^u0l+@O^_7#JGcp~u> z8dn;7wj$f@Lag`3_t*NvTgosM48At^dq5j|q{tt)Md|5zJ}@(ryqIz|;!ok09TWWU<1^$n@|WOPvT>z_l);C|r5 z&2`Vn(UA~RBM(9j_M_or`WXH5@$gBuv*ZJ&DGKg=eXVc2C8c_6Tkdb#1mw#?k7&GG zxHJDK#h|k=q1Uiv>g1!uVL`<*NC&|4*Znj*cVU{W_ zNP4R&R@Mhdkevv z^WlT1xYqa8s6m^W_y8U(r#4tf2ZHm&P6eD2Alm@d1MbBs5oQ!&e4{33%pFi*UKdy7 zy?-vcC+X4A38glT{6Et0QTlA*t2;TmG2#C0Wgpm6rMkY6Q_|jK97t|HQTRFd7xIgk z2#;7yr(ZYVs)w=$B75rGl_>$aB_pUvISbrGDbtCb%3b(*fUK`YDdK+GqgTjSq@HDAkiFP!BbHbd9K^oY>1aKmyVCk7z zDFZ}4q-2P4kLg`;5;mq&RBsVyO+^SWzXpqW7}Je;C$c2Pn&}{9;gyNXglTlTZUOJ? zIPcX-WGnWS7}1A(bAi$XXRWT7Z7dk_M*I03dO8kO+4V(Z(@zpb!d%}WTpP)42wxT6 zx13F$ghVHEm49gy*Pfi7dF4q#@fOlUMiO&C*Az>TJ==NmZ`Mr6BFl7MBU!DD7^=2Q z6Y^wlFB{5~gyDYu@^pu-3zx6$w!BN8g{ zo$P$9!IK`>nA1d-6ZTTd1=4uv&+O>CO7*Ux&=(~=^d!73k@GuWf_4))zXnxu@(z!T z2ajfFsq2|f@w--p2Lh0Q5T9PnVxC&dRN&DUoU3v&zR!B|G8yzRd3bwj zHW3wH0Tf47+Bj^kW}0~ae3A-le59UlPbc=8va+d?^O7$WA4-|T0XXrfZ>yXpu8{n~ ze5GmF{q>lWyiqM8XT+GZ6(YoJW9#o!83Hc9mnJZ=eJ^Q8dCtI2_pD4F-6#=(22@BY z)NoaEVY!nW5ykujN~hM~FXC;cOX6b^1BExI&HAk>nfoo3%tt*9YowCdjvO|HAkUs` zD6XEr3Sq~S_V>SI0P;>dp-o(t;7G{#Q1( zW&|w?zMQ4H3EXJEKzk0SrTCB74%>p+U2x$Yo;bnet1l%RY?R}3Z^*MPZUNc$`*s)F zu)bbDsT&bZCq??pMa5>P+$ACq>OW8|>Dd;}^@X#i(2i*&|{&IAaEpKOs+|)uSK38aWK&i*ZU+6g~1x-!d0@XmuiQ z@CvD1Te<|yP$v0f6#f9c2$wYA1xy2aIqWszqtN2mjU9U*OkP**rdmPC!Y2~HKxbHH zKewcMY$)NhcpRN_#_fs-7%_D8#7Jm+l~!7WK4eN*5%AFZ%t@oidX;x>eX@g>QGC3- zd0C+UQc>2y2;e4L&9>fWi`^=x6V#0tF32O-c7YDg^KXCs--yizfTx%P9egO}{1n+l zSH5NBb>ElxFM3|G?*EKTMx8m?1zdI5ZgRWfxGZk3C6q|ZI6NX*LAiKmh>i^PUy z4P`QFMiyc-E{3<3SFW}LJ5sxWjF2xqa9k(wFHmepM{?({nD=;&kftEe`{B~`#lm-Xmwa~#kOy9T#Xv!JF z*}(=#kwfeK09?|KgI8xq&@q4deSx>kvhQ(koX-cdcCf`jizOUi!S~6+u4A{1GpFarE%lZCqBH~emKm}vjBeR zVEmF7%~@kSdEH3YMxq$uX%~1}1uHhm+auS5ibkH= z5HxJ&che4~mR1b}P7Yt5W^aPK6AnSdpohwC*jyFd1Usexocc<@P~?#y)Rz^WOJ<4e z`2s@1oZ{jXT7(I;g~8R~6jrqsl6hE0(k@?9kIXT*xroS3`3nB}xw#K5xo{1OFDj&2 zsSl4#lRZ1taK4t~0Zk7^HH^7*`h;al`oGSGx6T!Z;2PG8S;<*xpmJJ5e6ibGN4rCW z?2?4UtU& zc9)AuF;77qIXt9(7_w6S96Z&!sxuW2GmkB_*t+Lydfo-k9L{i(p(s|%dNe86G4CQ% zur`t8<-lGIBAYJ9UBG#9x1HSkBScKDZs-%)l^C(Y%Ztrh*$2ut%*sjgPqqBJ9>iVC zfA8L2M6&$9YoggTanN}IHjiMIL4N^PE`j%jUmWZ`+WU7#qB0QmVJrDf-%X--Pmw$U z&r-%S$G=36@QMjcoOAN==ND%#`xJZU;-StrjZXRv5(=)N_JWQJyu=p8T)G_Z{Jw1`(aaTFoO2iD*I`hVL55P2+FGyMcT6tbP$=qHwFP(Cer zNuI5=k9dcAZKG#(T|g{Wc@Sz&U0v9GG#Bb@1N!U_nZSuSenNDb2pV@%Ag z)ul`%<8;`Upj;)5$pnteIuIT@K^QfU(MykdCj2B|w@f%DI61Mq&wmjt5b}4rB%SCO zYo&3biCU{DDToYE?6H|;FW#I`M)^GvGO@EAH=3f{|7RP;$D4Q~*EK>N44yps&LomR zu#0dvP}#Mpewd~i&`{95vsH0b%7=i{2SJSy2ZgCaF@dZE(nH@6AVm$Nw5!kuK=um! zNbv9h^=0uw_~T?dC@~p+z?S;+UM_F-Oc{1DnpAQ|Snguo4sGeJ#6Z?DNkepAYS?P( z({9XvqTTY~-lj)C{P>632EVHZ{qyZ`QH`@h9sYA!C~x~b;SXGWc=+Ov2X3bgFm*tC zozE%R+eZ46{NEYZ2QaEbQIR`T?3A&EJ zSej$~S;IG!H{fg=ryG6_)A`c2x*jqsU=7h137DW$sO7U8@+>YxkkNJsC$R%~?gUR~ z!Lb99DUq;b1SLnUupo|axZ64M$u%j1NC;^J4$A!?QYaI0um9Qm@9Bp9ck<#8K=+g5 zL;m)`_uO?yz6>eDnwGDRxuxRp5-kH;;W7U}QqC}5u1bvR9!e2K zJ{+qrg15Bi${l<_IukG+G2wXpF~{^QN&-bsZnfeWCXnVrL4@=Kj3T@x(1YwS87-YS zjJVPc=*V!UFlvT1oZ~a_Ce&R#q%0o(I1~6X3_l2tH(fh?c`!tWi>P13wfrB9g zKTY^ElWXEM;V)OeLtiXR8B?4|j}>8EXwdIMOC($9ms2}@D##;9)EB{{)+9*nmzA0- zs<(#+g`##Fq~kPJ?5z>^w7Gi1Pd|r%@AsM{%@6iy>}m*#Ft2Qcl=!L~Uy#o6)pQ<< zm%Ifp>Uv4#z~yr-0=w3cS)f?2nLUANlv7UK;r;qoZYLjXQpG1q${x&a^s zRBk9FHB?f}ZnJ=BYZG0TH7zSPg=nHFWIYIemf02AlGFH~uZDy3f?WSuc6dQFAOu+J zEx)hA1tu+yfg$4%1keyZ2Ie=m=(yTU5-@o94GYRy+rn!mgh>v=@5-VHt6XFc_LXk8 zOL&g~#ao$y2Hu}VALzwU$JF~nh#QHDQh<96FTk}I53xUEgj!?aYbwDa+YOlTWKnW9 zAhsTM#)}O??@{9!?9y3M{E_#N<)mTl6E7;Xp)g<<0}x$|z%yb%s+VM50Wc z+uG-CIAm8CMlF6606*i%pqS2|pF||Nv%z$6MU0716v{!q=aYITg?`>3S;3rxW|57~ z$-8i*8R<`}{w1fU^Kle&_RZaq&y%0K#4$ZyWa@(MZD^G|KRrA;9vr`ZcYZ$j{`3}y z2CqLWDkIMB9KU~n@TJp8RZX?gp#>MgyUVG8o~4NUO7PQk>KkuZ*ev&Ju(<0uRAi9i zH*pk))x%FU4r{5L3TI>y@f`m?DvrQBcUgCU6!>{OX%#I97C{9j6H>EwyMFe0!RbsU>0@D%*+#hAUCQUT1qfDp$sY61;!nV4&)W)jr9b6Q#} zX@FsGTH0!P5OG?mM{m7=t2vZt$eb2nURhG%`??adIj(PL%F1GzK8!R~x-q@aaIObe zS6K82RA>yiKW02;!%r*&uB*rJZq~sW*XyRcJ1&b@^Eo{`&$dq4<2ti`hI3wU+osf; zzC1Nb)D~klqwpSlry(<6mkMIJ`=S1H0J3Ma*xPx6f!qHVf+8O?XI0o8U6Ui)CxT|- zYbNDOYGT}R%po5Qqtu8P0!8ozOT($m!6Glhu0RP-W&AC2Ec{9f^?R4 zR!^QBsGVShj!=tq&?>p`o#9-V{H7C9HzyxyZZ>&~J6k&}Z|m8estJH!dPtq8&C??& zl0I*69Ks?9=YepN>*4A`Rc%oe>&SRrJ+mPu#;2By0eacHcJ)tS{ylfu!S)J6e|Khr zG^CL%oOlAyYRxx~^sUcb$u>&ev5j8UhnAmKsHfJm)#U17l~3ofsBCtE-w7GJU2exk zf{DllBn#PA;m+M&WI71SNDQv(8}L}SA~zwCaQj%Ld%_pZ1PyP+rZ6FTJi+zcp-)D& zUnEgQ|5tpmTo!rfAD-MviFkZG*njrjL&jK6 zAY1*4&#>EU5bF$rRS5?&;egz6aGAptZyl-YRo<6k8;S#~xf17cpjRz8=@E9^H`6z!1)XFDB+|oU z_s1$dAOm+u877FFFLVL{J;0n;Rm}?W)wCpboa>UIlSs%7C}&ODoTFeY7Hf1GqmQE1 z(0Mhd#3X^FS-n?u*z)X>u0NBKg#NPdbw<=~1sv_YCWGZ z*1=z9Ge=;z=aae|%FvjR`a7i}1 zS!O@%8BNDpweB8#38+N_1rj8%}d zs~6)45J~CNx)dX!d5jv|q@5JijJ)ogMJ zC5uVfUGi?1X&q50f#J1Xg@Iwo4eYGDB(po?j2eD9Co+_}cDZR2KgVLR*-e?KBq<(_ znwb^ak{HM`AEhh6L_@7j&}-+tZ(1TpNY~Nk)wp}-V#K2+I@FS55Z@=Slvqc-9W%Ijw-9ONxTribb^sSgfZ@KnV%GZr}&wR>wstpbQ4Q~!MTrG{! z1uE<#pN$MB2&I}hE5!}OmO-|4ol-a2NYlAOYN0gNPIOoHVYVfLoh-c=AJuOsybn{@ z(b!Ih^d!_8ueM;V9bg%jxTzYTkDSA6Z$7!@g+dIK=f{Vq;knO`kHUXHeL8oW`8Z+~ zj->E)$axzg&iwot(!vuVd{VUpd15q#^5N4u53R|c;nPISfQs<#+!+VB8V09TxnTLI zJJ6jQ(z=WIA9>uy)UuA}wYCPX#CJ0V;5AD4Y0} z4-&2q*;0aPQ0ttMeJ`*c6dY+{yO}NdW&}KN7N8GC#SbqW2~0Tn$`}r#QpyWiropbC zzdCA+7#pUHf>#xWiNFJ1MDCDoen-?#>*EjHUGFM^O^sJ@hqW44=#?G*7 z$@zmcU|&mis~;P)W>QFW8m?eHufnn|DL=91cHuT*gz(2vU3M5 zZrMe7v+gjC=@45RGoLrZt_{Z!{d+Y}W>sE2#2sy*tS2?YGepQ4aH)D~r1@qU4%7Pa zgU48ha3`9k%VMt3;jl!IkF#@u?1~%%tK}7eimDbNDxH5cryR9|AZ^e9S=I78DT32A zB_4|^6vhK7k|KqhkXBC5q3jM~vIBI8Z_{}!$8gR|YDC%v!%1&o9z5;NOR)p2fx2^R zk|IRTq~6>ir~}`g5st#qR=p(GJkG?Zo*;^fUKa3odF%<8wRXDT>S&bV1+jwAysjtW zi-{@V4BjvtO%rQzm=W%JSg#~Q$*JjJP0Y)ZXkIsvW2EB5jSoMXsIY+c9|=E2DZ(kH z8?rzz8xBlR_EkG!$)#RPSOa`mbSH^_zY#O_0gNOu+v3h(ZJ3I|;hGIg#)oosNj`&} zkHqx&+z2pz?ZA&{dCHmNdIsvw9&V)ZWnX13covb*mlL;5Cpjj9!fe~3e!PtvuZ-hY z=O>>&*%A9{#f%@u*E`Bi;+uT_oM*@9C$HQW&SPgeJwW_0E`@KLzC8T&N!25LH}0VU zU}f_jzd3$)I5<9e5pHvM{`Q!@N>^~2#&-FzotI=9IQh~Ny_renJsaV?2kW9s4teG9v0L+ZX}!>+rD-HhLUpquNop~C25PUIT_aCA zd|9r%`B~q&Tu(RMD)bi=D}iJ!?tT3P=TKG)h9}deDrT3hQ-TQXw6bEdZ1QUNeY(~h zfS2{+g13B}WjkeQe4UdZR1$9Z+-$4K-~1>}_)~B#v@$GwR`g|9^_#DA+LEN;xH|8m z`d!;P`)+rbOI=%B4o#aUx+~aCNsFyQ7VK6Ou7E^n_WGBrT?!Y?lhlP9R$H=sg1vcA zKzSICZo|eh2UDZiR%cx}RFb}g8-GAB{<33bde6HDn3*$=@g@gy7PfLj;sTVhDJ9;5 zkU+LPde2`DVF-WwK<;k87?l4D!?>*;MnO6yQQ4R-^W{=Ll1%9`c4q#$;-Qarp0$9a z-NxH{$ZqU!stcYUJsI#7Uy8|!Hoy$sqdx(+!0v$kmU4H+ypq;}1R@-MHiZSx zb9WEeX|ljm9H(MWWF_)v>KS?dvr^|#rnP>c+FJ617qBn3v-ViDf+#~Q_l*pqSxwn% zje&!+`=VWKBl^c`4NY{~-Sa%)VUj1=?R$z`>NfB~8I5{=d>mY=ipaaE1A_VAx4r-PGsN5PLfX+<~4ps;}rA=VWE)A#*1e#)+v%lS{cyX9!7B&V?m z|Jik^gI%7mU3vXq<%NleWj?;x4cGaVuJbE7HIrZYUcb)iMuYvG@QIy_vMdFiTVd%8 z(1<`ToPUV+J0`EEZWW~>l5WdydG!BlmWBVJgi-X>iJAbjIq2+K9?rex*z z$g%$BiwmQ;3akN7g(>6!mzJ;%d#m-xCF9+);<^a2G9AahPH4SgA%^@ycbdAEib-)R zt{^Bw$7MLtCphA)usj<(GBNgcVmO%677nZ0H0^9p$Py0k7xhAsR-n|VBtSTaxOtOB zl(b$sLWX0dFD3}-f#{GVj8lBxHkCfSH2bqOzi>8BtZstgYOfZLHI~|%Al5g%OVfE7 zLGX7O@;9O}TMrZbpL#;2JrYSQ9b1Vk{*hd=HK6H98yqsqzaa+4I z&Y9n+Jxwwf21ndvsI(%49sn|6}%4-FrfD8 zc{Kr4Vp0fj;HChSLx%l1Zu%c*M+R*64={7B#@)Glp1nGKhVQl7TR8;It+Vz0>G9d2 zjWVE^%|N4%a+QNc=-u)8xqjs4=4K~+Y=#!3_`zMuhrJEgdh_zo=B$}gf@ECy&ppr1 ze|c|LYi{ahAP-G{#fmz5fBOEz@w*Qvhi@{vU3fhUz}=;|@A>8HWTdy~=XZbE*3vb} z9MX_26`&1u`jPki!eKQKcpeRSSWD<(QiSc>!{hVsE+=K2`2X|er0xh zmi5RuEU=mYgQ368$YIij7AvuCUq+w|<>Spasz$k9pldb_SgRwUs7=B>KQT@jz}i(D-TN)?2;F^2d`$W3>h}Lu0x$2sLA~FygQeq`VLKO(sU5|io?9`heLQe200woz0 z<8n$^LZDLUF@ZhtE5%yO{6UcX-7I!RJfOleZ{ag zVk2EqOSjpA3py_aSt{ce=9`k$ZYwj^O^u1jG}z}IO)S z>am~y&~x?RfAqQ962KtInqnMZFp6EpR^tNMhdF7a&Zs4!?u0bVFR8zjz98*YUCpG( z?*t5|#q72>c0h}nOgybv+3DWU#nbMht_5`2FjB5sIEVOx*s%peHx3>G+IMIXM_!g3 zsda0TucI_pBpl1_Md&uzuqD*OA~u+3s~R!%QQ4UQ@`cw;e;=(D3&u$RQb4W0iAN&g z1{G_dGiD>-N+nZVs_VZm_exBvh{Pg9#3eK6uPD4lrM&16>4$vZe@~XhQH*$$i{@7l zDJy;>OA+ec&aniVq^(?=Q$t9zE*VdRLvwrBMx2<&+;#Mt&?HEH2z;HkZlMrGMoCyD zM-^IBY652|dDf{`zlwpcQ6|gb;lk9v4ZB-S+##fQjVdBe37Xn;!EaHVuzlY|shyF# zHpRadcAwoUJl5A=%h}G=a+<`_WC#h3P)jFj&(8CJ=pzPXr#7x2aw&Ap821X0;g9Er{cDnsnp3V%XZERSK!DlDFLA+(Z zCOS248RtX5IBg-YVx-1Q9lj~S zYX^x+E`D7lzYgBI0uOq^{kxumYIv8aPGRco-+zd5V}R-JOurDmNm|dE6IO@&uE%7c zg$@wMNcV_K>x*1=mTiD=_xz8G&&)s6DKum|jE+PED)gWWkL@?7YuN zLDznvJu_P=8whpRZ|BnC6Jgg|y%qi>ecV^gVmxfUT2gdo*W!*-tHW+AYbfDD)kM@- zB+N{Bx*U&2hZ?EKeghlp!cT+)b{nJy5if<)N)Ur<%F+)U?#;SW5v)G}BP zrOV7(rW&$wV~*<`l|uW07}>T}%F+lU$&9Du>I^8=L+?V6yGZ(SSG=4q5d|(sk`_lp z;tnZm#ucx-n-;z2*n$xPFE3_|a8Fk?$Fk+5V!$B3_Y_Mloc-r+v{=uom_RESNmTB= z(9>J+;Ut#MMXeakVm|<`kD!_G8T!YOwYX4nN1&mHv>(FL{Gi82veM6pqX(-nDZ1@^ z{=8`luwPq+Bk;@fXfAFOia8Uh@d&<_47+#zxlDFTAizqaFDaHvhL8J#HQdjWi>aRz z9&fI;es;m$5xg>&8`o_RzG8bLNBy$-5_~W^I{(+I5-L_)Dp=Wak?dBM7u>Y+bp_lt zpfNKtLK_~j;|UE1h$v|RPsw9feGqB!-by#>Zn~qlbMC0r9zRBx+fY$Kf76qxLATr) zyj?;8z&jl@L`mmx9b9_W0a0KCeK(OoO5L+u-DYhxiro@Cgtl|#kg&GvbtCVRL6M07 zqkA6;V!bT+Pc$gB!uT=mHlK>#kjX=_yJBb&!mnoTK%H8e1AC)#OwAcxCjvvP>= z?IF#HA-N^QX1kK}4${RtFovg@uqOw51$#$g%n7zjWa5dclPJ`c<-yse@OOk8g4L;J ziQl4Sk2~CXeQx?XwVH+NO7x!a&$9f2Ku^+gNVr*nlR2#IrDExgzR7p4-0>){A?mb9 zGv0E5+bty=5C(X@JSSrB@YLIjAUR3?q(yK%yJFyzr-1TPot!_mZ`7+rzNBhMc9&w1 zJBI5##8$J*FgSYtx7<6JNx$D+4eHts*t_oXq84W-+#p#I*08{=%p1=92TqIxwSV%y zr1hN)kkE|Sco)Ly)$a>?uebEfsSll`v@7~*H6?JTMD;^?PCw2M*uLqdBL^&3)G7I; z=4FgxOw4IL;D#^CCGAo0R)k?mmxOIxHeq*j8*=*mt_5=cj(~mi0JJ**S|N0*yY=Yc zK}ter$FE6u3lfIkPj@R({bQm@DIEac6VoqJ1fWUf>}*HV5?EwzwJ zPM0_tSi!F)T&E(xqjd4%%=*d6hC2KMo(6T|i)x4}5|X?lLv$|_iBS^uMR?O4bp{%f zv)R3nl;T7%snnvGJy9bLGSyFoP9t1=Ik=#9@YRfS&HqG7LI)335_)`3E!?*5-FMA| zy(g58=>(X-6=e`;t!UUE`VGa5Gv(zw38jq zTu~S_b{>kSZxT5~MeGT+Z5Z8Ewd5MMUyEF6MAsty3Pa>3mxt88!JQupKBQZMil|`m z3CXJEwpOiUo`g%96|~GHRJDcuPi4R!EQR)X@97^hV2}PmYR0^!vR9MxD{_~BY-g;b z`W8qrS`Ty#OOiq=)Q7K5sm#fpDro2%)?X>(j1(Q|Y2UJI=_KA0&*R|+if3Q(Nllh2 z%ty~N+*@A8aW(UMsYa4*?+M8dvIrqInYEEfhs5Nz;EZmfOMg>mkFzPe10-EBxB>A{ z^0HfRc7OH{b+-HSHgT4aMbMyzv%zzsBN;7ol{!w`q+F@41ZzkwfBj0JfK#I2Ur-)< zT3@SgzYuX&t)KYc!2|P!KQIKwmhHw*x;cVu1qe4X9Zqh|c*Eu(t8JncWCnh#E(d6f ziCrwW|I>H*qX+Hs<9DwiIQm^R%io0|TUZlh=>?~o)0q zMdS`V370Hz;){bgr^AP_)rTdCkutWez+eoL!H9R>$zEz#<20<>mFVW`kt?|b8NRMi zx1vh`$3jo1o`p<8MQht0My}~^j#m{b0oGf%gw{3-*KLvR6AabKYwir;)*y=DfM~QQ zqKQ}XfumP1)%GwtnjDCWfxwecvjIAHt&;%Zr&e$+@Mx^J`XO*;P~X|bP+<| z?@#=Fa%5RF{@Sl5>ZOw`qf6T*0_76V(J6->YeeJ3H*5hnzv>KM3FMZ6jN8$gTehgo= z+dcWu%bm}kH&j26aWaUG}a5xy=Say&A!EM>i>VwQmSZ78e&p{>}UbXJ&#J6CD|@K*1@$Q)c1(q0%lkc^?M!G_{i39Bw8%RgEC@>#S+4R2E=*r=7Eup`y$bb?-y z7_)HQG`Z+Qq)IkPuSt?o-&mN#8~L19?sQ!hDJD>2^db@KRYN?Enq~t`rJ%0pi88h( zG6cVu>7chDElv6ax6FUpgwSw^ZX-(hDj#jqF5<)^8q1qEz> zapK60f}TVKR0Fn;q%}d!%Nx~rjHRPQMCT{N*>kDY0ra_a&5*aI90~8;6_u?h)mdFC zr2nE=OtrCO)=V(_CY?W_s3JX}M1?@6z%T!$5?HINFvo5>u}hSI`YGIdfsU0_Kd`ZK zS1!ogWY7xKY7MyKv*-E_z?!KW+;jDNJJ4D zO0Vagqmp_CZ&`peoDdq5X}{f~YGBN8P=p;b)1;D{kPm={JL0XX;aaUy^GkMTyb=O` z6ycMwGRHh?jhRDg{+WB(7RqH|oid%*h}~hd#AJPiBLyKOvy#Sgm8eAUu@#Ide5dd~ zPd04|c74`r4RKzMmYC3Jw^mo|bm1;eC0nT)*CAG{zJ~Xv^JZS$PN)TmfIngRGDk#Q z=PD#<4H$f=Q>asxOE*vnagPWZv18u!jA9#nZDX0xwtn+a9?lYshU^AGIb9-jGA|{1 zFtm8u`?g1VR~l4W6i}CSSRCI~JYctzrnHz&SS!wV z5qHjV^1o(Z;14CG#Ctr>ow`nb#qkfmnVo-APMtfeZHmwojFIsSi2w^s)4-C}7-h4l zEWKDV%z`38<(}(d8BhFl1D(l6k~2E$i}BrY7LwGRz|1IGOX>!{ks^$`K_1G<{J)W| zUf)=L^h5IL6ZIjLgII%r8?K$MV?qap*XogE#(`0A6=p`MAZj2_gjR?TJ)8pLPH@u_ zleERG;Y!My^{i`R8Pm=(f3jOb1ot-j6;P*w?Q_@M{ z##-A`m;VpQLsMO8W>Jb_G-MAEwYL`LZ6m2;7A9%TCbKj`A5KEWDj_0E$9sTlAdrY~ zHHU8U){Rl)_O`={1A}s25k?I^1ivbn%xSq?gnz1v9c7wJnvOBo*XR;;h+6myuA_wo zC#J|$pS22L46?Z@iwR*_V@{3yGZbIrgQc$|2v*v0L@5p)-iZz;8Fk7EhC_L|lKoYW z$iWbl1$}6?67?>T$jb$@J!ZtKIPc7GMEtk<`LN$0_|;g04Ecw4bqs?DJX5HGg2&Aj zQwoGfB}8O9ha++DSi|`S{r~#rt+`eRt@G$~RPcZk-xXgXLi3S2=YomeLI^?Z!kP!< zGfz+5)=KrUvsM~R`^0Lm)Z6aV&4yfn6i6Lq+H5uf(QV^Q$@`!+}wyRh}d5kh#;y`f=TeY3el=> zx3GLkoe5QS%%R9}h8Iym-$+WR(w7wfx}1X12pMv`5uZhxty5x2grRH)Bp=a5+qTer z%=U3~w8aMD=(eMPAWu@wG&>Ph{*Ml~x`ujcIct8SIBJUsgsVtM!wIn0a)r7XV$ zGgE`lKjLVmm1yiNjp=fQ=Qw)*?&$dJ!>3Q;Wv=vgj^zv7-;3qoijHb(>Q?_tKm7SK z?(p{b<;mIM%TJ%&cgqkBFVJKhJ``EUc-ujRZ9>4jTQpaeW7mh@oop&m!{02f>xvPX zD|6GR%R|%Crs=>#-deKq$|$N3b+s!8&sU3P710-5&_ym%^RUT*+~a;^TYX1%?tYb? z-s#b-M_ei;?M`@dEypy)#Coyrz}FP$oYGAUg4veF5PG+y2ZPHYt$wkqLWHM?{EiaNcC@ywSBXyp^0ZJ0c^lT!zVrzL|JNo1Gz`C9b(@%1rMze=b7Oa0m16 zNqE(liBoIlkDWHGf2E#{&ldaHqoT>8bducStU$;+5mfA*L2U}cEyEEJKEQ_so$7Wr z&|o;uy#=?ZOPr?_Q``fLNt5bJ$=!vNoh$jx$OvOe`$yTy&Rx>RNI#68z?eLAW6$Z_ zhtQCk3t<(z-~+HdiA|hFDw?P}VEzHz(9+uYFDg>jsi#KJ?NXc4fdJ(x`l>Z)>Y=ax zL^)Xn|Fl>-Z%qG`*1L(dN7tCGCfTCXc2K~jpQPKvjH>syh|InWKKXRDbiONc>I4m# zU%^e+`-UgSr-NA@NlMnng94yQm_efFmo8d4ir|uAqQ4#xDep2&t?@ z{$6m3adt%V9^Jk&&34qv>ezI`;uOI34HB-Mjx=6X>^w>OALH2rLB58=cKD#KVo_2} z5`Dr=N&zzw88q%g<7TZsU!Te%aYv%&gb_|E#E_!0d$NtyGC>G>_V-w(QAP1Ascqqx zALUr{6J8ti7)5ns-l`ON4$*X3D*>90F$lC=+HK;FoUm;#t8`9sRLYkU3lppHWD*8* zWHC3A`%vgr z-R;CJ*Yy^R){JZgOLO zFnX4sYvuGFZ_w>{{r)eL|w4H!RWZd-(9&6~6b~#gK9uV#Rt@p@mY(&v2v_b03!a8AU(DQfCkn5HDUMu{6*f zvsT2iMRUPDASOO1(Y9Wp=MCsn9EUp9U}m6`t$r!@ zodXVvKKR7~F!iu(T&D-f!8+s0^Vz!sgw;djaBM9aaaRQj`zYCg);a`2j((Lm>0T^~ z->Y!YoUOv~S`av4O#eB$3NMrgujXqts#Tv+RV!i>JvW5W=A7KdK6;lJMQevd`w~}O zQRmo5`samtZ=-4mFoW{eoS#9C>6TA%T)jJZQCmXUC@6x?2)0_XPva7KkQNVKg^JU1 zR@AgKlc>_+J)-fT%gy?1MGFdCIV1)NR)@piP;=9=3@fi@L3BgH^2h@^bJrNz#z*WB z)8qsqCgQp3tH5x}uUAF*2)b!R%m$@rlM^BELem+;+@hGt#hF!l8njTCwkOb( zx;Y227o;Mj_LSPc@7VaqYqz$T;0d3Agz+K%qT4p-N72#Px(}xZh8VX{VH%T%q)MFJ z3d8g#+^%(K^NrQQX-N$|x-4)XY&qQR8?6{gx;KINfFW2ANPfexENk$AQ57h-`j>D; z5EnarblX_&E=%%5=U0S6;}~X3t#`2so^r9&0-v%`adVGE7hDWXo-P>?z$~_RvY)l# z%WNn?QU!H}2;W)WVmfs8(NS|t=a^!0j88#H7c_BVONb>_dH$lIzLOLzp2WJ)BO-(j zn#rwqbi`{(-rGp9$PYiIo=V{(5@*-=JCDLt(at?ZH)P(W`iX*Fd>pg*q)A*O;uuj) zo2s0IeJqv?A$8u7caALSUGnddv>WpX)5_O3rj|?wTU+rKnLjO}t{tA`6?s2lkP1Ia z`6e5aqdmu3JRH*!{}mepOlGrUs-}?_sn-4CnU!lxPOztAWu_dv9{%Lg8URPjxm0s^ zZ>!&OT;%9i^tLH+VaW32&uK57YT?lbBUh>z2mK0 zH_fRsq?0|0^;m4Khi|SR7jePfPXQn-E3OceqwwQDQ&D)$tIT{|Si>s`z&P(T0`8WG z=j=x}>A;{A8Pc!`R1t_}bJmoaXk(IB%EaLS=>Pd$dBgiuqqhEx19i}aSGrnJK_)>Z zYXoWuYXt!r3b1|i&M(&g{GnFj#n`%Uh*F>h@vwPMvkAXdWaP&=uN4t(21{s3g=;Qy zV}b;riFb@=Cki)vI4bQbQg8=aZBGrb<00KsK^D?;0O)>zv*eUHn(&!4gLx^t@g1X^~T{K$i=WNb{KcvO_>CQn9 zKf?LZ(}Am~Y*JHy_QM87l((-3FF=j(y$doQXTf&Qbb*J+IqXCztgRN;q?O}xQRLzk zKRvM2Qd>Hh8{O5_${j+kC8NGfnqwqE_EYaJco65|OQ%KdVY*@Ad^meU(86Q@N~$4_ zbs(pu9X0YNWZ=I27j{ z#%+1UY1qzci6I2#D^oYPH-{ z&R@50Q5LS!C=~?jL=)J6$NnQFsx^W)Tw5qj>bbuOE9?I1aYH( z+RdEkahRlwfxQqDZ-f~qOd6V1=$g%l6&$pAWf%tX3w2`M`Ort?)GnEWoo9xS&vWhr zXn$9J?rlx_L)cz{FRu;Be)v0uWd8t|?m0$RlLWM8FD5krlnj*PK2OPmD<4cwNl;a^ z1SFl~D41cxv+z!)H3Ks!fl0-pAG2a1R;5wgd|x3uviM_NIOL2>}MnyQvNBw}V1FBUGJ99aWq?S zBt{V}S$tDU>{48ZscG9ra8J26(dK|_af>R!WKp*<$B$5-E0deVhaj(m>eXR*<9Q(( zn+-6wln^61(Sixwr9rh`Ej((`DC;I;xJJ(!Jq;v1o}5Q{i0hjxQJ#(Iv7G-Lwiin^ zmdnv*OxLlfx9Q79p*?j+^@Z&`GV|PZ5z^LdPW8sffj{nuJB_6mIX>sVa@{>Sf640Z z5PHp}B?SdlwYV7G@_c9@p}=EV1@^HtND3R~*r7nyUK~r*EuQnY$1+{majw_*<2#+l zbElK{(vd>ErXY6zv24}FwXSmg^lc`Zg}M?n3KzGV`VJ$^%+}J5-o%09jFo!kShr>2 z#<%%43Zf3b@axU~@YBcZ{oyx9gX7~DgS{vE?e9wqXiRSnHO&zJulPoSj@QD2!LP$E zJvrQdm~VXAc7Tm?h=@@}Ufs#LnUrG}V-cNXB@6!6Ch{{BI*eogsw|eK0g(xlzR|PG z&{(G(GXC_95m%^_3_Wcd;mu-(0seB>|J;gB{vxq_Zf@lMrCmz8;>zcuY|T_22ay>@ zJS^V?;PT);ELnGA5tjAB@IQvC7w!O}-Jxzj!7NoXgFcg4MBBX!IyI|*No=?yjx#DH zHHPXaC<}_N1Y7#HsOiD$o(gx1f_|v4d#s@pDvEjmhwAMRV5O!YkG26lRFJhU%q0e*uC6V zx3kFi1BH|}9wBK++-z+qjwBbD_D%3pQ7Na>a>Y)fmZP4tZ_fuv8xitcGrj^&Wyl+4 z1uG|Cu_#xKJO2=72qV-u9>%LhQ?`nMz!Xz+LUaWMR)4Gb#WXAC-=%V`O`LwSywujw z`?p)c{2pvS{_)v%?#E8L?u|K@Zj+|s!XrMC1gCb9EykM9v?jEeIBFN*x%9IrRXj-F z`K@^JC!X2IK>gO5CJz4~zRpgF6LvSNIvqw&MoXip#)c>PaP~%;50%1$e)CMJ=Aq@8 zPRfS+{Gq67ZMn<$M?S?P{=EXMe?%iBbBs6sC{6&cbfKxHqXm4fCLco2EPhNF_r;jW zt|X(_+|EW<3wHOH-qHp~adPVl8#xon+My5XD@KJQzq%Nz%5d-@O-ng#1H;M);d@3o zp~gZE3oG>IzIw-L4kOkCS?AqEXCJyfU`lA{I@63uPIrh2+0vVx#a_pBHQeG6qlHK*4EE4En(AZCt+51i)fy{adIU7v+RWV8Kfb zd0_E83sDH1QmfctbUT_rJhN!5S}w&BgVr5LtIl2WuP;mD1YD>~W2@6nE?cEC zn3k5T8*|fH<0puCK@;b^QTdLIF-@j;)1xl{wS@t<$q*z#+fAo5#}uq6*_hmOhL6J_ zIgsUkHfkJ_jAU1M@?vt;p2oWdd<5oZdCgH9GJmyQivRm72?%&yJRlYirrnHK_Q zdIvcCl}AyM=wW5kme{}Nq<-YZfY?QzNQ_ixR2x2IeQ3iUB}>Vv&u~`?a2nMUBX%h^ zj@gzO%a*$zZND2~&qD_nv zS*}R_aPFdJM0I*Tz(Yu<(L;+`R3zGcx~5 zn&EQ}I7n=q*{nD!4L^Tcp{#^wfk}#-9FHQa#m}!A6~u@QPn0jHFP1k2Nj5mX&)r#Z zO*Hhr&?t{;+@k6a%?M@zCuTJvpGG!Pv`&|V2uaGY8big03m+q*plG}-zb}aezcXyJ z$^aqRBNI$7PSb^#ubD2ix`Z;_xFV=&Lx0UPWa%{+NQpezZ)7s+Ov+ zWYaV%!&6qZz*2o*ek3NdT$F3Xmtwg&#mLnVdn{;K-7=xMp;RW#e*EoD_HoYq1+2?l zD{5DXw}j^*&O{3!BRR4bJwP@4Z6$iE?5~hxRxSo`&4@;r2Y)9!bma%{h3)VC8^Qah z=&|RsD_Huc88psFLH0u5#YVPhR>cI{W9y<=784-gBt>kBZWTOPF~ME zmdNQ4&1`&oSI8e-g-`+ioR(YR+2C_L==2VTQxR8blSe1-i<|iQFx&cP7^38iAypW0 zB7kxdThUZg7-?<<>8#&2X{)4?E!`U(Ox1ca@5vywh&#Q+I=t%QrH9E=u4qwQkFLVmQC zukHS=+Ire8%NmmS4(NGOBvnd+PRR!u3a`?@Ysp&nQtyv~Znu z*O_F9T!iu7;=p!y&V|5j-zx8`9~(x+<@@QAM9haq67dU6oMT8+LZoB>MIg~)**EBB8f@5AaX)*fYZd{3^)BT#~b!ZI={M-^|`c*0WEDpgA&!cr)0)fG1=PG z^DCUcTo($?eI1h!sea1^XPjxW%@2{K++~K{yz92+SGSFJdG3Zg%F(mk$2A&49^Emr zN1~~6b5kZ1a!aLFo@kIoBYB~di^6QO#bb!|EEb4?SCZ8{^^s? zvVZ=(=^{BmdRCy}ia_2n3iwUUE4qT16Ck53G2_L0+ zZI8z(xnygU?2I$IfJ#Zt|7Bp}By6M0a<`^AO(=IbVw{u-p$DzAhzX)Sy`ra7vX3bb z_;p+j;SRGJWdvC_n{3xiZ@N3+RSOm^L|t7zpi_CfjagpmO4Z%<n%B>qsXGk zUUE||mlI3Up>=|kt!Os@KU{&Jq6I1||Mu7aZr5X4-i|ejKrwhV?F$7AZq4vCH9U#a zXEsWbm(!Btx0d0Nh7Q0=L|Oo`4^i?*-mTUdcb>}Xq%s@YQrO!;6kHlgd2$z@ty4)_ zZWx!Ji^a5Nej|bRa|V)ozhYyfYgQ&0W7`q0X5u@P#bf}uXFGcrBc7O+(iltAOj<7p zrg%yH^Ad*3fP~9m7ZahPlyF_*2m59s7%5HL8wIoqf(%MPq%)g4h2%TJ3Q4%ArV=Fx zXF{>miZ)!nZgV>QyTTO@p6qReE1n-c8k`-U|09YJH5n#p>8J=AV;yv-+I;x1%ENh^ zB@6jhDmtfySNOtYY^Q*y(sHjwTNLNH6wPQhQS@ruamlJdV)d^|qt)6)fL}{1$FyK% zjff4vb?|D&`hF}YbyZrkgj_M#x)ry8mQy&o&?iu?4PTDif3o-g{y#@M;G4Rx#w%zu z+1(nId)ciQ$x{@IFAexd<`Z!`B1B}(s|l~rHXL9jLml10)fRDW?Y!F1mFVqL|7tzsf-=CI+tzu@>0T~u#NgdVzNT=a81%n&5&GJ`1Bnj0zEqnVOie)q*I9H zxCAbI`xvz)**dy>xIglvJKiP&aICDWi98?SX9bSo;Z`|gY|B}pjVPVhWFIUNi(q>S zKv!aGAyQ6ISqMR^c6N!*yJ<1kS2;gDIXliqr>Ccz9eFQVI4(!UVpz`{BQuB4(UytG zN+ChT*lKtqa1>mSot^|oM0^MRpf$ql=Aq?H8hasjS}jfURBaQLypV(?%WcNkQ{ka4 zx=i3x*OdWdWo9?+rq*Fo&3YG4?ztUcZz+BtGTlfUh#C+RkZCKV3F84;!k{WyBH)nn z`~Y0Oj4eF^$clWJ?Ke++*1od7x|lD{j$buSI>D{xW0{90dkM9!u+P55Eqb(bu=70m zdA|p(A@0s5cWM8J4QP#%cdyP4UmpKO8lL6*-_d1~vd1|S|2@n(lJ5#>piU;k2I0!m z3=v2#()>s|D>F=T656Qf+mjj^a#jW!g_}co>9snzM+-aspS5ML( zsmP^us~PE^-a%-TD~v0>oJJd6)yTZk6U(QIi4kAECAq$#45(4x`gtq zmp9Ojz~o}3WWmP8ZSszFI4BqOjsC7jiJ8-bTYOr{@e@|ucKi0u%z*t1$H!cY3*FP^ zo@;@_JbSNdO5G-FyCy~(c4)}I9p!Ky8z?dU$(RK{bSGGu zt^I8tutjmP6moj4K@%DNh%%M23|kV&u4L;wpA@lC!L57pDt$JY1c)`GtX``_fA+BL zI0%9$a}T75v8`-%J|9eEaOKQg3Uv**K?)tm|U5Qn7LDZBcMh#N2gdE~_bb zqR)yl{~Sx#DiNd_@Rhe5g+7h~=fr}a@@vt)t>(|LS53fGM_m%-S@ggY#Q)mZ>Y0W)hx zh1U`0C-^~}5>{>qMse6?NTVt(`&BHCJ*Gx~l765(K-5qs5E(&s+>VtDc}Y(b9!wUo;=%nvK?g+`N&fWVw833TAN>} z#$nM};@mt0Ai+O)!Qj7Jl4c*T^XSim0LXi#+Q0hK_sr$A)Q5YcY$~mb+c7|pxAv5z z-Ie%#u#f5pI|8xTq}G;Yb`~{Jw=q;TGkIteA~D;AiF0hQ&ee9SIoEbnniKI=A?0Ib z6DK)CrI(@PRGt3Rj9HjdB6|A!Ana11-ma$nAg=XTknFy9$@!`2IU_FEg|xM-9q5>G zfmLEwW*fsXl{jo=n9@S_7A~JSJ556E*S-N&*cB|`@VAu+-l7%+Y(@ndGLcfn$0<8> zT};4UUyHxpzs+N??w8xq=D}&yZ&Ocr^O8is5g8!A5Ru2-3+{odOBYu#CYP6zuh9Iv zYc*j1*r>|;$~g~r=3WWC_plx-D0J;$3`y3B8Ixny(A-+YGIBNUO3;t=4AEUD{VCJi z$y3RArbmW?FOnC?<)~t)1=>*K;qJb5eE#a}WIHZ!y>xIJ_yfrDL&z+=#d$d+5as&| zR&c`6YEob)tx+Px((Cj0+mT~-g}&Gkdr}bp!mN8|^R$1%qEYt^YkG<7o1_g_Ke1*Q9JJRsdBR1D`MODqyh%F>ibJv9DB1 zqRF;(6sz@0ot5+-dVYqy-Gg+}OYM4bye ze-X&0GL?GUyXJ3AlEPo2yN7${=?@a-uvUY^9=3Vekm)o4r9Bi$HkHy~-Mi`KhhiI{ zY4C5B+~MITNBipBt9GW?fcCxnBW0sA4G$u4qKHvzcgtFURHI3~8pr!>N%MA&y|P-G z{DBvC44#;_IED+3LU@7RX+vPK8OV`TDu%V|NffkJ^}GArrd;W8J3H(sgb5AlaX1RD zviDJ@xNntz`gBB#F<68Za0N?kUXZUlm1Ak`vW^(jSr%vw1XIy8$xek!Fi_B6E)hEg z7n3H)-PP&CjSF6KLU`JINZuiLw7e4b z1r)iQcF6I2MO`mNn~fzO3F5wjk4#YsZL%%8T6BEE7kft3I6FE9#gKLM_$GwJL57_K zx|e$cEp$(|Huuiw&!9c*?>+8&4ys(E24h1Y=E_Zq8$53*=KyM=TqBt8G`!`d{ z*!p9}P7k%*iD9xglCG`3XJ?c?Cv}A8WiB{$g5>iL)hz7Hd+W|Mt-8S`}qeY;5#{@H+`5(wA30k>xF^(864_hA(#i5@n+fVGRl#cBA(1T<3%1@Cv7pfs7JVA z_%n*6l6%#me7@mbB=u^g(?o@hC&^{W@S-SaDdwPWdffI~3M{=Lq+58%#wgb2kglOT zb})X|0DXWHaAtrALH=Gx_i5H=z&E|!qt@Fwo(st>D75BW~iKLqWP0k@U5FWcR)B<88}rwG^jRfvw|uI6j+}r()IO z;4972Hy%gLBZaG!U&Dz5fXn7B*Ek=A^}#7;z}u!91HyB;uE23e2O2jC9me#rkevDy zBA+!qwabDjOa@_r(o&E5*cT!I!fyp$fJOa<_if(_H+32qs#7R;XXT)s7Ev?Ifw6`Z z^+Lo>r&0=MFj4PL(t^~uY`J;GNJ0$_sr!RAdr|?&Z_H1vJ+nG6k5q{_1`NqgL2HuR zP#c`kgaicMmpJ52l)mj8ADe=YWeh*%Az>r4e*Y&rka(4lm^4jAaW&D1&p1s>|d!yo0Yz#SaEoGc4U@9T>~+{Qp{sJQDj%) zc#9!F5j8eH?d}%A>JOAOv0Uwr!*t@@+>JQ_y2*hUpF#>l8*I_{tcGzpZ2#a-KrJ7} zimKBpmbE5@Q@uB~0UfW|@}`dASZ_?zd3(nZBa~tBh?41S1%9oRQqq%W*CY6ECbzoml;n!>wG2Nm69=QQ5!v^3FjayWKk7!DbBciq`pD?)9Vh8`s)rT9jq%n zJlepT|LXX|`_tohgS~_AUUmq#9)OYNsD`9+%qeLz*&!2u{85g4PAhG`cD8kNewgq# zEs(Yy-p06A+CSRpVBj>8#%s{R_p&a92_C>}>o0GlwGK&p?qp$v(*A$k?fq(rhGtz# z{PCac%|_`rVs=yfG`gy#>dXO?qcpaq)N&i6IcLwGogHKt?XWBe*Dh^3QN~W&876WD za$1xb;t>1}%iG$6bUA??&e3UANKS-@S{h+QQhcfWQE)m*JrV~$Vmf*^mmZ7Gr6|EM z1V-C%iPJT>_)66v=_A_YSM`LBC~3JfPu-Dy)1$EGkg&_pDKgUr7{u2?j6tkoPJ1dC zR>FaoQ_2I^FkRDfTot)|sS1D3QI`%&b51_O*Q;u%Ol;PqEI*AYaWJ z5M?f*N0I*HJW=!--b%E=tMp67t)PGV>wk%H2EWDM{`%ke7F{M4^F96wrg@=@@HZL8%veNE7 zha;Xt&HsnR(VoQjGv1vzt-*AJ=GDD>55a!CutNJgcP<><%KoB{UjXekV(pKDC{)t-cqHeRd@R0l`IM zh~}0U9i7f??x!{x|3?M<~S@4+AaCjh*w7 z(Q^H4Gwwl_)lYdBmZS$j#5lL`AFWWdVvd$fYJkEWz0jQ5w;ZluKn2g&d$#F z?dpwUZ+knjp?3=zN&IPV=b8N)Al;qqe*rQn{vpcsa&Imat2C%x`m*44*|M9_Qr1QS zv3_eJ+8gO-KpfAx0&BdHOC)O7Z9WXv!4goY)yKGu?sf$G?6USvvvLIVBzx`a1&qIe z_WeA;Wic)cm6B0?$z&W366aYx;7l zg`AUZ0(;V$jWY+54nZR(51lp3CHrm6M3Zvl8gI!xjsb1Q%IzFs>YB^eiSnmLiU&RT zG>!DuMTrMLtdA0pjtA#QPX>EWzk85K==nYk5e?Rz#w+DnZwI31{=lG7qrsM}n&Utc zhluj-j?sjxEU|lhay!r>T3EasN+Qfi7BT=1!AUO|3a7rN1tv~|oVVp{zyQe{|1K^U zm2q1xiW{d|vf;$O&nrfqoGMt#E1cR~eldy757C!Bvwi%AUGuFEXK%K%M}sF1c#e`@ zR^x_fuiQ+2`ov(}1rznTzksGMhVC#K;m}?}hi*|S@)T`D)pCWgWNtfkjB?$ zIf&hANXWSJW{sc+Y zl6ni*AcL);}LRw$yjPfmfT52N%p zSs~=Qs(gvOdTglC78_k{?3wm2H%i==<=DUqxY$wajtR1gi7^SwfA;p|oJG>8_7djWP~4< zh5-Fk_THu5mev?ry+_p6qfg0vX%znvF^;nb>Eq8MKe|2918lPi9fr->po5nf1DBwH z?dTawYNAg!k)9Srwil7@fPQvYu_?97DfKF{tdcSc>)1>F<^1-X_S~?U9>moAcM(GT zr=w`@@Mvjh&3uPv*|UEk#^&>K6fsJEw?rIGvTqW=Ivt};LN6s}t`|;`P1d?f%*M)z zc%&y{YI(Pg&fd}@fpG(SR*NGcJ@;^eE|?CAtJs`9i>z5Gedl_k;K<(L*o5&6E?n0o z;2@AL>yU8iRmDTlqjSxvq=nGU3%!4hQLm(ABIEgfO7#BpK-B0Y7}O8#c;P-rWE>T~ zNT;RB$%meXIh{$~U@I7$?Yk^a580dGUnGs)RlV?M;kUQM%vbEq%R*9aV{6cq(FAFE zXKI~q*>NMg!BFI|(&k@f^-ajq5FMMKS2kRX5%un7dw0brT^Wga^-C-eo(5A+XU!#d-LsmKnxxbx{xmNDD3F`er7%dp%?B@k;ji>Aca)T$ROy zva`Y?+~tAsGbvWi{1My7>K)$%ubP@xLZCzgUq%2+K(xQXFRz*5YABBMk0i#62Am-D zA672p?5R@FIR+J&J@8tNu#+T~=kR0hVPNGdpiaLR>QKGY_<+${V_L}njG=4ug4+B!LW+iZVR z_D$gwN%c~(6=}`#+mIHVqvzig+gWGCn9z$kyc|Jyd+hW^{&MXASCQLVKLBEn%+8{` zBDRU^1cx1?{Ceh|B~Q9Ua!*SmHFT~x#zz#~Gtsq5@R3K42BjQsn->xqORgG4cUPh3 z-OHm!X*tWVn(Yr-eBxWq@%-}1*5V_g{SM)%GAS?-3TNYjo!}<1NVyqt^2ua{{qaa& z2HLh<4lw@9kMCX`9dRR(%QE6(jzJMTZnv`nV$kszWMb*`aaD%E36u592`%f(5|N5f z7jn{oqWgMahpSEhm$7w>dK{<23HvYiuo!uo3#SPpmzX1-9K<+eiDpov&Mu2a zY3*=GC2%BpR~{G%SauTuQ&oG9pdWDC(%Go?uq{2&n*ZFVaCLKsC%aftt<6ceEOk}F zZ%7zCcCr@{0d@Q_?>3-OevAKJEh1zBtm@O!?-3}1td=x^T1}G#B73$}AS9C-A;Y$# z?#7RJyEfd;PR#eX$F%;G^%%#NZB)@U&3thdriH(zRTM6mC-`9WY_QUJ6+-Kb-4a`z;3AL z$f%PhYL{rlGEJbl&IUxq^0tMNLNrX1;$Q^*!b&G6Ey-TbnBO^9AxGLP8yPnbb}-d% zU8*(R$euR@_bEo;-z%etqRqr`HTyz*wZ~sURHReF>2IKstQ4~+(Cb4TRy0-`y zS(Q%vRM7ddTTPCU$uu<>ToE%bV(K){;nl4+k+C@+P-S5B4lAO;uSFCMbYm=xEi4ead zv=%yG({kJ4XHnya?;?a#TAWQb=p)W>pcV=NcWslG$4;IkUjK=5xcn3?+ibv)byiqB zJN97NOsO;GOjXw#lazq4Pr(5r2kjr0NPhA!ok;#@{$wjS%C=4q!xEvyU=<5{>~vaF zD;|ueiaO=$v3Qv)C@5#|A_vz?>Y$)}$T*Rs3Wq99?shIgcod#x55a4y(doEaG^?^* zbfh2cxp(Z5nXQYej$9ZO@g&&8MytnhG_XONAr-7k}HBjR2i-MT|HZ^Nt#~EKV7WRXW^4uH~1OB7#pPw<;D9=Anj}raanP?hQqDOe|)GY!s z-Dq?TcBpdW4vDw3!U}fs!bLcvE|285B|p2ULCIfk%zqwiAhtU{Jv=%d>>mt193OrE z6zJIz;;(a%z=Ta_sVjW4`)xn!j2p$@hyP=&iK3OBs)P!|Jw@ z1~>7No1=8W#DY#hRaWb4^IVEa|^0NL6VDkw<-X8ClW;n$)*OG_WWs zc2mezyd2y5@M1gJ3nv6uIKU2ct?ar5LS=bQjHq7A&Q=h3aQCnu28zAH>5_-dQ#5lX z_6l3|N{cVkVph$SgbU9g93t@!F~o^{Nn*p|3qCZ7(w8yre(ntK4>!0$HVu{n8ee2D zpe|a=3W-!Bz3J%Kxn1zEs`fEgT^goMQLS|j(pD2|d!}qLKLTBVpCI}**im_@2sgfZ*dUI!vp7CfE}B7P)}}J9w>6uEVV6bx-~bT- zU9CMp6n<;Y#bPiwHbhQ$q1696gyM9#8^G%u(^}dMr(W zj69>5X|l4j4<0sj<88=7&*~`}w3V8dPr=^NN|z61yk&Gas6`HHQBWUb8M$;IG4!RH zpp%Q?&i9Z z52@YZL#5`cFuCEN9&p<;VOC1;S|If)XW)|R^zm7Afe{#d)kqMaVR)$>#>nA}th2h1 ze>00#h$YFb+r5NTmn<5tc}eR!4N)3)|7|xhEeui!Q4Xv{Mc8{)G;N0mCH&Z3K!1NdQl2}8wt;9<_w9iSxF2) z#65+;U1^Z$k3dK@S6Gj}{D?1uzR4H>7~9>3c5{p0E~oaJUC=1*YNm8o$_WStK7alP zqE>0N9w%*~(b=YSF@@yYmWn*UzaFjo{1~4v{}tLwY1omppEw;bBgXR@W7<+D!0xTE z2DgP5NVugrxKET=eLU4|&yw95)(4!^%yJQ17J^9!3ejRO2^JbG=I__RKyO=yqGg~N zxx2V1Mlt8d!yy_8kh)ulz$YL7cdbiK1Sa&qxGrr&PKVm;at@vmX&nUDQm5xaq;Mw@ zHJE^{#0==bwao#IT~e9gadwsKFof#wOP7zC#BIq5>xpEnqsta^1*ZboyC4)-SR9;w z?T6gXSVAcklL||i3S)Gha`velud{KiRc0X>C=F)RK^#uWJbF})ESb-wBw|l`0f?M3 z4uU%r!YgZjHZC-OVf9x)ur-?`T3sgD;TIkbJ4RN6(uX?VQ0VY27dEt9n8>-;oP5MT_{3MC2)HKz`qq0KI#PqXFqoGV?o? zf5Hq4*dn`C8y0VCyCk8n+28xh5DD@3?-=Dncq<~Cr--~%95~)Fv1##exN9O|;8;wy zS#LswC!fEoM2-@J-R5!+{XNbhx8swON=%@&JM*#1X7Dby0X!`CPp`SYME7K1BbqoI z{IfBIEZaszn7%1nls_@=PQCh1!~Z>R{ids-&AIe7{rk^;e6k@6f3!b%@$=DO@6mV9 z!5{Nd6BGvrgUv@dM?M z1Oyt^AUAHK2E<)V{HEe{>dO)~mEW!Dq5XG>JEkRIuT+boab&sGVpvaVA%$aKWkB#$ zA#wC7r;-8|=1X6ZV-Zdi=i!arI%?=4p>)Kl5=TEg5iZUN;W!8}?JjQ@f(a@pmSdl# zj=WNo6}l{El+ffG=ua0+T$1~;U$BvvaHZm<@;3U5S{|C^?S#NmmnA+uuGoCi1Lv)# z3jUq`P&FuKH|nMnd9(>mkWVqb1NGFINJ~Uuv=9^<=YZQEmX0XMy-w-n^YrWdJR2tO zRV^(2-WlL#BwR(F47@)YRv1*Q2jCu4n5^?C`@pb()=ZTy{taRlu@StNqYF8>gsZ+O zzcPTLL)(%&;5+jo1H?A4s7SDa4)z<{qnpxPB{OmuqDZ|h&~xnpM-C0`gj=YEA0&##nm+X-Kx z{9epj=-YEbeITgx*h=J(w;dS-2i`QEY@@Li3;-isjn<{t__p-|+3EF8E(7}&_@s#- zRTNSzz}C5ZmBw|!S=3Y23YMHn1LboO`3ynT+vCPDK|ZL{Jidoh?^u9wS`Hdxy{06^ zsGi5vl2i}=Q5nJgJq*VFlYb%5;fFpyDERWXC`4(e_%gVt6ZVhT_aMRAaO$XuOPLku z$_LNr#HUk|j(GkJpPeBfET@$TSvpZg2%3az-G*NXW>Bnn$z732=Tgyt+LV(oo`>GO z2-ly}29D^@oUA*YQXEn8sh=@cZ{sbFgl=gy&9+W{etRU+q_K|>&dh+F8QSNTMbZ}! z#{yxLg2h;9+E7~si1wXwA>5gMn_W?(E59FczFR>}Anb%zHz-UB1^NGXBi8gaP5;ww;$j9mG@jbM!;i{f+?N#1cefrG~$S+sbq*+Sp zvxbx-S#Mf`d>oK%y~Y}VA8~8q0z+I?w9L4v0A{%}Zp3dos%BQ!yO&HwDo<;&CRjT9 z3QAtrzF`cUl5j$n5>NY1_MXjDyoOt}sa-H7yYL+Kcz3p1E-Gn-5XZsn>ktKVsW{MP z;ABg<%(<}TWkZLj{evL}f4pZ%+=g|1gT1jVclk%HEvzO_g8kmQ1?G zsK(9Y^Dud$Y$Isvp;DLY_P&?npJ+<;x%m>+k=m zJ&Fwj{MkTk>+Z)mNok1b4zjgmfMhhnqj?YxK{6H5xyJU51#Vx=mclR91V_*)Oxc1G z-b0~cz-F5xF|32<)c`1W$1A+x=Jtmzl4w7epR+XqrdLD+Qq+FP+F|1X2&wNiw~(NR znd~xa##&)xd3rs{Bb{lFKdfvk&>i{n(q)f8Z`tk9=LFZ9s{WgQ`oyka>)9+utU5a79D2|OjJk(PVvLVQ zD)H4EF*!Hs&QkC4qC!H=bMf<;Ix3~>&xl$%s1Ms?NoH7o%^d+(*tg5HolWyyTS*&3 zF7?`q`}deIBlp&mKSk&<`a|sU+;%y>QCKa(Q(bC4K*mQ0rJ7w#R?G|=hLOKRU!fto zC=oKqBzsDDqQKPl!w}bk;K}-K*Dei(RVJPQ`>Q;u`+IwPgu+vIU$~meOJWfqTA5`v z0dk8Sd~$Lx%bic3-jMGI_^}8{y!DT8ghzO1Cq8w}J=&&t94<-(83eyP?WqyvBktLl zLHRVc#D#aJsEu>}<1sRg=|@oXl-goED*>FTFYXFL*R20oY^Gte0fX0p?AA}c9@<8C zBDJ}~=3|WjGIt8YmVoNEB_F}MQ^sw*ei1yEq+`qGrq94zxBxhtgpnjoNll|lk*Vi- zYZJDfs+MCOI=_bVyI(!-olJjNfP=0*m{Doa&N`;ok-3rENpMZM$+UpEC_VX6nxO#T z;f|$Y&mcCln@C(bz(l1ze=*k9@!&(STCNHsQ0QJg6}!ZibWwZMan;J2GMPuU3}X2= zjH$ZfpeNI#dMfz_T`SLhZYMe*xh_Vw-2`Ea~AVJvo;^Ok&rO_OmdX+ix@dERWaTJmRwo_ z=TjRB=1hvN>N3cf!!`j_V2;IZ=X-7J?D*9Bz&cK5p4dFr!ey8Qy`^2kty{66@Kn?GUPn zmf>ZsObup*Jt0O$34|omHnePAc<$zQbY;mq7$9C|?J#HU39^%Tdmi$GP8(8WgFX~Z znA1(3M_NSCbhrVuoQ(x0;S)Q-Z4zrf3J-#+NZ4vziMfDScI0@e7E#y;z%8`t-1`^LvPZY%m;g8m1%?SB^OK0{@v4r~8lh>{G!r z3bAzfTnI6wXkyv&o$TlOCLFs9AW99t#usKL3Y?NEAs*%@l?tb;k?k&YDOVJj0|b;h zYzDS^&a*_hb2I^R6*xS?02wWVUlBXE^5SaXM7POR>Kn(zg=8`~bO3uTEjQCjlwEdN z*W+ku94vx2`8C;IIwx6prIlIc9C$EHckQ{$BDy*;fH12=)V2ax16?IG_v#}}seFQW z$+ay>Tyk7R*OmVQ+AB-VodEub4FqFm40}% zCm$YHrNxGHT5;x&@HV%H-Rd^br`=NJBnj>VeK7IP- z=l6LGE#qJih9ex7We7pH!t#9d_=oL0*s*Jxk0;q+gI=`k_?xSGC)o2{90HJTD0k_i zxMs6^(S%D9m3?Y29{T0PT4d{EW+}Tvx$B)K~%IY~E=4s&Ep5mLlU0yj{xvOj`W*ha#C*~vAekKu`P6jkFyPU(rx zU%qaFgH_LBE+&?(wxkpMAefrhbr^+5F@L9jY%&&e$2Hat7XvhKjVEY+;MlITq-1)r zr|$Fnd)XG&@OU-imRb9j95u27(vxrd&V>8=s^THzG0F9iLK|Y1vXQMyXeaQEa1%sC zE}`j-%aP%cY45zEvtPjI+2O?^Toy)!3wFJ=zKxZ;2bKw*KD12m?CGX5!K?GZ-Vc!p z<2%<0WKR~ea9B?$|8Nm*{y>^t{>gWN?qr|ng+6ERk$dK{c<`16)r?v&!#&W7x^;GP z*vDCLhgT+@rIHzfXk+sDOa#$)W3N#l>nBFu+@V7*bS!S5$Q+Xz(kdBDG5HL74}Vqb zK!7jW$?tiwHkQ;R0HZv1G_`q}ai>0$vS?5bb*im=CM1}$uW1lRy_8}d z1%K$guXsg>2%C17B<8+U#=S9RWXtWKp1?GXw2___Yq%AO3ZxB90rh@z6Z~pIJbuFk z&EIZRVyYNO7|!f*4N7)E?KUii?!tS)EAPk8VGfmlfFdK15yf@);AOWKDtb+Q=qt+m z6qm7u(6{(VLQCm{!K|Il6N~{e6jm|y$50@Q9B6P?r%2T}G#4M`HNA)tP{|_=E(ni4Mhhfw z3`{hGFk&vb7145-ds8gn<%(^4?(`O>^$d6j=`7G1AmHiXT3BeV1p_28el(~yKXA~c z^^jUC;+l?S%;)XLGm;aRrVKWe*iWlwx-q*M7dhNdid|hJ)ghkeg%zP8pKiDvWB}(D z@}muIP;l#>?0`?7&dZYX+Ldn#X6Lo<8{*bV5h%P-f?`MF3(MNhW+W^>f6h5|!5fFL z72J!TXpH5&N61del8Nhw9o9>NilFZRM^l%l&brxZ)zjXv^OYhwSTm8KfLJo1Rw7q{ zZ-<2woc@21aPxl5e8nER>@fD538%*OCRmuyUU*x92JAh+-V%gYag7q16qfxRJIY z9_;MxkfESPsJf0LkIH_+)D5~dhCIfjdQ?oj;SGb`GQ&R6+dkVAM%;}CTB>|%>?l~9 zQt2nrHIuKpgzQ?8n2oFcr|i@beYWH&nGGVDSz{Ytf55ZPtrZ>W^~?ZM`~TQ`x7|jr zY+LYG0ysE;2#~tv&FOqNkd?}`YCE0UDY@K0!YG8upcIuPgB3waRy`HYTfcV$y@7Kc z`k~+YFZxgXCB5dDmo-;JkdmCPba{7U?}Aej8L?u;T64|Im}96_;PzeD$=S8ApN-Kl zA(~Daqiv@_=)*X7YzX|-&h1y*lN5PNY^r;GH!qGi*BVjoxjt=E8aMQ)?J4xycG`1j z;i55dz)5eIa=%DNYdDbD_IvK{(!BktDuifxqjiOJYF8V)_8$M-pC|W>sYluF(bN7o zoXcqxpvvks8db$lWTu}7@EXM6L`?1FU6e{9iSvn&KC2(1W<6#KP0FN4?JC;vw(szm zlnXU3cPT_Eak44la`=36!sSmFr=#QZL;mjZo3s6wqodOgB&GCp|4Sxcj>6GQ#wDLC z!0fm}4;HV7;}E99nLke=@bB>PI{T46__#cce)SgjP=?EC2tFACK`-i;fBXk)l-Q^o z9bvG8SCBee*O%)VlZ63^r}V{nIY+W0HEy!CmW7d+^S!{59M0})b~j&MYY~vVVWT^l z@g;`ZRuL~O&bMG7Ig1TK2ej7p96S!2ZI!Kw!M>%rTE`NHyPJLERcMr|E9y9F9bia- zpK*mNsRk)&pr4?x!G+!P5MU$|K4f&_B$zQna#Qn9Ypryb2fMPTc z#l0zuTh5VzlO~!)#jV$3&QuH7_410v8D@t}Blq(X`5NW?a)m2K^ zXq8CSD^*?P%SKaW8Yz{=x#qlfw#82d%+xet(S{|<<(5S<2qvV83M5QBleR1GX77U= zhjGfIN%+V7?GoZ3(YR@wxOVsJV*H7|e-%6(f=%ej1+LbdTCK?GROA^y3Wc?`x;cVm zEJ0d991Vh2Kqykn;bjh|nNvXgXbpR@Ex(XxRT6QjCLoNf%UCjVrqqPV4FJtA|`P2K;?-`$v9ef38_t`Leo*jh+Gy})wK(o!C zibDK*V&<7xQZ5ejtujOCGB+Pmz9^lP1<17xg9CxfKI zz~u!alkScpk`5wJr2f32aW&F@xhxi_;XUl37zZ!#l;FTB!*$=2wT0p$t5;LbEiv2_ z9Nb>zD0VHw@5y+(Q3k7VcJ}&1iym>oNrOuU^02iXw2woZT(C3C$K+Uyf8#V@up&7s z`*o!)xe19k&SZOHJ>jHXiMcJVl^n1p{^22=J483e;M_`J$k&{7@cPv5(3Lv~Nw6Uh z`FyJj?Sk-gpU*4Av!)v~FDPY+&WGFULOk1BCF2N_x>|z@$@J(1mm+x_WT10C|6)_5 zDq8-$lwX*fGapP(nP=AMn)NXDDL#DAEjr1`g3P-q@8itquEz21!&a^AWnv3i*OFel z3PXr&Z~oKhr)UB4n>nzpL%Q(yyZe5Uv9xaWsaM z?}cP#FlsYvPHMXErSJ89!K%&U`3zfm%S(d)gM)cDa;+>m0>bUkxiN8i49}#eaL1f$ z;?J?)zjF#cyMXTQdh<~ck_7{I`rV;MxU$dWSZKX;i;w^AR93|!Y44}LOvio9 z3~xp5E1YyxYsE>%K`y^qf5Hg|`g%zqk$fI857C3a8_({&C8}%@kRyIiJZc-JJ4!M$ z4CZ&9wt26T4DPzjj{>KDr~1a9zfM|2)A=mS)#NVoVMy0O5uDuR$bPXg!4cLCwFH(Z zr!+1T!iJ7>M=&gx1ydlQ2^0cJ*sCJB1ujYm4#t94;{AG5GRVY6}$Tc=cwA6>fK|Kj7MGD`EvN;SyBm@r}EJR!%)K?kV&4nT~Uy{B6808!<7N>I+?Z9Fi^d>El zqm^8(-sx*Vp&%k7w>HHs#!L1E?@%VzlhyJ@*+*Sj~TfbEY3|>`UI#BbANoMb!a~+{M8}%&|Oy5r)C&A zIE?G7Sd9l;7jy*{uxvc51Wn?6f?$NgwIQUrz9h4T<=NrzHHzY%y*DXtDs@%jU-NR# z8C<$IJxjFaG>q5`i*1Df2(5&Uo|bI$3iWijb9NR)Gs`g3MRlv>oZXj$M`zayBY?66 zynNK&44^imEgmL>R=A4;gFRWZ);WX4S4`I(J9*{MVdaS8XK?opZ5cB8cU4Ev_clyE z&}#_%Xm0?SZ?w_3sXsse5_|{OHJDz z?>;jLH;-iQc*coD6aCRhn9AG|^=a$2cK%S{a`Hp=4*A*aoO$wTmX0EJ?l?AXhbT0z zlL`?D%egNhx)`gCW-+6`F0$&SCi(1Qu5Jkn9;S66N#;(-%U~It47>aY6*D7Ic1F@V zV(`PzSR^nQ=Ln#+Ts$LOlw+j#W>HtXBTr#Qa-e$W#J0!6Wh7FVFg){DMBtJ?xy(zO ztLPUD+Ll_!5$PB>-7D>dSvczWjAKM6huCu2n3vqPh)$`$XCWBXBjH-e4u{#3gWczx zMnBknsz&G?VO_JgHCPp{>Y|t{wQ8KInm0{E_<%o1!JwL-mVMlFcB-T!3lQ6pA782= z{$R$GjvyhlWXdA8k4|tBY$1$_?I~msOhAnSf6<8KZ)?(}U$l7`bq1tjZ)`{1h^~Kp zio^15#lx7ob+$235047t%hJf$9H4KxL&ckWGgz1pGnFUE!|;t3$3N@B~YdCM+} zTOtgpt>oCB*`~))M5ydbhyIUQU*v{Yz(=&xc-Rz<2m_9dw2uqV1sN6z3E9ER{hfosPBE|;2=d5`icdu1K5&x_ zEZ@lwLwbYxstU&K<@4uzA$kwS#eL-aDmyrQ{uTbfCy(CnVCS%PGYm5^tzf$Hfik0J<+m$J4X@7o(H!-x5Ig@QWr+TqEGOXUEwa@<}dC`{%-SNPeBYhCl*$jXftB z3o^Cj0|V7859b2ZVYNFNb2{<8vk00>Iw7W=>iRO7V;FPtgWt<4@H2$nlnj zR{CgO)Yar}k8^df;mzsgnTF|))EB|>8g<7^3?m>#0RLqG)IT$sF6m~F`I;nOV{(C>~%=f_V*Cnuxlza#AS8?SySD@zfVD$^F$=-#*jWDbqCkHpsU z58dj!cqH`f*^aZ(>@ArN;M#xZp+$WDLE&r1gcX;Rk@j{y@KJRX8(1>@Jv*)Ev4`CF zcgB7s0#IVo6y+Bm3d4_p>w~GGylF6KD!%rx@3rq>g8-rRq^0(F}WBOe(u;Sa`Vd^Mqy2_34Vg{ zX|Z<)@FC0W^fmD(ZT4&*&`lsZ^i`|pH>s=bN#9b7541C4t39h=00nq{ek;o^O=rc= z2+?A9)I)QhO-I_*Cp&vrMAEbCrW7zc0y}<^L(aceP?QmtbOBnBe6^|tU&QYh>wm2& zcmzw^-u0GOEumdR9P9dJLeqK_4%~dWaf4+$T;b)}EvHeIWFT?1uR$cIjqC%aQf6QY zRmmx9Z431FnxuM~Jig~;%~kpxB~zw}AyD6h)GoQSDm<#3iNPqs=Zl|(bVzu3N>Z*& zYa;qtk${k8|FaRZQJYwID)L4aAFWGXTcr}y0fbT$@$sEXZHrJycY7zhCCLr@7ZEK= z1k_vT1nZG@)v_IW{q1o^yH64y*4Ku5l(oXT?ZUf>W4t+vJEF8@{rX-TVj#NM?e*W@ zENJGD%}1Jp#MV|Bn2?ncV=r~=)G%$a&i=`415vKIT#18bQ%P3_Yosinh*i|(*EZ21 z*s2|dQlcGyV^K;bmcW8e?dC6w6t4 z$AWD#2gf zbfte##yfCl@Gd_w-j;0V{Ot6@NjQwo&d%=JVZKt+wOpQ-QIbv86MgaFyX@&GIKoSg zcbY=h)mwd*w^AiP3Wv|nj(6^h3;!`I>mQpZ`H=z2%WUV^CxDgE3k+1hdAM?ZH@_?^ zA}mQQE1y)z6iAcE2qgF^+l8LxpAootW)L~{B9T$+6y-rp$Z;x_*WP+qE=lKv6y(*2 z3J;1aqQ#kvh8Cw9m)EC!k|U3ynOSw%6(UX=XHmw$5yRQx%itR(S|jkz=VrlO2eBPR zu8|}rNt&e9Vn~A12?c%`mxB#2pNc$wFP{wY)_aY}7Do($*l<33PF;-KJTL5T zsHv7g2+J@D3U2P*m=<|siab3#u-VjtBCkhoeS44dM1`u+9=nUpk(-*JB6n z?aBG^dq;3)?!=Rtu@iT#;<8RQg#o-Qs+#Jg)#~VWk@;-MB3s8>N@-RXt z5)@8MqlTw%y}?Z{&Lt2ot4f45#R^NSfmOKsU!=~IG@iDX{o`v_|BB9A_x&OA(gFY{ z0z7w*HZf4@!H2XlZD1K%<|?hmNe31h3Kd6zow=Kxc4$Xe8%b&mI@EY)0ZCk(d!oT= z!Kcunq0*)m$!kK>#RYliGcDl=H9j%;N^y32+Etd)v+5_U2c9f*&0k1aNfxn;pHpX!HhxWo-q<*}6VU5=Xu0nMw zJ`SDuwhOmCJrySlNhO`2LE(+{nTAu#-kjQN&UQYWoSqI?dYF(Qvx={8M+l&Cv;v7) zPfkJMl7lV6zl~WL2{%u`C5CD<}S}_RE9ag1Ea$C-%<>qfp--cCkT~bRAxFgV# z!_p^11uf0;F_18J#O_H;a9Epv4cCu{x+X8ILYU-x;nh%2hr4t+7b=NZXh`e~dpqh0 z*DMn*Re7Ly8=ipNR72_9?mDfidxxe}C?tzDhFU3dAdA9(u%{5hXhR_Y?=4YC1^5e_5; z`QLV&n@ir?NBq6juR1lOFx9?lHSEcqC*@Lc7legkuq6@C2@uDre_btEG72J0%@CQ! zP7SQ>tuvoMk|kj9{m{3%_ayzg39om5tBdc;%K?s z*1Kp#K`7nFsoNZhP9&`c74lGCeDQIdWlk8)fB~^Y4)+rL#uoZRk#N$JY+LX~LR8z3 zs2%xcQK*6DVRigoPQdl0oOpVc=`Tjb-}r^->TIby&}BYd$wxL#`mYcW`aNqE4?3ZH zHVRWkSnxUgS3Jc3Ae-``=f{q@;d!s@y{b!129o>7;gao0gDJdb6SFy6GvFhLsi%dZ+0m}-r3_2GS*NP|3x_Wn+o-_CJ(l!0ku=j}e{bD5>g)6__-ckDY}BmoX2pomW?!StXOz#D*Q~_% zaPk!XNelPil+`>0Eds0DI(;%SW9`gdCm=4L(T+UIQ0ZHwPqh+s-BBUYoQy--RjyXA4)(KmKN|j$g_ddH@;MVcmKJq?pkK-> zn-WhEDGBUm7s*hBM5~+CAeI&1qV^-o zpeHoRBFm-n@-18dz#!5B!gZ#w3Mq3-4Io+$u%hTLiXIX)Il_x+grD*3=`?Y6m0zn- zDj4g6lDHEqdqaJ__fadQ+vjaj2?VvXJC1a7U)g8$?K0mFX+5-d#_Ue(a<&2GXI@2; zUz3N>HrQKH;)HHNGG%k`{;;eKs*%iyXE2n4Dl}_ zET+LL=o*aP?HSOclRqz2ob}J)0mwn-?<;_xa|hiG0I9^hRt)fcKqS^*hXJd2tA|=)CkyVsO zE9kDb#!0nno%(U==XLmi~fr&95dTlKUeu?Xaa*T=HaOwbwCp)g{Wo5o>-z}VYdbaJ= z0?{8;$|oIHFF}de6T?YzWooz?Tm$TNES*P=_Yo&Gns1@vT6wu6#?Y89Z{l#V@8XmK zF8asXLB9uYkh?}N8`=%R*>9ywUr|R?Mq6&(cy1Tj@b0q)(3)1>%<|Ktf7la~7s9zCcK6!SyImCSX{?8{LzCZf@ z_+)hO?2Ct(7rd;H#$H)2k zw+;vjwaFHX^|o)rZ3BUwr!Q?h;~N}o^_@&{AhIsH&Raybgqvxy(b}km#FaP)-;Rqa6i(mfnKO>gQ9-q|f!OV$1 z?|DUrA35MzNnFRthbfO2!IH5wKWniNIVI2bl-^~0RH{H&cxl2G!czc6FPg{#Dp=Od zALfkIH%RhumHHRLz1t|W)~{Fsq(8cVTyr7$JOwJbCvkFp3|$EytVXRH#fygxGTF2Z zELB?<(+adv^6EtI5q6Zz0^#k^pxuk7*Jv`j6)m}%8c-p^na}R*3=-&ZN{X3yFIz1ejSn4N zSPRnK<@r&D-sDJPVZB*vH-Ieji9dcyGWy}&*Dlp8y=>; zU#P%L|BgE*KJD#w!9MS*g_=b~6=KJdFtatI13+$}KTB_gXYDC#$Hper3NyLm4zPn%o3iu^SgBHu|56 zk)r}XEJBWy-X#GVXTdBC9gAo@q5C+As@isGxpMl6VWpIuT`Z_cLu4B*OG!jlc|+#0 z=Zx!P`rS0w%l2kwcssB#aww?jnQDEk#}!KTPuW{hoKeqt%4d#{m)mi&3ez`}`Gn*b zoB&ow9ztfF6B$=wVps&)B1dj618rWW;Jvi_Es}5!qksZjfV+0DONilW#=qC3x98VC z4k)yWB^o~DvFQ6i{@S|O@EmMOeuZmbSWM)P@<~BL+vM=bW{Ww`e|{=N7BM5^sn4XP z`tirdnUlAZI?)`5ML)WZnrYlIzUL2H1wNinm$$tvxZj!A5`4(WvTS(Zwfj5W1_b1e9+_co8C5;A9-it8tDtB!zDN%nt%D3Ymk{7cG``vXDb0Wz!(N|Vi{qBzd3UtE4=yXJ`8+sI{`E0& zYlRM@Bgt(9smGW2l<lC#IrZ<60CEPAsHN1rat!s}hSeEHcGPp_Z=*YgH=%j zqNkL+BikIsDeHW~{%R~IAmH_N1JvZ3m2Q)qMTf^ldBbO`bqf&zg7FGuLZ}+M%?R!f zxj}-s<4jvG5ecPCPw>A~q}|{RAxa~3TkT){_Pi*BK*AYEy-tY-}5{VvCID3A{?XP_h+-bndh0_Hn_0g zo?Q%v*$J)@K5%?Do>ll4^^h{7)RMonieEZ8{t&+OF24%VOr;lnEzGCxbMMYxhtHjb zL4`%sz4saJ9lldnBR6<^AiL5qjbk0zLFcn^COKCko=ykZ@URKoPF>OSJ_+kY4jXgj z#ew+y_q@_a3@OT;a3Rf-RPv?Z5Rb!$xQCNrXH=)8R~4?esQ&(U7AAECO6={KfYFqD zBkGyb*Qxo>Dd{{2eH*tKSt3TR<1Km{?aW+_w6U?mgavZ(;kyC12f~wOvg{C})StT( zzX|vHq`9|bZQ!7HN+IFBpxGC6&mX?acGyPFR-e%vL~3H>sqUR^L@>er8*z!Kxc5*Pf}!ot)a7M&hWc zd$%mChe??GWrw3Zoys$N;EnSr&6}9MU;fws>*?SjPwS2Y-x{8H4gKHLQy@KDQ0-^F zla(H}>>zNgV-8owxvVDAD|%kl8K>erD$cj;(nCh16}Gi|dL@|>f)x5Z=hxNuXyK!B z?O2owN~2w^j-*~26!jy&a*OgwXsR)t8&5zkYEUO^X3lR#wtOwZTAJrmamV0EV%u(F z!bso_iCcwT=1m}GSjKf3FN(c1u4?59VcAkDN|lS)1WyBcga;sQQsf_wR*6IIC}yMb zW4RG=AHRQhc5*QS+Ti&pk0j+n`F?ViY>kf}zoqY<@bmej_~c^nDtlX(6G{l3Qp*cy z)We_No}Pq1eH&Jir+9fs)gERt?>X2{-i71!r=RZ2pL*p_v~e`6QHX*jl!w*&ESO!H z(_JY*Tor=$O4Oc7go~`c;k7YXAS8y`@Ok8O(}H#!Nvk(|&G?!yl=uM&wWU%){T4Z4 z?eh0#*&DD2!{?ZiM3clQx;vU9HG_r-wDTi-nh9Q(uRyrFhhHYx(Qtu3eo8t`GilC+ zVc}QdIV>S96a?8$2(t%bo(sm@&hx(luNzU?eW$|C$=N{m=7{51FUz%}Raz^Y&qPUY?b%hZ;!LxU}ph>nW94&q1eUGq^!!^#q1z3v~#tZK?oB6;O< zfXGxF?myWFMF_GP2T`Onh+J_{`wYBh8ro=g21sdzPHO zMoID|FKe3PHO@&!(et{C6Vc-(ZT6&5>h}O&A|eU*B1ZA1g$oqfGafUaX2m4YvmnTw zFvmta52-vp159H9TlmGv+39iifr-2LHy=NW?qMG2TbVcDSjK^Uy8FPeBAi&s1_w>@c#3$%dIXN3S%ESIwkn9qN zlOQjx0vbf$Xl!9x_BfgPH`i_x+|?1es|E($)bh@7bD8aV#zgk8W6XpnQ!x{_8xxG6f@bbD>^}Hif%m7x}^Sx z-gWg0m=3`6i&KPNld$8ftF;{n2`cFEfEtJ7_P9UM0t*v9z zQ#Z|U#t~g1$pEdu^hyf1M4cZn8NS9A{5ULnacl^PT}Xl=nVO;K0tG8sxPVcWjqDkz z$vpxa8K6U|t2`B#`3z|_NZOA}Y;7)R4=sXf0Z~`+wNFS$s*z`Q3ENW^L>3rV`c8b2 zj-79iw`s-n!;zW!a8|9C>@{42FD2Z({RVj=H@yj0#thR+B92AGFU5M9+FlAYnQcYh zK*YCO=n3M~?n)xBqC>~1a49+fCttU^2>7S!F~@1@tU9_mqMJ6P9Wv-1dS_aSme>h< zkC$g_;XP2Rv|>&I13n_m*45g^^(j9K*95~?UiJDF8;_6Phu-qE^lU8_n;5%zv|AK6 zY)M8&_?r^a{1!t_=`iEUaJx!`GP~AAZKTk8#}&SzHRVyQWUgnI>c+I5APEexbvPUr z6Xmc?upVu*(B2UqRl|U1MMpNAfQeZQNc28fNfoP&Lo%+#11+`17}s8e&>um^@86LS z;o;!v%NK*;wu|_j!WV6a>tMkCGck>Z*GjpvV~D{v3O7B-UI(WchA6z8XJkM)n&uYa zmfdYRwk9}v6wI5p53Iv?;S7{)ppti_yFRsj&I`z#40cManfJLr&ZTL3eVSk4AHZ3< zZ{79UZ&2wvW9$S-Y|emFTD zaTJ#D6^RP3q>3Tce4~c-L`{N$NgnrxWs=i=MN!lhplt9hj`1%!pi*G7sXT=bEM(9* zLEEtRaW<3t!6{jeQ^alC&5j^Mbj|K6;Rm)jWSi`s_+}qJN@rK%vhe9@I9{hxwW2aU z&L4fWJw<#?iyV&~Ujo)1+@WAn0JM<73~eOhW;ukF59NRQDMRWF?7B=Z%P%V|bE5x^ zGC+BH8gx9wUN2eTmb@nYN`8QYJW|BxZ{Qz4{4Ak|4qnaV3R?1KMwuUnZPJS zE^jv&BwjdT)Wg`eA9o_>0v0UG#C91Mw|G+byT3g=zr6>;J%V~yj z6e1WcnP8;=HTVC z&1o8FPM^F!g;?|#Zs9%47b83FQMfyEaH+84muu0LNK_Qr-xK|bowE-|$0vhdqdBXV zp{pk`lzJznMM1-P|Rn#4e`cH3MK+QAcAS6j ze+aLDuBoF)$T-GUgFs#)UzQUR2B+dYeHHrRQBGaXA?*`n%Hx}|t`;~2tgLe1%p99o zqTGDjG&`iZ9Rer_TB6S#g$Tc=)p(73l*TuF%sZ`j_YGQcbQiMT-7>^|Pjbptj=Ln7 zAQUORBUx?i#z2&X(7+2xM%kzQOGL>w{2>{GsHKFMj(dS)_xd7{VsIB4y3Of6LBYg` zg9& zEXMJk-*$)hmS9%qY8yh@FyFyxVmiVa9bPcI7d|Ha{=Zr=$r ziqEowr@HUhsy15VB$PMnG+Yr7I?BlAk@Kr1MjOSAVvRNGh^4ws4>is`_32LDkw4>w zTJo%>>LiwqGk|b|L!dMo&xmJF@z9vZnDG!N!5h{vx1(rv6-rS2oHOs^C~e;Eu(zv_ z7rkMwDy2>PEgY+%$;ik4d8MEbte1N&cU(?!)5kzg*Vjc%ah-*T1x*KPX?IR8&Yp&U zL~i5$^;L@b_f_H27*zC4CHvT3n@%C0`9CLoLWx6R_~ry&&^`vxxEUvKD4+oqX;i0b zjd+E-Qi2hMBW)`P{$r!LgD97$2tzxQ0se4Fo%F1dy1A_lwXZ5oB5MwqQ@OK(t2qnP zqOF1ru&bGKaNquUEirZ8j?cUSkv=-iW~?u{2WkbQ;T1ko-mZ{IZu!&_c4)m1s?jtG zVt*JX$KKdCXgXze5++D4sj`lZ$6e#m@w}ccF~%D>-y`O57kXGV1$y*8-0j92LbKRR zF`iXxaVCg`)w6`KQJm~%M^26O-_B0`XJYi?lv^blLs=%#QeH^C!Prww#KXa9S)$AD zG+&%X_o>e&dlC#vWPnsaT6DK$$I{61H?O;R8p6Xv4DN7?)bhV<{e^to$vVx1^heUY znnNK#?f?0r5*Br$pK)i~@`0I#9T@tae1n5Rb*OTqtAo;QDLr=__e9Dr zDqFG`*D$7R#r$b!S82pRbZn^lS0g7V;|yim+H=$WMa(!oK1m_D!b$4hwIX6xk%2Mc z85s)nOa#X|F-7+T15=WJf%M$1*W#wZC4}ySeVs}p!bFy0dcI2jBEJcqu%h%lio5HS zYCKHOF`AO$oW%AA$=tN&N8@9`)P?nQCruy%oG8Ms7h&QUJ$dY*awuuK;^7ayaEb{E z8uoEmBBbP%Vs}!Xj3TbVu&0W|?^B4W4UHW^4em5E7f~Y=cA*~rFr|rRsQ1-cBC)f7 zX9L~E$qyuZbgzFNvG@JXzP=C*8DfxN3fIZet#;grnUkY9>sF4FcyB139J&j~mYHxx zp17lE-GynW)#Z&|u9m6fgSfY5%mpU8Wp%ZkoQLPG4|bo1|2^sCuPqDRpTd5+|J4>A z%JahyqxZ+7)3c|N#Qvgi!{a1Xb5ZAH6;40`mz~REe_VF@jX1*S*5&q@Nzsh!a>*x# zFeC>v!B|=lB4?+kx&WZ^6MjiWj~_ua6(%m*!LN_WixN#M*W^LC`#=2;+BT6kGy`ZpaeHmeU75U zM!lze5LVq--Ilr{BL0YqPM@W(%Qm*oQe#?6aAN`~QFcv-F@GD@AS7Z4lb&`SgtKe( zSIND0LRQ5+%jcTl22I;twbHOcrjDU5RCx&NI#^xh;X!7(zFV$X$nZ{>y~20a3p2Wf z)FaW$FHQ+noby%VMA`JKe(qMFC0fB2!b0qEIs{QUkEe?`Bm#>EAr+G_vwLl`K?7T{Fy_ zOSL%J=%rgK22q!jxE$QRGrUBdPc^GfZ`a;g0{jqn;@Mlyyb!QA=3REPb6fh7_n!o# zGb*@uQM_x`$%2<1W2D-vB)Wsk>o8Dm(4T5&d1r-k-l%V-b7fN~ zZ5P?We)jfqsVWrLcb9cJ$v(Wai7Bapz)K+UQ0K_D!eUm^V^JU)jG>FS85q#@}xn<}T@y+)>oE@FN zLf<`CjD7|%Lr2+K<|>CR&2B6A_gBH&zvP~8c`P+6lYEt95@?qAA@wPH-;B> zO&w?1L3R;dg@NVd%e*CPKtS}{G61!eS6LQ!XhPeTma3Z!FuN zkEOYZE!tMo>bNGZIj#ibt$erHvWDqh2IqZ&=H9%l`QIDP>NK&ugH%$Z-AVB&!tVun zuY<>M$PC+OoI&O^qy6Q>n+%~RS%7BXHzln6h`tG1HqRjhE03sF+M&(tZ`#f#Y4u@y zZpQ?)9JlllLP%Di;j}&fL$YL(0^Gqxd{219$1Q^CfU}#UIN!2evEm7bcNg=^eTJsT z_oC9TZoVcMBC4ER^{$y|LJ%rh^6yUGBS%OBieb0Dg4SOsJ3zwT&hih2o_`nXjUNVk ziyuk0;!`$@$vdV9nD_yh5)Z3dnf0Xhf)?|)C-3*(g^`AgQ4U-bbL)dLL?ftYa>9HS6ul!^z%bY?K(pO>um>Albqb0mjqOv)x$SmI7|c zLia4-79qPyE-|gwiSud2Cw*SZ8Zk=*quKItR0Q6>#V#tYD-}ezx~%&NcG85%DsMi0 zHoM%B>z9lSua@l>WI_^-=6A2b2s_J!q9-Azl#Cz$z{?YMEIjwrQOHm$k>$CG0>dEae0vow!d}SvAgRHZ zwG$RI1q=h8Xae!$43Lb^qs!+1ydo-=?vwvS-D?+aWpZ1L5Pw>;!o6MwDcEt_g%V<3 zp;?B>(3;)s8;ck&{@kLs0$R?sS6FXDR66s&vYyg{cv2UOf=%dM+NKdEwYa6Xr_%1w zN4=z%NUb916S^)73I)=uP~YDEe)f(s06;F2-Mu3=m}eh9x9xz*xpYBGqIVbJrj z zxq6zk*UF(X%Fcg$&7XX-zyH%u95x6m@}`%V$fH?f$xv8*SdfI zyO4^-b-w1hG=<;LuMEe9FEDWv50nz%b2sH`tq`P(Yt%~d6VYZb?}4YNkwEhO`8p8!i#IvU~!F@bY!ns>@AAhW-qzr z=-Jh%;Kl$xgGOYhM`0WzYMq-e^92=`M-8p8kwAGy%F+{$$=`V#Y|nBY%TGVuH(TLm z%jJ@Wc)J`)@6FzNiA3IB*e@^k_MhxMdwX_vHo6S1=yhUlcRwEQE+^CO z!~ZsyZ9R+WACj3%j8ndFjbC=Wu&pzq83NAhhz-5=D0*6l5c{`Lt`=?EUJxQFou9=ExtH1~86N+QdbvxQw6Mo&0K6U9!PQSkKDE7Av@rt{&}luwsH!UE&+@YT-nN=0-W!XJQhZece**(U^dV zu&pTK@=Lvb$789t1QgBnhREA6E2qT>_#37nHNkM7R|pn(Jtb8Ps}4nex`ARa1Ratj z9GJsGToUvIYE;vHA#I>8JIUP}YdyzM@N(f!SIT{U*8_;Ev?bIAmGn?MFW-BA0Q+(#b<(nis__>$m{Z&Y9unK>E? z`c}~Aj+5=zFo1#mAnxFo&k#P4^|0p zNR$P_pA+^V)od=Q6-u>kwT~N^B?pmlmDFuz@-+FFt!}g_TFs$qCBj|~ >krf%_>ZiWclME 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

    *%feVc>Sy*&fVlr*CJ5!g)bZ*L z$OR#@^QbbFX8PUaOA|nFd*Laujm_Q$hVz`wcLPs~B23>8R zuT^wR*dBV%+4Z&%jm32+*r^(3qR#M_(w5XFX!k(18>wA#8|hP{K#@elKmYdcHU!rt zQH&tD7ZU*-;_XdQ_jSsQ(5vNUe6wi`l^8uv$l(V3}YNG0W&;BgFedqB|c(f~fLl z@R_r7SD72s>62s=j3JjJsA{W}g}%+vj+(B#CSRYL?g=Mb>WOvU z-AwACPp`W)+qT;*N~9x40)2DrI%-driJ{80XZqb@J<<=>ArVdihk98!6a6Ayx2?Aq zgSkrp-9DN1|9zy8& z*sZO|Ej?M{a^Er4y=m&U-AK-3DH1&lhNQx(p3^!{7GymtHJiLStxb6L<@ngv0?Ubh z%(#vE%R3`CjlkAn(N6xbK72d-ad7tf{PfMmkFS0U_NLQ#WQ7wb&B)GUtE8lEEtQ+H zxvg`gQBZELn*H0%1&3Q~c-Z9Wl4LriDsSsCd%noEl|#t@8uz7mLTG$$7+Qe0bduBk zC{T;GGu`6dk8oQr2fO$mQ0wSk7~3~cCx0Ses{M%jb`YY6Slg~{+vwIqo9yQz zRnhD{|7jp?;7PWqpAJ1f%t}f8ppuFb)om(V_hS^AhAPEf&4)6@lany`8zhh=nJ0&- zuzQfziH%*u>IP4PDhEbNDWent86Jc)X9QKA%|u7e7!&jG=|KihxOt+6`I4G*U^kwDfB? zE}L9*Lk8bA?0|8{sE;cZ@ET*&?^X-Y|7}%`-jc>$L1&4?$JIikCthwt@=p`9+q~Dj2~unQ%O>yoz+AA- z+;W>GT=Q)U)s0WV6TpE8c3nlT0eda9jCEJWTnkcfjB&Tn2CY(n(V*mwK94tw*1`}E z3>nR-WG*`NIdBf+cJW4-c8NE$D(|;nKX4d1AplNwp{xxd&M``t9n_ui33Wt^VN*(LEteh# ztGT_XWgGA&pAU6njK9=(yP1e%|HiR5pS@S?^%}2C(23027Aa(@Z?F^`{$xe7W9oR> zTqdX!R-wTdw7_uKUD<_C8yOM??cA`Y^sbC!vFN((#@b+TwZW8lluttwK7GxY1Fs3A3zG(vTPmCB!z{XH z1TfTLt34n{S&&tYEqXYR9D7QPk&@Or48%bTIaxS|N54EjLWjv61^ILCZ+*q^cX ze^cG@p~@hDFd)!=Q3A>Z{~1}ohB*iDabP?5_aWEh6UcQ07@!L(n+0lohU-#aiXlq& z0aw^OMn0}(S;M@-OUW`yAAb~NPn(D-RRQo1J?R~USPWn+g}KFoG@o^O-PA(FngAMG zQMi9X1Y1DKD4Pq|n?(wbdyrL!$>`S(5yKJ*r4De(E)*ODQ#g9BoTcFSrG=& zA-kjr3&Hb(?g=28c_4%5Xh?o|$8J#Iu982g< z6$IYo2F|7>^s^6}%eS4}_1_MBI&)n*^sC3~)1fcU&Ic#oeD*ZxPfq&^9K~}=Igfj1 zKc1jyMcsqTdi2&D8*|E}-m+g#^PwQ4%ny^LpsrSuETZG%wg-Z!USl%socvBGd85)la2D;M8ZV&{F1W@w+@Orf%F5oGk zv$t%0bQ~mqAz4MbC5{}fs025)qRNHnRuIBv#TfK91G*!T?7*@{QMZ^*;Py{sR(Wc9 zO9tb2?fT$l6qd^v`pEuYv?kp5Co9r@fdr3oTj>cl=f2U{wI5>NVAi;~9#M;rWSkCF zVn4OiNx4c^duH1F-izwG9GpD_OENf(U1kR_&Q1@3StPTN3M<#CW=0m)bC#73hO+S; zEJjT*Aal9NnQZ|{baouyLu>|JDhQwHrU$(8=sV?@)te3V%F#OZBp{ekc^jb+4h+)+ zR%D>({$o{0nL^HOm`Cdy2GqTYx6pCZ-XGG7s!0eVgBzWjPc07%NBwWA*0si{3YbZ~4_3 zl}Eq&cJN*AAY74-@TO#ktM@1Mdj15g^CScYv+`Zp9DQb@#SW54-4RldN>ZO%-2_)oNwGZh-`U0z-S_j7si`keHp4z3&+;8G^# z!mN#~$k!qP#Bl?!lXHtKHnwQJR%J2=;ahY8mrN6a9<3+Z5=@17@*OQVe_Fcj>$mLa zmc*ID%I9z4abLZBdf7X9oL(*^h@f+W=8D)FZrjlRkd*Ux-HQOq>99L+H)Cvm4+7n0vb(&Ta4NqGW20v?WH(df8^Y8un-wQA#KBhwPnMd$=Zrui)H>0wV#Zno0gT$-CjC>7t=nj$R-0jP_oslQV*KA_3*PK|k_ll)Tqrze8 zi`VFJjES$941!C-L<5rPA*A%QaUbc^r|GLrcI=t=Py4zaJ6&3>OF}tfSAV%yjkDHc zllUyro)G0uG>_`2x^>@W?FQM1D@xX!1_ifbqfir+3sqsY%#aZ1Eip1IER5Vu2!S}Y zNi~MJy2qu!@6|c18Q2|6Ztso^-q}^y%G!J+yHILM?0dnZZ5T%i+F>{yVh5#}pQ=X5 zfv%8mD*DKqW2raVa2;d3e_Iub6Lv0b3*fp}!se@vgbk7{-AS59C!53uU!D`fBvA|d zoY|VER2tGud%Az7DEUi78^Os&^s2duLekA{QTO8nyIegc-k%ZsW_m2-rS=5JBS@)^ zn;H73A!Nmg@k!|b)Ou6S<-WrV7#CVBr_53Qstv9q7Rh&!m7D&^gcMMvBN z!x;_-0kkK&Fv@*nz5KENC_^8}`CWVENYMvVB>V&SJs}>0b}vKNrD|(jtCA3?STD@w z&0uwbZ&-#$punJ9j*gV3JK{7rN5#iUSl(cZ;@8P^ULz@4+IC7K(&xsh*bopC_wK{O zv8uVN`&*t<`}>H}Nt;}Wd|5kUHVY?F%2;XR7)RJhMTeoBlzM(w3pUogvZamFmPAhY zY|%O8v#Fs^rRc+I8^pEp^UwUWMejBYZp8B6E|>G~kB`gIQAq`wBK*&>vjE5bD)sD` zR@A%yvz#5>E~l{z;6pCLBUt zm=fntWEp!etO$G+=>cCljPoht$-B~JhbT80R`ZNnde4l)VizGjObyz7)3%J|upU3? zuk?2d`-T2y%)fcb+A{iJsh4|j`tp!dLyc6S-${9sO1T!n-;@jpPh`)9sT+$^KgfFP z0PRz)^N7bS*3O|WYMPTC9e(<#yQ6*lUx19kyv(W|1})?D#kgWE z*%av)&h2`!v}S%sp%p&4zWa@TCCySdTCz=$$}{&yOb%SlR_6aYAvPMQSnkv}Ap8mq z%1iO%BAtf9OUh+s@TS`7)c6}Guo8l+7+ZTG?Bs}5Vt+nu2xe&3^zK2-{#7&SBo`Rq zg88DLLWrFaqLAQ?C^!pwHf^}GTex__;X(*h&2opTRyeMS%w}7{-CEJZa}%saxE&N# zP9>i3Hh;#eYQceDCEih!9~Un#=$R)a^ByRkR9}bv3dvmjRjUmX5tIuu0S}lG(4NFnT)N8J1`AL(4 zSJuuOdy)V7xBuD1rrs*srnVCtZJQ}{jrFN8zo{fgq+yHE0f9#Zd};fg9)#DdTlpOQ zd(#^Xn}!=}d5@rK1wMs_-EsK>Bk~r=#L-g6DIsLk7CpzcZtw5gWiv>vR&@BuQ61&3 zvBunQ>^$M-B?+yf2W`3HW>&)&=qXsE5v9Z7LuWA<%t)G(DAL(+g(!COKY}{PRYvDQ zk2V__trCurCO=2qKrK@MYl@xRf!Ha-3|PjR47weM@3l0x-TZlRM@m(Uftzu$Mnnu| zW?;u_R!UMwKq<#fj($j^xsS{k)lT2Saq0?%zWw&=jULy<)y31n)L4V2$OJ`mQ&qB3P!NO37o0(_$I*THpNk5v(fJ5oUDJxSN4nLnS0 z6|MzIoieZjk8aYebAaK)*~9EEbnXS;pArQVmNQy7x=22Z7Mv!a$LgbS*5?`;T(WAo zP_?7Jbl{sROIl)LAfCWb*{x9BYlce*Ms$Ha(SS`-1h&HpDgo~wf?avx#d|0Cl4VYq zW%a1{7wt_k{#)}~$c1C7fO$QaaJTRIUW2Kef)}A4yMmnb8o=cg7&uZ&Y`c*HqgROY ztHn}GF;3GM0V1=W5)JmHu5XJouexnmc7#sMSK3+t9D_QIYLi7-56%xav1pzj^?s&( z`b%%y?%DLv+rH~5x?~cZGYuiJ?g)+)Uzfr-j!&FgxC(Tt_xNGxM(B0868WMya9LA|iE>(F~MV&$TaZ17H7 zL5vGw21yLlbj2gq`B>j+J?embKKTeiN71Aab`rvz$nn+h?GyyT^l&9TCNOpU__1P| z9yvkkn73BArSy0=v9F(`ghdz-pDj}i`9c~Jf;|vuEJufwn}Ba;lP33V%JQvi&&O@q zeKrTcY-=lzy4Fqe!IUtd6AM7fE+qBa@Pm0-Ept&TvpX8aWX&LxO|SL*^z7^$pZww3 z4=*IByL3U_g?DXR%ybb2ZO6z@DP7(BaMkr)OhV>cbvQ-KPcf%!FC9s}^SK(9QC%}( z_C}_F)?I9Pu`9=o^Yi0hw)SbatRxzAswugbN$9|9gtwc^T{w$1HmU^vRNRGxB2PBr zXYD6Ownuw#D6EY{X`nYhKm4x}*UH&oUP|lRg?l8+3@(Mh4%Qdl@xhFX>?HX$apM;$B9oN zD)Xvt+3fc;q>xkgZrESqEI6*8?4OQU63iYOlL z_r6x4phN(RRHYb&J6&^R;N^X~zuM&yu4V+HOedaWG zzTukTWRV8mXyAjD`)hc&k*a;l(hD!JnlKPBl*N5M_Csl%i`xzab4KmSdV5^xwi?{vw?i;kW^7IiJneohtSgqPw7-F`9aI z2MLEs3T8xH0jxF%(Va*ewE!uKfGWBmm^w6N6teCS{oC)A!k{o=|1|+D;DK(L!2u`Z zyK=PRWU|vr@jjeHSbr|&#Y};bsYD}&Jq|PyvXck;E{|@evFQ}d4U5H+nmQ?t^dD`y z#-Nyu(kxheyY85k8K;&16<(L=fURSQF~)!@;YJXYTwo**s-yDA);{$yaf)cbFQQz} zk;%wFRl)ln5?$<&k6V^7jL6lsUDkB?=>-HOk)dJ83=jKFg?$fjH^V2)&hePV=TJ|anZqbPY@Uh>X_VzV!Z z(ytS2v`}M(#EXJolV;M!nI|c!4>ibvvlm7b!UEnX(~2>>%&CQc{_Wp&Ra0kN&drP= z#qhm%2$yZ+eLUH-Fp5|}*{d@UkOFM4iR1Uz+P#6nsfPrVPZg<`+x&~L&$+jmw|+g# z49Ug;YQI`dIqhZM0NWTpmOYr`N}}^2?t-+_WFJ?%%!2MQ%GQP z2vjrAh~)(W%Xf3hJt)$I>;Q_DBc0_m%OveU(oGh8(Y*qNW^JUf;VM=cq#sYdZR_Qr zUGw86c_gp%xW9n{|35=U=R@UdD5^kAkp&_f+DJ(8=Bw{MdlB+SN^3r=n#GEhkKHP{ zq7Ec#dDl(ttUAs2)ys27`gHh7V-i}XxjvvKA{-xD5gl0I;2}~BVpMTBsbita;QF$M z!vrX#p!YoI8liXPWt8<{(6_8pLUEeB0@+ODH+bjwqw$|F8g#-oVDWZ6Nv6Ls>lPHp;+MkElZXxQ5tDzLF-V^_iLv57K=j@#Z;5QrCG3=kru7Uy{9+?R*5F?5?UyaRl5LS zH8P}Xwd^A&%$fzU2J+O(KBK$B0lf5=I@w`dhglAAxYe0SzIUOjFOSpj6Z5oh*ahKF zBtDMu3iX6tKWMa(baWp};ehp76cBIidv}$iYfF`BY2_cwQNY8g&J;Xfv<`Fooa={v zP=HOP1Z~{pE&OQVSq~sN)72BBDz-_gDe?S;rc+Ex9y!>N;=jX%^CYcKri^=M%6A1V z^**b(P!$3PYGF)EeZ7}(EkW%|m~8p)7vZHq3`Z&VO9TdCP!29G4_#p2_v311VV4W( zEBRng8N#wgZJh@#=mMBQ#Sd3b2(d^t=6>vGp;M|^K$e0rx|zj(ut<&@9}Tb&-a%Hg zcZTL^y$n9ltQ@_KJ-A-RQ2;^VhSwxOXK#_+PMt6JjM^kU4$;?0(~DsoCl7QUjkyg) zHVgmFob2R}C&`0wUIZGw5OFc4z$#hsUN6npu=V((FriSEDW>YSfC^kg7WyuId28IQ;5qZrmqdrp__Op&bzSyQG8%zbo#eQXNro_oyzuO!$C zA}6aU5r9vvPX6fV(W6IgqPGd1jl}}gvEK$4a<;tPA+wQN(UaVYw)a5vg=6xS9fU5b zx#+0VDapfCEEBE@c;kN8MRqQBK^|It73iSlj#wnSgEKHw+P8>&PG&XHzmqYOr0bf6 zY{|xPN+u!P&;8U(|W zBWg!LYLBB_LZ^vM>+>vc((c=3yN!ZimnGhIa(pro$VW%t;HgfIy0c*J#Qlx4Ufle;^l162&nXt>?qc?Pj2!V4QsfW`HFe3l+)0zr6OL3+kz4x| z-+FBlr7iNlQ~Szma#No(Q-#qoW?+TQfMHyUI9`*;DyE3QD=}Uhn#o&sIAn8;nwVx^ zjJXw~a9<>pL+HT^E;@uF$n#3-KxvH|2jduR7)yOJGgP$VSCeHtgy@8tE0GM3aTY@& z1xFWguN|gvv8rN`y~ll0tWgE(X?E(ZrP6IWx+^D0sLydVxenK)TGEn+2nJ1eweSkv zu+U%avhweOVT#fY>@kEN<$3X{gor_uhk#n*XfZc20%!UX9Z0+$rj&uB26A5N82CvY zJ~*|@xJ;{M)5{V(85M%WH!|h8A3-vCC2;9n4&f~PYVooG&@V3)HeBDHt(qAvI#bZ4 zj3RwsxGe0?6M-C0i+7c#`yvl)*IPX4HA$l#e45A~$rrP_EsMx=bx7sXEiwv+Sp^5h zKE5mq1#sBIR_`7p?!$Jo%MhqCND%$6?wg*pAl&lw;Z)UKGg!vJRD9u`$wCnryS<+vU5DhhD z^=oXRlqDiC1ly7cbKibNxtBf%t4ZZ};)b`TWV>?;_q+VXEHa%1^La;M$hy!rQi_;o zC*J_Wi+(9mvzcs@|08rE_28gFgq=?;&b`mmze!q%8297q^b;v{tcFwuSk=eO+ zOhPfb6xf{q)P3-9k+=(Iigc|q|01(r#zdxs1p==DCU1D#Zd0FZv@O4uxK%wN4Ngq#jsKn#vEF=Q<*e9Hq=kw6-AtN#cB> z!�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

    B%Bqo5FK* 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

    sXWCnz>GwPnx|EW*$V!S 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%0DKSTp1PI*lgN>n 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 hJKBSC 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

    6L~|owy*_uKjY~#Ysi*?}N9?y(V(a6QV{G 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ξ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

    X?n(C_ED;|3(w+Ya^D>iGLC#N8P&!cSZ>T{-t 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 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4e23045f2ea799efaf0a3b5c0352cababb6baba4 GIT binary patch literal 543809 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

    D^8zcN?0wvQ}o*%FKjDD{cIIb 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

    1W^oj(}jhcps3?z7=15r{3guA|nA4ZYl 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%0D=9Rv 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

    xD2>B}QfT&Io}YH=WW@LaYfr=|8ZV&|9FF0j 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 -Fl9$aV7<(7$c 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 HL@PT0U1hfj literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics_nld.json.gz b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/project/topics_nld.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f401c3f403af5c457cc885bd27c94b480a8c9569 GIT binary patch literal 538388 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

    E)%VV8efr&It@d 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νv)4PR{=?^v?(ZA$G? zQ&;EY<51tF^2QS)Vpyt`n`mam%~&mJJx&EaEg++JgaA^4Y^hul3t(Jva_BmwFzwl8 Vv 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 z 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 z (g(b^&oc+m1#_MI=1dLXygB8DuJ1q~&dcH}E2LCtF+2mfocVEl4O0h}ZUD<;1j%1gD4^Ui(Iw3t3*V;fp^cu}&XU0a4KGhVC~`TPbhXkK=Ze$IU*)}a*u=v zIvgTuCAc{3uJ{yEP_wjy$17B!FeHT0X!NOPR={5GFk59fOF<<;#nn8V-b|IX%mjg< zwHJ0+sxG?_n;~^L+ufNj=9Km@EXCK%tV%0lVtaR9QBHM=w%35MPHOb3ocQS6R}Y}t zaFve7Uio#srPht!>lIhnD=xiuD@mL^z5L;>$EfAloYX-z@%a$P13puTl*_n7&`}zs zWU00?9*z@{bXnj>ks!)yzaL#G@l<)KOsJcyE}|si-N}o=8%#*La!}meseI(_Zapt; z<#5%_vj?SwhnVh4)?6ueW%GV@B4f~8ZZiXhh|E8FU|MMs(ZT!^-L}LNo>-JNOz7I> zMM#Vy-~<#et7uV%*MJYffYTn-Sg-1OY1PncR4mh8nnsYyamI(+c&j2vxv($ecbxGo z5kyI%WUKv`8a|c76I{>=iqQK4$ML`5g48>*6S0f4zE8^w3Mev5`OP54NK#MGJXafb zu1vWNB4eKC6E(=ub{`eiygma|q@;2VSmQt{5i;%zk8l-j3o%!}GN7)1mkT(=dijN8 zHd*2?To=Vd(V=z$Qva!0(azL=j>>JM=ina-p>W{mFPDvuOEnyFC9QEns{Ko(nU-In zh^Ezuu{>C+lc!n```PSgM$OVsFU@%0B|HAr&C^bveAIoiUHQ zG@yZ#o~#OW$gl59Rpe`RK39-tD{P-ifw8>`@{M0 z;tvZ5?Cks}+p^gdnO)s=6;qM2mR%mFn=XWHJ9qy*`4J?JA({BJOB^8}Qc&Dmco%X} zLty+(v;=ufNx9UTIrKbvpS(LxW%;{)2(JEX5|F9J?^8`c(P_f|(a-z%^t1g*)z6wQ zQ_yYv`|gCZl-I@{I%Zo9k4EpMLF7b5kHDL_1vO;NhI*oECmpd=)>+dBF#VZc^s!OV zc$$o;?9@7Cb4i~kQEO9A*MS+(hg~^mOy?WCo|Se@vU_!I7na1%BHzqn!b9C1oW z$75`!+U*f#!EG0If!q-@#4;$DF}q45rk>;VpzmuFh$JPH*B{5{!`}Df<73Orz<$l8 zCjtJszNbmaAu%I^sVbk+fY;;s^&-RcQrW6#XJz-a?~xCSY6Te~?5*`qyWRn{00M zhhgbkUx9e1InGI!)$*`p0H?U6Cu>v`s6`9zDQM7tdAkR2+4g>c4Y2l~@zo>&iwIWl z&DEB;M2S-pgJ)%qHoysqIuu5v3wTk6V-@xFy2fGL%qnu~vlL&M3q>U9mcH{M5+7HR z{}s4?b0CMjL_dT~jaTLxglIcDXo6UI^1QEi>LL%0BMj5uJsy@&B$AVM z*9i}2LD1#rK^D?5eQGzJ;R%#Q_M3juBwWav`_!&-r72~%4zNPaQEq1gC4vLfto1Ef z0SSYi8crrD1*`5%eifW(Q&dVMXi6|HFMes{NN|CovA~TnCq%iS=?rgcs3or;7UCaV z&kaEloj_2BU{Tzu7SPQiyT66oZ=gZZMdk}UfzYQ18M8R51)Sfdo+kpH5^ENO!Sps} zlRTvdfesd>*;#kg*h>gB15 z0QgDymP{L(3ZAcezp|Py-RHwTQ|X>F(#j}#C+(j!rdYqV1M4^q zq8EYC{46g4C7|8M*o{NsESh9UfhTWTG{us#DR$9Z52}@7ar8;6UuLa^NjdUd>s2gGj;^MM|W8n5t0AN6$zoEa5 zyn{dEkB4a-QhUjrS)x+L0XdGptYKrIV;rhEYM`4!^Un6FeXoC7(B4nBywAtl>&vJi zEA-u8irG7>as@jOeM2Q={qVN6w%}Y%#V%pdeiU1rOgNK41IN9Kw1Y?p75WYMw*eKu z95f@~Mv+D(AeOhZrMzr)>fq03i}H}W%@z+@t)9ff{ZT&@z7@*@qBpQHRZ|#1jUZOl zy<0yVeR-+Dd0S(1;n@Iiee|t2I*ZBz{snEtV4D*Vlm;moj{kmGB>K3LGhib+X)XpY z4i@VIAOGd;bpDerfl6@l$-NAfHMRIrPK%qlylL}PGmnzFXBC*kZ=0x6zIXd2pvHP! zYOK4wC!&ybm-M4@Bf)_VE>C*r#Y{PGD?yCAVgeuS3Pu;hi@|w+c+Sl6=<>v6GI_Du zOyu*#Rl)_Fr*54fgRJhC-MH0WZvzog_L%xs=EcMWi=|36)zLV^O7_lVo1avgSQ-}Q z8z~G6;$d>G(*42~o^vW+^iMuR==O1*1@ba?sVbj&M#wad1#O0)?3YqiK0Z3{osR|= zWyX7XGH|}^$g3SJ7=`n{j&_C%fdsizT3f_trFsiw0R!ut*z1k*h1#KIYW2OsfI99s zE)~oiVF&9w`+o72Y4hRYzF1}kv+@ETjwo=tfZ_cKN-?o@*|gE?tT!kd8+cRa1#GYJ zBD-$x*zaEtL+v@>R-+8lmlCerVm*p6A~-oezxDNTgeRxkY~`u9!A2F@ygu)JQ?{yu z>B3nCmbVi5>7t2@*=uDmZXLihpr*3J4SU1je^z<1&_gwRb+AyKdo1uk(>O$b@dQHY zNv4E|Am)2yOx3Hf5)@bFRbr=?>njL;t95zsjmwrC@i{2NNseXN0wp_(U+6VbH^5YR zm`}T3rd-6`S%hiXi#X^`%U-gesf_Z>UGH(Y{fJLGllMb?ZHpz6hu8K7rwwB1prkvRlvUZhRR&fCW`x3upikLZt%7;VJ zI<9LycXV#|3IK8*Ctd0d2u9^ubmKg$B(>m3pUx(_p^EY<8?b0*p2j#wtl(;vx$Ywl zJ#m3^$=^5d%{iuuWp~CVl7&%gS2mZ&m=vu)&LvBdq+ROIh$yaED_Bkum4pwbcSt-O zA-QH*kG8R=PlE+jN`V_Ct=uetKBP=$pHwzY{QM(9j%kQq>BJ#4{vun$PFUrKu zd#=T8y+EB}4@pAERSKWp(-?9}b-G^XGaYN7$bfjA=c~qLhkZ|yD8iUEOmkmC`Ed2h zLq-bG(IW59D}6+Jl|5)k!6e61#uCOJ<6=iYuBBnlj%USk(-|t?W;yY2!>rYfGfgdY z$<)Rvsnd4rXS+(7Gz{w)f_7vI1mm*jX|q15J9l}yMR)G<)NvlMg!KIltlRn!3(oD+ z1jh2Ap*HuZU!NaN@#uOKQ4+lK6F)3L`Tq4J$UU_1VNg^iLg>B`;e_y#a+E=b98p(h1bZ4Q)yRo@GB)MJPZ$1 z;%&>Ss$LGHIe$V4a#gIA*WdON-tkhCDDBAIL$yBxI+`uBKBz1(jD4Su^L|6@4k73G z$=_i$U-S_s?eq~(qfSd9SR@pz_&V)Cmp@cOYJciP-?Fs$l6}8SVlEnvK?1@$`TeNufN(IZFd<6 za%${aSYqAVr5Q^sN!b0G{el!6LhD$MLrEuCL-xW?JrkUJuzDdh-xc#IWFX3W&rH}qB1)P~xg8HpoRZmjNv+0JUeNjVwZX~I1eRp1cmn>+A1&wzroNln(Q_I` zAAKqm@W48BIF+0yvO}zJ%F?vaYq+=^oL?TFe%=ycoJR*wWnBNP=ZICh?DZH=JEZG{ zA|d0lHah2yd=nBZ-e%bAmJ||knvl3gnZc2JlWo-<8Q=-avg7ffxafcF1${;U?s`v3e@892=f9hpM22rKLbxP*`@!93@K%-Ke zvW-#LRz}v@JQXRy@D9+$cks`31`+;>G|G=I`f>0Sj6=JKM{Q+ReV@n$Z&|)MRRm%| zRzR-(w{+5=yh$2EQ4}K51{ja-=C4vsb#T45aRhD>J3t zPzH!*y=yC`ThWDyB+qPDL9i5ZYf0XLZDgb>vw8kYV=)atp~QsW=IVj`IWCG>{gqf3 zf~H1+M~M(6hY4`!)g*^goB)&h^R>W8Qpl)FPj|^;DY_G;GZ;Y$YFH23$ z&K8foi?gGHW>90ksu=RI?xw*=m5JU7i!4oowuTT+4fK%JTrsONyb-Z_nZ^b$5XFJ3 zU!Ob+vWdfk5aFjZ(%9Q#KlV_fWne41cjv$E$CT&?{*Z2N5~8sQG|ZCmUds9dpoXU>kt|vapy_ zTb;>TF)B>vFjh)U8&g@TfW0wFEP1^4*BUVP{MOM6lVKEfIlo~+&>EWJ^2S9U)y{HGZ!nr~ZghpB>k(~}@?#doRZ(ke6Y>oL4f^YQJHtD;G$;Tcoi&zH)|*T1Xogr) zi8^#=hj}Ez2JE*w&So~TayGr2t~MaYFOOF!ggGp+z+)Y0m%a5pcHm|Tu7slD`9cvg zvuOjv{*TM!{=r3LMmtBNFzjD`x$HZeUXW&y9q|ljh9vNv7+j<;?(g}l`jEq6(OEYJ z8{zSbdk$NPHW8DuWzyh0Qdm;kE`&C=h8M3y;LJw3$sibJHyH*n^#}fQ`ZMdnL9o`N zp8{t#7GwJsbx2f$=qrYl-T;0B5tkfHVSjYek9^!zS@V_t9q~y$_aJVYthttLoJ48R z2vc}dSJR@Rs*M#k8D(>o2D(u?*UTs*onBYaRlP=!7^yZAqdM=qdWE2#S$8S1NJ659 z{(d?j=!V##k!cczVRz<=`o*TQL(e-NrDSUK+WXE0w1e;&gl({I?(oTFC>kKn9U#k6 zgl$8yYwf2p3fi_Z9Jxt?nb4b;gN(6`XDxPKSZmc96hc)2DG0o2Vc-%x`#L;?R0q=a zrU!kL`bKh4WHs94?Pkp>k|;WLn*UNTF5;+n;hEB0Fzdk}Jm z-ockqqw}|+PJFpk$YsZPN%$L#}+2_G|ZRqas5@%H`2__rRF&su<6HNRHXZfnlX<>hixw| zAi1emn(Z!4@x!rcYJHj}FTDAgX%-9 z`+*-go-<20X|%tp;j&BfiBXJ4*B0X{CPPzXjJ?Wz47PlQ;e}_vK!WmJwp>;N;!Ss5 zH6Ktn#Ny?sqpf!`9Oyy?DGP;8OSX{DLTv)zVE4&1XvFol-AkzAy6bjyS^ow}AYRn! z^uk?a8p))?$!5%``}mu+QX&@1?q*+5>_#1m@}Ln$yJOkQ1y%PPcL}DGC~n@JZ#dE~ z(%(d_6ao?<(b<{dl6%If;|q77$AcK^QrTfMi$yZ1$A)%}oRWpS?WoqZAb3c-$8R7t z6VaB{j=_zGG*Nhccw7pvpu4VCnnVdTl4@uADk9Ea+`984IdGKTrWA9397hPRy#c%c z_E8N)c652He&o~9R9zpL5adqNKiw#lWcP}KsnBy(?M)16>>k+Z(fQ!w+sFXeT+ci} zo#asZx#ld9ikgpp^{^51patHh8&f~Q+IXOQPvr5`l{X*hTydZ7$k zmcy)WUTHzLRZ+NVW1sdKEdIEaAj38i5jD8_Qua=F8Vc7u8i~%QQ%~z-Zl}lva{I(3?W-~Qy^oi%lWUz z(iH5jSmZXYrGE_%b3U1s;Fo++HmJxGK0Vj6^v<$8Oq1U}MuFfIch`GNA!#FQtX&Z; zX-YY`FWDri6AX(=IdN06wtVQz>^jF7g6nQs;l6M4J1hg1N)D@7>-qM2saopUdnQ#T|2;3}{Yicgo4&FQvc?t|sqA+@8XPDm zLZn=6S>H*Tl8Akx-5U&&49_LiR{pe6K%eDx{|vi`fU4y?#!M3TPCobjEn3Mb32tZj zzKliv^RCKJPq;s3fMaagrkYM|`p%`-U+oD~vBUbb#W38GE6=;;5pBl2qUbQ^L2abt zuPQyYq)R0s7D2tt+r4fNL`u+|HL?8)1JRss3kS*3~-;NLX6+5y6DMd}S zp>LteaAm-U>wt`}4031X(2IV5mX^1Irb8r#1n{5h>7w+HPzw7FkzeIr&qk$KP-K94uFhQMacN3U^QY;KREQHXi zH0loDFA{vU-F4$qI6z)Bm^M;3E{j{ic*{ua!7B$$26d(K8zcQWs4T2BIH^4J4xm^t z4xjZ__VK{m$d;&}>5&-R$mc_`u|UdOuKjWlpk`dvwcYr=Wluo}>Rtl6a;QgXztAT_ zn8s8{bVmW9I7x%#HHY%z zpB?=ER+U)F1bxvvV4oqqNjkJ1)%}n#*eXDwIB$I|(LFBu4FoGb-s4SIYlNJ4#1#H7 zcw~#8d4nLTXGG33Nkqh0`2~VnzOfSz?hf(lyhSU3bCNZ(Y97;bmYvxQC~-+(#Z9&}J!#n0R`GiEs5&rxcwx$+O1Wj1Z_)>Y z_Z*t3Y|Dvrju0bB#T0k{uqmNlea~oizj!PD#ao-Oq|?%~xZ+f`i{c>#e;^PiCj}hDr-;x19S0<|X=Qw)%#O zmW~YC3IL(=8AnS{OC7mV%rt6e3E>^C8W>>MVPghmnC%4pJMqNWG~6#0hp9S$jj1sH z8Es1TBZGkJXfX*-j)FeHZ=}wYgp8W-!7HAxi}ljNG~6iEJba-w^8XTPpW!c~-orF& z@H7l#X9Sta7Qvlu1Brlf0x!bO*1z(()|W$Hu+m}M7{S3IrXATe1jp!_P+#_1H28e> zeRzI4I6W9@p10E!E@I(Z>QFcxwv!kNdV8~|kFj5}{(+-UAqdg$WV6{DA|p1QMRDDl zV$^tKlIB7h-dOE^IA_!9C4I#ru_mRre9$XB+ z_K$6gPyHkH=tBHWv(l15Lo}&vrNv`TPLFze(qJXTMX|JQ6iAK%_*w$)k%IfI~~s)`Jq>j z5N%!C_MIGU8Ekiu2m@&p-o^Uf*uU3$P?`3}?w|Z7dy`GPcT5z5Z3>mfcv*BeJ%are@b2sogk+Mx6ZPOY z3Ohw@V?4KyuG+cX=y^AU(zEgHG_S*bYwqP)4%G%Ee43iO6*T12*bq@bRIo<>_!xw} zA5qUxi6*@PY}5x6*bei1c-Xa!U2h_tUH5+sz7HdF%sEf=fb6EKG=yhzp2JI3^?@!dv^E0p}Ew_ZL)W zlS(adnZrS_toRC8vP=_OTV8sQR= z;BiXS-wKIq%R36+SE=UDLs20$Tur^E$7HcCZDCI}J~T zgF%l=HtJ!zZK==;_Sf$3AAkIQ5Pv*!n)fCtZ8YcieS^lE&TAq`WcqNSR`o%(s+*ac z^k*(nC=)8!RWJ7NyhE)s8%AXEZ_lXL65&wGCo65G`L8b8+_~U4=(UejC(wx3>>sKOhs?cjc8!w+L-U?5b$B&ITtut6o4a0S zy+}kL--)zi97$3eA+2q$=Oqt~^4E^~#!5x?`}>=g7lz!t_C6r8AD%xWvhxJiz?-^& zpn)A#f9b@wQX-YBp2t4LWlEh~CWH4QFrktFV-I6>pD3H65I|!os7Zr|hUVvy zu4idfKy;IvT3Ilq#C)W z?g@kCtmPCA6bWmj|E<(>1w%KZ&SnZyM4U3#RLVM-Kdx@^+J+DL;_(-xSa#uQ0Jy$$ z9dYf1we}Sc!IJQ#M7AIs()!;TYq?39w_?`4`YViDQ*@w$6^D#uhbKP}H(8C#8}nIf zB)1LK9eSFPB0=@VT~dwTuZ9ol5+~#2-;yq|8aMt>DX}8HXSsofQTu51{o`3txf0!E z_qr`O%dV8FYn^dZJ&*W_&Pyn$#GM(bQkyVKRopb?)LYck<^hxouF6rB>)*c~M*1S0 zeHsx(ol1a*jEWjs^}%wro|HZMnFVBkg4x0@G`BQ&LlZa@{%@;G31>Lnfp3E53Pc)q zChF>WXJlloeF@8HiIq_8nV(qM))s4O{8RsgM=;egXAsioO`Ur~GIGA%kUtL;+nH=? zoVIP-`l)JBW1iTas>T@)scW5u?9ic5k1UX8^aux#!p|FiM{`1PdNMKu8JD9)oXXm& zQyPJ{iON3~t3^Ru~x4`U7 zn@1Z?%yeEh<+kLVk!jDmWKj~?S`EsTizf-OCFuZ<2Ort6uiWh;c@ih2VmPblkDIeY z5!g-GvUIB|s~-5R1Frb_d*63rq*$ie=UAzVMfMjaZx4jqg&Y~o-WKZ2`cpN;E8*Qz zr5{SVDGi@U+7F{`VJwbVTVY!#!w`0Q+b*BWbvI5s7Woq?WGdb9YPm?LY|dLs>B}If z>&f@)PsbI9T$Q4xxJ86pc7PNESe}sk<`3ow`(!EhY}7{(#AwPAL*}ghLiq#h!^$GT zx;A8TX_-*jAD(#@SHvT7zr=FNg4U@7@I~5M+y^CvL%usvB(>i-CHiOwplrI(YGEoN z(f_p6W%^w)fp5EAU%Bh!rRsAy1~KqNKOgp!zDIBum9<)9R9yY|ASN~%TT$Tu-~UTo z)tX0@c9!y3Yb3lw9Y?5_(r0eqt|~Mhq_3t;>~4RusA=fg&Uk`jf9LJ(GNUwVnV&dO zJqfjL*iNq5Qa<8_{Fy)62tKEqnijsOL{PS8Y21@lG06P8J6eU(_@?~mY{yAQd1g!oHTh6n2K-F!|^VOob zp02Q7F|{M!v})>qwzMP{#r=A=EKw3lAp5FV%yVar24}*_XLv9^um}%XRBNLDCa{PW zPl(#8e)+0rc*xyV&xq=&SsDF?cP2tQOxvv-l~K&2E|K+6T2gGphRbKfw~8@>V9GYR z>e(wr>%}5_tOIzp8kl2K2LW9xuN~5x8H-0bo3kKoSm?Z@gmG(I24Tz^#ymR+Ofe{m zUV0k1GXz~ogaj&a0iV|IU1*w9aaCxWIX6yQmjRJ5ZUL@IHA^L{_ZQlBlj0-@>J!bU zZd|%kqnL$^HP>Ki*?=o5t5nz_t}yD@+hlCwtJsb#Lfcub1d4n!v* z6|Ylw28Z8KKju(x1J^Ea`)P`#4$NzG67&-xxicr6^y+5!iiJ*AKWSUP8ca9I62UEqE-6aSv5o4Xw|!6<6677)cs708Z^r zEE$GL+9Bo|lcVT)c;e3c_{f7Hr|&@yxyp5^lX&&myD$JGQ!$s zB5kA$?cj_uWvsP-or6*U*VQ^(bRiiTbyMonpgwUL)JKURip9EvcMppg4I>rkBcIeg zf|l#W!}Ot8;I~2zlwnjaqxPSQ5H;x+*L@TURwa-f(Tu=n1NpUW;)kbudt;`@UN8jF?bZn{ih9eRpu2ViFwSr z1b8Ma3aOZ)?H8%WFpoV1b06qudVFj@y5p}0{o`YI&Wuu1B#NBih_-i^-(nQ`!xbxmWY$WUtH%#gfQ#+@n4t8W?Kv z4h_h63={Nh%(ZS=N=mZx;tGPpo^>S53UwAP?%EPBn_aJ2N>Vys1`-WOq2&cnW0YncYbU#kJzZcxmnx=M<&yYo!^Jmcr!HOYXXpn{LFCi91*rWK%f);#o+@{F zEUBP8ySZ~}4}J_i<4}nfZ=!KYqmrz*L<+MSx>%oyla#K5_RBRyR^q3Q`}@adh>i+8Jp>V_DeJI3jb&Kud0CCu0=YBR^3|{k z+eN6!2(|RAU#x2~$jGa{p5@4I`*3uyj~(psY&|JaQe$2H^#13+|F@YsLN4j4EF6u+ zB;{TDooPolYRs@JUn)x4df>TT%&1=F(eSdb=E4WJkeDeUtef7!da=M-=kj(s|5;96VP_GK=PTSSQh z$dByHs5OeJi&$lIV@X%1PWJF&Ptl*CrZ8>^AG@{I88Ljc-0++>A)8a8Uq5KZ#RgBQ z9uHcOn&W4o-ZuRGFzCbW{`{dkT)4X^i@ogbw9CRjp;j~`lB6<_+MYESlR(6Pk0M#b%e=W^bRIPWEYf5H!rs2Ff-)%S6c7}$#MLoX5hYh^X;naQn4;&snHSju zqD^oi69NzFUH6QALL)MjbSSi=f}RY+CVOCqvpbHdpU1nIaK}81wj55DGD!7;%J#2P zTd1^^tf7WUdrRGtf8~>=ccsgNOBvp%esXh^{ zn4`A&&At)>A^BT4lGQ9(&&-@9o4zUb?f7-z$1uk{ zB_q(2x>`Rh@$2krVI;-wiphGGmy_UXv!d?AdODlX8e!-^h@qT`I+aw1!!>%UvNLjrsji8tIWd7RZw(d%oC291 zi<4zH#4N=>7Ku4!)>Z@BN{~*89jM1Ot@3npEeN)NlXC=b0e*nnSl20oYh0yt?SDS( z>&dli%|IrQY>8Yrp_>Z46b}P6=G=fOP|nKK zF^C*Mf~<9o7U~w#m7`I>`xpOlq2}$bp?*lU6Ch43;H*L5l@h9g<7r$NU`d5SfC2=O zkayD!vd>^)ObpK8el}%_UFps6iFmK}dIVu*aD1*T)?8(5EGSw_$99Dh`MoE;Y<9~?=TakdpIYT)J$xAE`@PX<^aov%hDhva8#8LGv16+}36r3^G^eHY zHXJFW|1{FSBwCNxC+Nm*Zo&P@V3lT{cI~5Kq1HJoI_EWWD=GmOilCpC4 zdsm^T@Z{P2)Gh?5{AI6>XT^idRdPq$R(Fsl(Ytg(5|C%HcL~JD-W6eT@4Pi)8PtYU zrS{PEdND^C25qbe3uCe{Z@*R(jFqe;4&k($+EgPe&EKbr4aet0uicVJqOeQz*qBFQ zckSjb*B48vHQ|mZt5{H0@L-bNuS|xfa)Nwmmu&E|%4Aw~ofcQq<*ka|u9Pj`_hRD( zY~a@T8Q0<#vZg9{cclSi=M}2|vH?1^etD=s)sW+UG4+jMgB_TI@}mB_OultKyzr^! za9EU7>F9T8yyG-EZ5QYFUNg|6=yH^JGWsx#S%)ni$s`>gooEDv5j!!6TLh5a&uS*# zCF9RSgOMSZai`wSQPgnS+C}xGCTVMD`uM(Vz=T!8HN&(+P7_Nq58RrkamZ?F18<|6 zEhGze^PzeN<`8KbQyl8)>DhNBDFFdh3rv3=^oGMz>yxcNqaKYbJ4Oa*m*cA>7Q|jf zWv2PUocmZ?TQ!VQlgJe1tj3c>Qo+aY%5ze1nGkj+f}3tPLAqy1SyuaWt>O=cPNZDq zrQ*BkdaBx0FYsE!d22z%1Rehl=VSQTOf^2OHHGQSdOU;Ny);xT+X7ecov7OeS5Z-K z5qk8m+=lL-LNTTvdFb-COF~(X4lT6+C3^367`VbDrEc8MxHRs*G!_JLTO_#)sK!zf zi>zLv6@S$JHz$EU7nJ@LbwAM?+O?mPZEHtHQP`!|9(*8m!Z31Yb~re=>_^Pg!4JcL zoC>cKojuckMtVF?wgspbg|jh$LJrrXFf1DbVcdi`B!UY1?{2c}X|6$_ND`Wg_OI6! z4Q!F$AX{y=*PCnJ+N>IjEUKT}n+{jrSmXz1N8e5lJq^SFYR?w|@BPsM8I_b2x0Omu z*|R!%@LHr-d2_h!F$zY(yQ6=643gfD2r~7XDJE|X#LXp6BVQ?Kr?rl_pGgzWGfo@wescO+?B zQx9itBjV&u6|E)bJngW5A+eOEs44^)DCr^M<#Ccvrfc0bRzRe_0wR5HIx<+sDlUqL zj3dg}K}E)D(yKR-_GNCYVOYSSe*y(JLb~~1DoEz!Zu*yM$*Z&^({0_GY}uO>ce!$P zD0$EZ*q+0`u9vR6iamG5YEDqUv7?!!VMArJog||a38&4`vf@3@C&gdABg`%L6<@Rr zJ{Ap`Qb%d%+aFwNG>qd>MlmM~#BdtRJa>7kg*~rwl$rhO9>04&*6&tlyye-_8_(8g zW4*L-WNOZx!L_0}LQzS$G}Bj%@5pV%f6(3}NC^H&O85PdU%w^g0okXQ6yP)|8!e6; zzBb^9-Dw1eIwtK7S;o=%jRclA$Cg4mM-3ZL%NFSfFHy4%Bco>P%7LR;P_+_Ba*BSX z^jGao)HsAE2_bdyZ%bHex7ouKQbUw(Pz^xkxL4~9)T$^C%uJ+l&>=$>qG>?vgzB9Q z?X>f+DzxqwItRnl^6qN(*sHC}46!(hMw<6Za(M3t{Ee&PukAxH17qOLW(0(0>OXp( zmuESWQ_)ce!sI8d7=T@HltQ_=T`AP3>WaH3lVw-R2hCDAnOKnLGcbdA4Ff7C`u0;B zR1^JXy0*{Eesq;1aa`+J`Az40AC%2}V?fPDY)~9rh0|zm&ey zj+GN6QA$qKU)sn)H>2{^EhMWZ4@aD}67Z;8O|RhmMJU<*0yk<2H^O#z)j&d(2Bi?I z4&rR3{;onkQQVPwy0ZcS?e@>>!xG^;p?JWar>xh#{}cKJzt4eY9CIS~bntiufhHfr zqgXu}ieNrbX=uMU#$Rfh&0cT0k-AhDWR5|y-oNz^FMLoP)yRlK(P-4~pgJkzkaGS8 z_Fp}?7=G3HsspZtZ-_vEcgwgO`3aArW}|mA6xyTy^Ck4DB%P|44B6{LDV*aGQ;9vL z6Hl84w}>*`Os=ZQv3i}Q+>=w#YtPv{_BJcZwy(J_GnvI{4GtWe<}${J3s?6N z=PY63Irea!(3D*V3f!Z;Renq-S{2b<3jR3q!e&KWn-}rw^&;cZD6mTe7o{M&G%lQ%@GK0F^76zQgPF3}R-(sCG{`n$#AZYw zqDdUsym5W|GbpLyhVp-|r}aQy0uQa}MbR&CGsBD}|#tRoczTdVJ_RSsDJ)ovMg{JlXvc(5UcGCS_1v z@!rNVPXA6XH!Fz$%9?Jt%%>#*tB9u^g41OJ|LIUK2~Sdr5bo?Gm4e4zI{rx(#Bp6l zZ1hYbt#mp`a4Dj?O3sEeq2(u0AUUC+=v3H*&hDorK$~jW7rO`eDT@!u4dW9 z09~@_;(C$Yyp~SWt_I`G+7$j>gL9?DZTTdyTRS2#eULPfzfSw71U529Jxs8dvvl0rBfGTTE)Y zXR*@KaN4DEE<1b$oQFJmUXs|A3ycf{V%Yw-dg)v+5xyyi!F6&#`uIL+Q&3LPa&^b$ znI=*a8ditW&L|vDL}Fe~Ur|a<`^h^K0w4}Nr>)o>Dlp_p)L{(-MLJzC^LaNj^OO0eGV@Bny%9H|*?di>2 znFhkwEBz8RGOuJ)^smlqrQ+lP6H#G@UFf;A%1N z!`{OQfqJ)_uIz`#9C90fRCCEvs-dn@^(yb&;EVKtcXJnwLH)eh4jz{7WG(>+ z782z4d67--vim&+JghoOcdD0fw2=rhXyZ8HH+b(5Tij&} zD+=SF#)`|0rsVx?ab>sx`Jz~wZlc15t}2l*^_o!tV2)CA__B2aViN=Jr^F`QApoZ2 zW8%Jxq6Rq#nYeWAQG~S$dnZyX2@3^f3z5u9IidaPox(-HLH(cbO8P_n>YYHs5}4ys z$zU<5g7&8i1=pJXM7rCs@viX}ud%XGyxsC}L1#vYartcGfsE+B7}Fh_sPDQG&Xc6! z+1#Gy9tMnccUrWZYe^!R9{?U52)YpZgG`$g= zr@arOFQY$n{!<$K{$Hr~yU4~^GU*>}KXt#321=B<$&yymuJ(G`F9|?MD$`J}RRNjc zq{#xRmOpHXS_ZncX5fr^fF3E)XFYw;Q+GIcD$5;ITeQIz#0wQwpdFK_l4$G*mXgXb ztEmr;&Zdyi^wrlR=B96aTIcX94^UXq?R{!C2^>ycnjx@MkYTz}GsR}ldXYQ8pbq6t zS2Lz!Z#g0jRAbV9O_w^u&y9DtVvMP3z0#h>*JIw=20eu-JWBuO}e1UjSl11o>`Rg^j&s}QW5a5!_EWekZkPKEa-r;n2NYlO$#JI*^BzNSmBOa_Wpf% zS>I_MqKru6w6zSJtDnJBf{HAq2S)IyaV0PRRQlh`-j`xA{a2whr3Sc?>r(26mwmkM z(8r>VSQ50c|8vVsN~mFp$=;3vDx7yo!0S}gFq91@aLa~MoJPq`X~8?_zlBK>bvVwE zLd2a8R{~iBz`dJ=6r@pyz{pM$X-1XQ4t|WFcKC8~Y=07}M10grCm(-g4|!;GKwQa) zlwHbb2!zJAX_$FJmk6WSC2dp_f_|)>2)e=I8*|2p8|68|%d~G!fm*r!b^iT>3r3{q`y(KN@Lao`8}L_=JwDCj>kBv$Cr= z%(GczvCxMGKWL_5n&}_KEq$Au?=XGfvYv*vZ02p91{kh?#G_p zTeO+cqA)TL=hpat|Ecl62cih|C6&k9r!!77$E-xmE$t*rmjd2oJ}arhuzgAth1G2_ zOStb)Xj3%z$TN}UNh;WzVjdv^QZ+{X613KJ&jM)FwGGv#LHoo=(ioOR zZWp1N>g?arMJP-}(&-iq6H!5s#WKvHt^jNBeKr9&ld?f~d#>W0YiyW?q<-ywH%DnGx4QJbXLlLN zX$ADPDDJHhob7_9UAiA~Wp`MC{M|7qRVu|nIe(KbBjz|I=hLehF{AAVX*cX>Y=l~> z-GSmbTFbmh$@pUBS?h`o!(uAqpct*U>nq5aN)Q`TJMjzp>-(jhLLFZAwY*})`}@cL z=^I|e)Ij_Fk@%e~xF}9Y`}{Xa>qA~1cF7%LsUTS`-WH~19@R4E z-{I3J(R6QA%%k!_+7nJm6kJPGw%J%O*6-g68!C|i!R3(p+ zq+T9B^CLa>&Pv;jeB}HV!b17@#~Hk5L`t9zlJSRMuWr!+(P$bX0Yz7~6-UK^2DpcP zJ}!Y!cX_s~`8ZZ64oB7$LhO4E=VvD!{N4wne1AA<6u28r`~-gOIL<}TrA&fkF_m4| zSt~vwMc-Lf3T!Hg3<=%lU0Jr9(|MD(VSO)@3BE!-jA=c$yMBTQr4YXx{wM?3>+iFI zMnjVVVHIZToN3P6GE|lb$FS86Eb<1BWHLR(fdSIh%}DFmIEbcTQiEt zTmKD15DE2e)MZyB4rR^crPL0;E7miufz{J#3*1(Gi2l0s73E?2q{KtG5!ZY;;N6(J zpqem&HF?R)qnZKE(dDuFQCa*unrJnp;tQ+1Qt6wr2Q3y^vk!D|pw)w1I?l)jdk04g zf1ixBIE+Yls80Q~W)q|$$T0`3)bA907NvZ(Z-u@>`?|k7DuFZ_iy=$ zqH_&BjlB5bQ<~^OoV?CTUH@-d7f38iQTynf2X2JDP zHE~s1Rmuz23ugq4eJ^Atoas-oHjemI*wtFW(0Td+Ns?9-~Q-*I39(69*<)C;6pLNgQJs;nxN~IrvPd|mA|1# zQ|B{j_Ut!O*`@kEhPXeUqm=FIA|xy#4Y;om2a)8qX9#qcwi|tUl0GrXFTDoc`ZImykbJNVQ)flQZbzPt}k4o1)>eFRh`GqZza=qRx zieGB$O$#koZ|Cs)`+jHaP==&6`CHsGA{kPf>A%xBfHR5>J-4=Ubr~y%_JdJhbAX06 z)D-T)CUG8hShuu7_$MK4o3{sUahU{fOO15YvO&N)tN^%DXd%7V_oYS;r@TzwXDcL< zLHa)DtZA5rzweyHuaDfR%UgWC*70YFhdw+*2!t+a@e7OV>*XzCvbT==bws?)rwdX& zz&{rTXy}u=K`GtHC#5T5s0agBOzuh^fJwnROuEw~l4L+?EKI)XbI(j6n#a!yvVWIJIPIxH0%=DBG5O$;c;75fR^pE>R#MuN&>4&*p+D;JhlF~ zP~sW)ASLo|-{6Vm*+iKqEpY|} zw>@8?MpP;9S^YxAoMQDf>Y-#E8~kkSLMVsweX`gQ3(vY79fcti9X8Zq*T+ehct(ad z+}UVLVbMCIy+TGBvES=T9i?fPS)_>4n0E&w=rVB2n7^qjsv~6&r6Bs>&&4Q7Cq{|$ zxXF&ZDzkQ|t2Y7Pq&XHCylUDh`8@m!7LY-K$knj6%-`!eK>NpM=*^mB-fW$*Sa!Jc zWF)%;V)L|iQoO2PkmGDbrSSJsZMg--c|@tQ?`0!HZYaZdd1WFNY4j`+-IsUwSsZfl zjP<&cdl&P#cg0~?$5uQ=lHpF046Lg7eJWbWgz>mb%pQK8y-J@r+DVQ1lES!N3wuTu z9QHG*TgpLZ*^kW?4yzJdQ7_}}J{zll8|M4H(P-q7b5fHYwgszNO96==xJTPah; zW~c0xtP^~cH?!iZ0`KlspMt3m4yN{cka1-tf)jPpw79JfG7r-_OH6qMFi#SVW?G&m z(=)xTTpB8ZL5^bY*lhxDmPVUnlcMI@wz+i5;o$19?h>I)BfCHTI%?mJC@uu4yc-S2 z&3vl@vur|b3I1N)W@^?20Rb+|((ih@$yXI!9w&Pa2MsAhMvCtRRlq~OSbC+-m>Lp> zr2=K(s&5$UP*%JprUde8-XXt{r;-Z){EnMSc|gyQotq|H1YMGt(~uFx<=?0L3U4b8 zx{M={l1EWEQ(gh_vy3RjvF;n#WafC)*Qv^D<>p~5ff80o5 zkEtx-c)A$Fb6@nDvwBE6v6Kv+Z0d8)S%+-kb|P;H6p!Q*Ao}0Hm(R5!#tmLiv4D?N zDBUu@ust*AA6cP$1WwJTB%iuC2>V|S&Ww7EOM(mzNCyjbgVus){jYpcl($(Tlq@N5 z^4|BoMhXf-B-6G4Sm&@RX3_iHm6)b_kTMoAZg_EYeyoRnNb>4IVm6!f$FmI8;L8w6 z`N~w9=;(ZKIQ(t~kJ59}qu(}lJh{_4_(nwXDqBDuuvnH^#Rf96c^X^EYqgE;5fX0j_MT`XpZ@2t@3X58WJ(%+T~=6$(;^1~Z`x&RQN~G!Ig8*-kR0f9 zUV&#yD5@%V>tpOV@U)c@&fh1zKqgU2_!K)JY8aZ~~3?pfHOSzf0RLPlM}PGp+U z5!!BwX_yvqPrlIN<3yaq;$614xq!^~-OdWJZQ$sYJA}V~9_ltW->6CSF26yt8Y56<_$R@HD5gf~orzw;0MZQo51mx(;^EixaHV&_0fGz9( zQ#%Gq#yBZgx2juncOXQvf3y==;P;d9Av2>x__y;ljCmY%II%*rGt%aIdoW7Es66?u znYd(OhYapcC&iMw59sb2N;uY#YUVm1B$WD&xK>vxEBW)LH1&1|vQp{MXoR_%LO~kF z@5D3;R`YIE&hHNfQ1=OP{tv8C)ui|5pw9g0jdc}LN-l1AI9Kc0&&?lmwjmU8%;!$2 zlFTp;TZ#`mC)zQk2)~7{gMi?gw9WS%DCjt(Vsdr6c}l*axyQ;Pb&V@}H0sHE5{Z%o zZJ1q&D{&VxuFc7IfPK3HO_0Q?=Y|a{l=6GZ6^XoAxCqoPK)$Fl$=wjc=nPhMiE+@0 ze|xnkwDidxn^kFeD!FFBUays zW?zf!Cs|d5NEmr=HL0X5^xwiJV{!0Ku~rEaT}sVxDAoxd1(mF(6LgtZibb%OZu<*( zzYplvr!}9RaGrJXyy7V8MxYyF9w*t|*X$QOQMguvltH~Bb>3-pBKXK&_^E_j7;W9n zKB&qTwLPZuX@-GDA2|B3SCi+da!k#8_+>-u%LYaz|KEB!PNrd>_Io!OcCb~8xV#SQ z=8jO?Ht~ekC{AkLGDNp!!vw5*Kf9XJ*=jSQP_~&~x4mJ>40nWQET4&YR(B{9kwA9o zn)~N=$Es?C8qw+wq%THMGR+EnI=J!HrDOs;QaFV z^mFg?`QVh8&Q{7@?sjUBBz359JDQ5bo>-TlcNX!mt*4P|{=h>bZu$E2hd2tm92lfY zL`^3U9H%nusfGrUmG87;IvQS%&d&z0+wm&{4+mE;!9`mg9LH{jz1pQa567d}WvGrB z=KVctr{ChkSmbczUr$%7N_ov;rEY&aA{2dqAvpg@#=fHigJ3k>>Y|(Diri^zFPPsW zbD6Rvp%4gjx*cC0_C60zlw`5>c^C-c$0lg~$AtqmCa604-$ZpZjab?e%Wv!{GE|*W z&V#clUcSL!?AdIzJzO&Cwb?3S%2CpX@GtA`ZO}iI(jZa>UoD5%GI?~*-8_y=LM8#H zb?2t{HJux^$E8xns?D&Y*pr6_F>N>QAQqLdq@jLcqRe2uD(=)jU835>K0M)D92BY& z!EXM1N^T*M8KGuqlv=QP<2Rue22`4bIqjiqrdjF+*6R^jB zKACGMielV%&PHXo%|j_f(B)iDh>#?wJHxBs<7y}c#9&yMi@&DJDuBYuT-+G6O%sN{ z=M1*n2*^6*yFB&^Sl{|KA z>x&?jbsf&F?7qRFFV-b2WN*4EVOzmXb@rmP`C!tvAao8*WXzr;Cf?m6LFlPDtuB#3-yyUu z4WsBeyu{aHyunfx)j`n>Fmx=$FZe)MUrhT9hQy zs`XRe+xT`mn>b?DLD=8_a$sDv9T|`0LEJXjI6f{EG+V3`am(nEFP8t-J4MoJ{WDLG zKYzLOJ(fhs4s-k{5Cn{T32Xi#o2^wtU^2~a=Ge#^D~1M~f>#;VD_AH&nRzwU$A#fi zW7p7PALAcGR3&V(^)h$t9nlZte$do{BLv_#^TmPipk z*IA5A6AqcXyYu)=BDNEAoCdtDDW;1798u~1mw4Z~&Q+Q64u?8nTu;4T%w=~RuR>7R ze|x~J7ImZ}zZTIY3a+M07n+l5ZFkYFaUwpTF0h~S{r6}@BO1WA~7mG4N$YlU`H-aoXu@ zQ9+Okd3QlhK#WVfDKP}&?ZdBQ382<$T`1@|`evzH-z<))p5>M|()*y^LF1iQ$%NA~ zDrBtdNGBonA@Os6k!L^E@D<9YHIn~I-lv_OMd$sqgZ}a8e;K5j>)4PATBLCKKB_o6&3DI2OB0p^>8?A=QPo4yW*3xXT5LGB zQ|x`0Kzm5);I?aiiCP|yB7%y$umapVC2JonMKz=4dKgQ{)ysAryjROh3+i5^5zqa}ZE zc6xF4_4sgbd3L@9Z|C$24nkW0zd8y{Fo&B#OI1D;nyNpHb|1wVq&ft5`1$nWqL=;3 z7MdvtuYai!;g!>;4IBMao0#4eniy3<-S%+yk77*l`(nM)|9DNkcD~JPQ_I2EeMeBp$QoTo#F-|e`%aETQ>v(uN)f!$BECfJnb$>$B@RhVNkmAI0T}# z$U5Dsx)QQZNrZSFuOL6k$M67FN=W=3*78Ix=6-LCzl23SzsdJ{OEYNMSSZblyXlz3 z&Tsw0i@+nL!SPn=!M}ZHKuW>l|DU~gYi=CL(ggnsUbZsQM$E+B-Q$g-s0dbvE-gx# zRpa?cE5vh9W|1eKuw)^M$m+U$24iE=$XNVxk%v#&F8LKKuLE_?m{9L|E zhkXmEk4PKjG*ube{dAZ82+`i^)+9IM3nF)Q7=6dkM-2nNLltFt@G&|DDzY~$2H;Bi zhQzM?RrB&#NMsD!GcC~Ls&#AEH1hLBbZ7(GWCt1Wnx@YoFWi7;7f|(f*DH{SYJv+& zAzYQUVTI&?F-y}+stNG*_09Od~RBgzLtwWnE0LI6=oASjV_E&tS*DY> zi3GA%)K=v0R>e>1N{hFnJM9o|v`zBku6pn+piJojq`%tUy{e0c%W<7*J6Zf-hkdNM zTC1Obg!lG;-){dH&Yp+mBgC*({se!5q=U6;&TQn5C+6>4{r7+UKb3p9xGSV~P3t~p z%xh)VWYlT#{Xg0CTXqA5FY0wu|Khj)^Pk}UAKsCv5xR?7!b3mw z>yQ6kpc=U>Z}X-A8>BPBe~)iRca? zV75V1Vdp8CWV5woWa+IL@XB2?J&B{p^ z*))|kmHc){Kp*qvJjJ%_BaSjx#b(SbW3Jz!+@RcquID%6f2$K$L@v!C4j}l$+1fq_H{oA{*sWh$%Tvya{a{~w zg5`CJ+F;_q4rat7aoPhDb|68X%aX+LFXXK0;mdvhespu~42Rc^vSs|K@AvQ*#x;qA zukN~{K@?LpvVTF!K;(I%ZTq5`nuwTDwDrOK*r>Vne>7qf#wfyt=kc~(2@`cHio$OD zK5pm}bM!&JNSAQ1!Rhi^rQKHRxO*sV`vb{S9p3DEkhu1{VS@7@idc7;ZS=emC#(>S znvl$OiK6DP>?~zlnmfe0xia&uNV|TZppI>?A+!b4*d^1)697BnxS{9$-tm~p3nGX~ z`80gYXGz5s;3=CyvV^j-FG>2EFPAULGh}B^DLVByALO6^kDs^vfsfA9Mz%!CRH^#j zwwwtLi`+D<<58DlDp3%Uqx1OPQVtbRmvi5yj_6T*;^NO8&P zM{Re&59Gy69?CVs2+^GLrzb((Qz5<_?f4?P@ z34Eh7tq8O!p3@B8WK!US=IJv^a!9H2vU=4dH@bPe-tAQZ*)%}m& z@AG{2HB%2h!31GdG$cxfpvJyrtFLnY`jW2}7}3_Ghz9QcvWgcu{Js7kc;o z;@mD_^UlkeB_6fwLUVSukwS`%jVk@JEJ7n_>_plfog;1hkY?{?80b00YN&k8=glLW z6c?k};Pp?`G2#z51 zw^zUai5{BqFP00Ctq3=u^3Ih;6((cz)wXpF52F8s7QwY1dl2n7=~?6pzwKH#Uo)(w z4q-D)2*0)Nf>|QPb!(zeT|d;AyMn;6{+vUHxsmT4OV7qwNvQ4_ZN^r%%@)^&DV4%W zsFY0U9FUZ`=qIV(E0TC}6q~LJ!`i+K2>s_7Qh z@|@9`GlKsw-^OTU=t+grQrZ9;3tUck)}wppTee)oIxjT&aB`U{-NcGiX?3p`%tl}5 zMP^1fHx6s@HTgpd>s1t5@Uc68e{k~0 z|B$PsFqz%j$wHBoFY6l5`fVW?+x)g7KlHj2*pUm2+5s(Q`CBQMjw2o&jp3fY$<y*}H#})gdx-RJHj)e{^Pu+|&M?)AUvPBkED1Mr>543M2Hd--Q{&te4<3PTURh zLPiiy2R3d{wTX~s{?s7@i{p?GyFX{oFSEC*-|*YxGMkn@wX~(ZKv7ZU#*!w|)W;~j zPW>OGwDlQOA~P-gtVpMe#Y~-zux3;^feqDkH9psG%AoZU$DAMmWyF0_1j0qW!bX(z z6nQ`95JIcT^fgAKH6lx16xolPRo%f!;(XF+MWUOol;9VO(@`8kfyOSV!5R=U7rn(KKB~wvDhEjV2gK@ZU7pd{ZF8QM`Ktr#dF5z{SF$s2u5O3-RxjN+ z^xfK&p@1&enZoLO77Dbk7K2HZ|M&j*e%K2vt!_VZNk{!Kz&d0xURVcy9I&g=0mADL zW`r3exxRZ{0OMZKs?OUzssyUlD?~hb>U_fy?u=f1Xv-YA=f*XBP9KV?BqN}U-$xh2 z@$KEPf1%x4Op~10rRZwO^{r_8nn!B|G1od@V-!($u#~vx$HvYc)~4G_bo#h;>q85% ztILnH3a`5>6%l+Q>GG3(RYBp{kK-DhUo%Be2XM1W&nk=qRUS=pIA`7rV*EJ&N1nfp zX@D!XLt`k0$}!a)a9#p}3SFdMD`u|xiAbd+#Dbbcl3vp(4yLGQGn7H7@t>>wMoOdn zvCd{`Nx&cvq0~>haE&S{yfuQ@ME-Tdh-R22U}Jj>H~c!vqgpD!lvH}lP&+-hHak#l zhqjYDRoh`q&?!fGh%RwEQX{QpwN^uF4MH(hdDEhwkR`q0ewpHTF6`m?th?>jfX^p03b9eyG>IFx=@MC2;SB(I}vDLi+X&>)IdA_{sUkraM?#R{*t##GMC<~!3`fBTYD%}mXzZq*s zO|s9@RkE}qmtrPd(ZT#WD+Uf)vIz?DSl<%(1SIQz1DMhh z*A8g_?+|z!OCn?C^By4bEv2=oHnM-k{g`6R%2o=$QnU@!@$-^GT+p7BMLE`kO8qgL z)?0LvpNa zP9<8|mPzD>JQ01*D0Bk(Q?Uyt7$E04HZse|2HEGgZ002CGS?s>m5^biE$b8fhn35( z*sz4shQ%vPiVQl^3@dzU2h%Y_QSm$Cw#vYnK~z2O>HfQ9{=ntx)-k!OU!`AoWjepJdymy7nQ@e2_L1cXMET(A8^8aa z&F54wLy@fRe;-|6TZaE4j$89$jL(aD0R4rY7b*&S9hsJhn6(zzGQ?pKxKTY6ysMjU zwdLR;GKe~B+pv&@VOw;(Nku!L2k-%BdEhhB(7DAUagKS&zYXsl`SrD)im;DUJv3bD zEK5S6eny*J9SHR+eT=|u=%=zCgf}_* zuuT5(6bxMJSrdAV<=akr*<7I6rp4z-zsfDxTw+U0)H9v8`T>2IMA z$dAr6g|+mW&Eeu#XY#N`R1r#W=mFmP<$Lnh=yKa&$+GuUYjh{`UO7yj7vTYWbdrLC zi!asRrZ92(>-9w9DNAQlNh@u3!^aQ3Pgi>8vtwE#)5*YXW>^OZ{tMBXLS$5uX0+Aa z0sWt1(&5c!t70TqCM7 zTGgK1IA*79$GM>hjwSnJrE&NoZY#ECESN*_UUWwNGk1CD2u35?fq5RBQ>;TjsQ_MG zhlUAUgt6Z?&ohm-nIOiAhwfR#oRrj{u>QKs*z`l9u$M~90(^(0kIUKWI>vRQAkKJ#OkgLT7RoUglo;Xx1xYcW+gtq zdO~RSi0DBmHUM5(5DC7Qz?or}?Sx|pH2$Pai|JBJk1P`zUJK%3(LBWfgw zXNyof<8B<*u!D_^yV-7KX4?qn^O(3YSCNB6(|AQ3-*p_T5~Fn%kPxbsCba&*HB}id z+pInO$Zz{9jNOEgMYa0kKm(WC_qey%d|PV8hiBEWWnL7peIYPr{cy-fyc28G#u4So zUP4+g^WN?x2h;Stj=e%H#Jt7@LE&NIqi56?$@|h%T zNE_{j$|D@)esD?9eOFlKX{t>m+0;yI_l#qZ3Z>y6qc$Ki-Wzx6>%AeK2 zn^-3-iyx>oLc+df-Iygx4^#=jOjNJpJbQL7a70%HR*)#-^)Bu|Tc2?pL9KmK*Pi9V3uBGTWck`#=e^5(`4vKmgpO3( zT3-gePZzydb~KG1A3XNrj*cQt5C|weaf7DEOU0fuO0m*taeH^uFGzz%(n~}+4g10- z&3Ta<(!2;4>$JXDus;D`UEP>7%rJHym$Zk-b9Om?bcrW)KIjukW-Sz{G}q*QAv9$ zt;y28Tf0D1AKdlz&2LgS%g~(gBHG7-Gv!svib#@r*~4|N(?4K=D)uUVbs?Nw8)yVO zMR;R3pz>9nkR(Ho+M68M-{y=39cl=~!WHg&Ql4X}w4nu0hmDIk5H8!x9LNf?6rpfQ z6Ydb2V&r?&XrZ;|t#Y|$9U6Tp>o97BbSTu7H^Fvo?b=;Nax??1x|*Ry7QlpG8;BFj zu*~8aR*T8zEAn0EEkzY1`0sGS zpmad`pD1Yvr&%_)#l>1Bk2Ks*!|RLToh7WpgL7$XG?6xLN|MpHEcObL$*@R#+8=1Y zNO;6)2GK!x*<~>~+K;2R=!aBjvxiC+g$k7x`#f_>Xk=N0l|NY<ZiJH@LZcxW2HJ zt}!J+4(HEGeM4GcVZ~9XPY~^rifEmomi2<26K9uGjj7}*UDlg7n9pX?)emb+DJUri z8&$jLvLwas7JLX?WZ9&Vzgv~hNjFaoTBKTIVE_-xriY;>0*oAsgBL8%@SQwng+2S3 zoaJrJ+R+_jGeJ{&=fmLq?)qnEqGEY-TChuol?&#%-N~zKBde$>a8;cFK;XkGm9?nE z7AO!&(KFG0-ST}DG-b0)>VvL-5Xu(}f_!?Y{a$!KdAq8kl{eq%WS!}Jv zaW=hf*g(m;O!muT`(yGwQL9I`a<_69D9o|6+ad4<=SivwCC_*WubmIlQQ~JDq5gc8vATO^#%&A~k2BiK<&XCus(^CfHrfk69@lA>z#~YO8 z)<>>Kx_n2wZXUVOe(u=T9F{{7NfOw@k$P^2(^R>aeIC^_*h8`mFLsG#ZJ(-ZsFi5=+z7%5~g5+!Z=ZJ0M@&Z`3yJxpzSjx8;hPwjvTr z_Vo}c`0%}&tUIFaRQFY5?=qRmP4I)riBXWAEedvV$T{zjjR19TYu<{9t8Ab+*l~>oYMvcXQi?i82|1-rY~M9wNgrMlmol z)+n1b&7QS6$i%piw!Lt?6{}jMC#b6PVf;8QdBwNwj!S@2v!%4Q7>8(*4 zf=fj0@Gi6~sD+*%cc(KcBG=_ziFF}hy+i9NE~xWKCuM0J^t6IEg!`I*{Na#C!FNv0slF!qcti^}gKp@huAT^aLs+0y;moDwJ?p z*ml|2@_Z(!=G~-7S&EuxZ5{notCO=zinP@>rE|M4$#-Xng~Vhlr8j}?|Ic(@fh?RU z7rL_g-i}u4#c#C~!~dykj%12L>xpa$S}vUyAN`SS_KMJ)E?fDy8A7VDDZ2?-5D2fZKP$OgrQ{!fg! z@F8G8+oEJerWYkB4pIu;!yQv--~OYvb`r|Ch#B+8d^4o zs8G1>X@%6{7&G4LV}VRcX$C zNjCGz%Oa_kp9MJS$1N9FM!eR6>tGpaYrN!G&vHQ;Phar3_o}FBhBHswA{) zTE^Ejm2ngQ(PWuw9W@)sMj;V+4#69@F-h2UXbeCu6U4f!IB9DvB90+a_d zc9=)mT-8ivx`a0i2~(*nh0v9JjvZy=k~Cy|Zs^5(=`7mAEAs?7eNbN&tIu>PPjq;s zn5`%UwM9CwU19K}28+-9wzjIK1r$UfJ1Un3q1&Rv=o>LQP(D7e%=LVJQt1wODIOV| z5}K7{exmEmdfPNdH!p-j5}TaQnso9zTukr0B%bsY2L*p>dYAEzcgbNV-FsfQ*K8j&Pc6&s4DOgkG4?t9(-Ynp%gY@sYi-yrgtN2DFbanxb$iz*?cSUQ2Y52u)(E*N)#Cpu(N`w(nN zdu*M(7FgFBRFhCzBt}8%$yXRFg@g&wmoV*&p4gyokXtN4ZNn^S^ME697Ft__LA0{_+-C{PbPl6 z7dF62@69%iRG0ShSOy`P*pGs`4*g*@7TSS&-Hi`bdzB)nE{K~Z3JYNEMeLxYY{!di zRX-{h9NF6YLn5AL7R9Xd;rPe3JUlY5(Y!gZEDb`RcQ}?(XJyE`k(}jG7=|4)u2H2Aj^rG=|W1m0_<9bKUP@U&Ih0+VE!;;~ph=r?^dnoh=Do@LApVsUb_`5+7^ zFE)KizGb0Z3uSKJ{ytSos^p#59p1Lskz`Z8doVkAlwNVjT4(;nITo zql4edA2-29enh4(EzUOsp@a!Ki&PgjyuQC1-eQB#89v%uaqH7zS-Y+8Vkf7&m>K$1 zU{=HWYuf;S(hNdDP~(4g5`;X8=#X80NN7~@BNy(cW&VBL7*O0L)1+Dw$&qVd*)e`h zXQS^$YnuJvbpB0*%5-&C?ljw6QY@7RrjPVAa zraioX)%5C*C_*7b6x4f$hjun$^92WQK6s`v@6Ik2c2*F!J3b%`P#w49rw6dy<8Fq? zT%a>Zcdek%WmL)k-H$P5Q6S!zOCMmQ6Pb;4JVeu1AL#y$0j3}c3%x-fXn#0!c<)4n z>{w+De2>d^3$xLFjc&`BWZHg!yMkTkwOTGb@?yR(*w~y7#P#<0QDtCEE+4KS?Aw#n z7adgZEQ&?LN~^8IqRYv=rh|M!xfsT6vmPUB!SjO-N*~le?#|E%o}I@#&c))033064 z*4)_$eQMXa&j}pxLp}ejBmBrX!WY7)(2S1SFaqK2ovjScYJ+J7mhaEs)-Sk4hftcm zeaEp>atneDg@g%x{c20Ep=_mWj_epY4O50J`D)cu13#R>lmHtkpW!4ZAiF9| zn{itE{8rGV^38IxHLYJ$9+Xt2)e6R1vxp4wl_W#BW8f5XQK#yjzDVE!lxW?F74tCm z-R_u>Ec9u}IsnAaT{mbp;JZ&_nDBXrU3u<@)DgEb_D=s;q^QI(UzhsL)$9o8jCE4C z7M+MKuTNmpvBN+h7&!-z_RL|~wN+;`wO+%3`yHnROt`I`jV;T9;+T)PEJPU9C-+?{pUK?Pu(>)VKIeW=a_NqGyg~$*05>A@Fan<-ikj(Ba@0kynj(B z_4m41=|Naw%%6G3K?d@;4!r{4%%m~vXr(_qSi%gu&gZ>s{w*^Un$Ob7W|m;2 zQQB@uMMlvH_#?PI64SIeFz>-aH{`syE!~a>@|gYb?pnzl0ru4ecd&+u*WN_i)OCa1 z)N(A~b55FsKNc& z5fXkJ5sU%B^F`x|-#Y=|MtB=%@R`-!v{T)qRz9gAy={s4f#{F}W*U2m$ZN*o!%_$l z#c>@S{~q|H$(z*oM7w?}i#;lecAd;~gG!=`_88-3_*VcBC5Nbr^+G`6TUnK-^2L73 zzU7tcxV}2S?RhrA;<#oAd{H5kp@7+zs+?@Kw5Um^mcPL6zy?AJ3fK;BP?1uK#T2so zb#p<~tMx4Mjd3UfqTq8^3c1Lyt`LUGd|3(GX(PkUTo(bVZBTuyuvM)du~@sE0?ot% zHz0lRyQ)1;O&fNS_e%X3aOZ*vv2s-T$SmyC*Q(jEvKt>m^d`6d}fr?i*m(IoA!>3RE z^Djf^zJK>=ct3WoZZ00a^d(XFYBavQ`EoJ5aBlBz?uVo6u`{}M`d|L%=i%sTc=zA` z^}okX{~CVVzxy}%<;}JH$px&<{&-krVpWVHm@yahF~D|K@hO9{$nQ>`5n)FD`(`yi zoKlW1Y*We*e`$hq(Q>#u$q+9NI@J4&nHLiZ{^whKi%Y8aeuim;)R&g6=xzT&+oH^# z^JTVv(YBkzKh`Kn;oK%m%u8q4>Q(+(@pB2@@0%S5AxDKPu*KIn;1vD^G4sH3+25t=W{w+VWMBl zxnVz#d$)JPF-DKUKWv>wF2qSHRVH|Jik2pPks$PzV||fgLAN%DGIcg0*B2djA>fh6 zrvM5nmC6j*uQZBnK>!7L=?64W^ zud}B&C!J68$x@1^XkjZXv$Z3Hao)l#)di0jQDLl{{mQ|DRN=SEZpQR1gdY%&y}^7) z?ScE>;h|V(80;jCYbefXJ8V>rz;MkyWzvJb1RJ0!?Ru?kh@?Ov8h%tOcm+UETA;7B z$2J`HWDCj&Bn<-s=DHl+4gZJp;c_D->q}9>vR?fgq_AX4NYL?v`<`d(3;3~5@{;~E zQF>@AiSob@P^`UK_N_MLTNV1T@=uf-6aJ-|6uxN}_}aRY4A{WZBS%?|!*RV_c+~#+ z;K4UFGd^bWh5}UGnG!SP9mTc>>f`Bj-oGDwwq2u=i#JJVGB@=1!g5%%D@g-%4}a-U zRkyaVF!KL`lhh!w2&l@$zTTl`(f6PR5A2?S^8*Tw%`lh2liiDgW7W1ttxQ63KMp&J z$8oe*Yh7*`6KV-z43tZ^4?K~Il%0g*+%?jH`C-^$YfcW-qQfIc?E55g5VQIMF*uP~ z=c60cu+=s|Ml{ArYMVF~yb)AdhG*CFNL_Or6F8#^XGjH_ z4xp&ON^uWwtua`@4cn>rtY2nazapwRF^rbnm+A3C$G{) zbN-wX2vvc&4QyzEfDyF*!6^}?*&VG&huo{K2j5x~1>>(@M_j)%{_-dw&#yjBgvwLb z1yGS~(B%^90N4nBD>P;xSAOheQz#4m=E(neETn(%-#^1)3_J5T^vIBa39?lxUe!!` zRmZ*I^(TDU7S1A`{-j~`S2_K$sPD#I7?+^eR1)ca2|`U6kT%zS{ykY@=?xDOO>Vb# z2XZA8_@=cQd7=@6{;yjTiLGs=p(+n-t~!A$x}Y2fjPeeS#mtf*?USU?u&Q{y7-_kx zf|}cS%akJW!bVG}9kUFfZK7jl4)guUrKdqRq7Fe9gQqxl8>QuY4q0JN5+P1B^^K3Q z3b`j*GqjCeFYcWLZXZE>tDfb9{B@BmEBS9qI$Y@=naYkUf+$t7w31MhOgA$$U|dMe z+#19~sxo`76)8udy)F6OLCA@6`9pawZ?FGMx2dWMULU2W@A4HJe(Tkl(u&itb!BXn ztY5w-Zw7}a#84#0z_>7=jOO6GYp=?FaC zK;pW{zo*MJhX3k={`8wJXDzUgm@-#B!{x7f@WF+5*lM!1W`0_3o~1dK$>m+Uq7Ldm})np2}x-?gAsCxb6bj!NitDVMKC) zBlTbm#8WkWXcb6tlPyi*%WUL`!`d_f(}}M0&(EoMM!wXor^lhEFdkaqjf29h}eOSQRw>nF|e%S7C3n| zKx7Zp;)ytcHl4&~$M@WZ##~EhtvHNHDSkwbDN^Q7!Ie^eDse-QwA~XzO?X1SJ0f6` zxuM$)v|1L3?GgkY#D1480qi+ip;CMFjC>Y#S3^juTRTljC0!PD=+%Xxk}y}>BDFj( z=#UBr3!kpW<1PF!ir>Y$JCe#DW~fmIYc%wNhVJ1$kTVnS6E3VdtvDKz82>+^CyF{(qRWa4qw|$+RcFWs3o91_S{Ur?qP*-ezH2Q7p5flHc;&m0f=( zh;sKq8VRP82Bkc^(_Vq(Jajvrq074AaHIf(Sln7k%qa5XlFIIQQ{%vEtDj`1`*6}{ z{$Xd{`H;OXX7V&g6OoEk1Kn(ODuhJW7~(p%0Z4E4c!pVSz)tH0BGrLU+e?Gg)2|2A zme@@cUVs4bd4$e}qrE@_E0-eL6+#hf(l3|z3^M;F8K z?cK0{VdV%h!MxT}6+`<6K98LQ;t;UN@9s#G@W+z~`+0G=x7&Pd5lM$)zok4gY>=Sd zUTZBA?i;xHhb04^2!b}iaBdO5@Tqg}5lh-ggzQ*{k+m`CF_#Q1Y_^(khtu>`BCcl1 z8e;Ej?KBT9O*|Hb0fB^`Y+{a559|~`4a||-hG$b7MZk$2?hemCrs{@a(Ap)~5adu7 z*We>{6kXgnio>H>F&TFP6tT2vGDO}m-rTaHN`=dOnZoi%cYMIo>T(FEPwwbaiC*yYl6S&FMA^WJMRO@D5Z+pj+Lm=gUlSs?pf zYsRSo;S~wU5IXOb#Ekp2AKk~9Nk)1jmAuQMU&i7%bPv2b!y}AbO5r>JClBXXYY1uc z$`snhk6Lo3jIb2OgSOaQ)6mrq8^YEt)$~Oa@wQRBx#VQGDhNA#bg}TL-2YMg?uKK{ z$CADB{g=ag=W>=jOGgLz{D0rT3_1^2sW+t^X< zpb;zx0veEthKqWr^ml^n{H3j7!6Ah7r_Vp_Z znb*44Vc5vbz@}?YyXH`;cUYvb$c%sODvxdD&%?I@bNrg0dB;d{!4V|m*# zG%W8ZPKb#6HFm}Xd28P?X<;%?zvFSUgiSOU6KMx2Hf^Qmh9P}vhx4wyrklhubRr@O zH5=sl5+a-~qTw|b%<+Dykxla&397Pc9(w_iyMP-Q-WhK|-C%z_z8Q@A_e1Q(J;2?L zi1Ke$W!?Z^jRPS_%jZ}FoES1APV4q#wdX`AyyhI`zJDh*mF<$cw#h)$0jrYxoY1-t zWJ$zPKqLVUoRte$(xm^^A+?LKh*EsL;1}no-To8or|O&5wiBb_@0O}AVBSe!uPhKT z#c~yD0AxU$zYps9m!IEXA*KSIoO;e8o8{};!j&yG3qg>%A?0Bn-BeLR;SZmF#b{sK z4SI&l#>5F?Ib@C05a##~n+YmbcSMae&RSWB@772YK80$|R~yNDe_p0&S>UYRP{9#- zvyX434kt=}O!C<*dCaxy$7_n2O}2Vnm8On(4h%>4)o?S&(c5TiGa>&(9vo0OLF{pE zad$~Vus(C)-tdp`|9?W=Pv;`lRYtx>H-ZQ01+jp*J9&dcE<>$z{Pdo4q11wEkp~0Z z#pu)MzW>EuD>n4G-ivKB8?~@760PY@hU_?w-3I!uy*LC5ePPfsI@mJUgLAuqTx35~@9EQXTP*Oy zCQkSm8UT#79xWSkO%aLKfPa(yPaKK1LOVtZ3XL0kz?&hrJB>&z3pq(5j|d2fvqpyG}` z1^7(oQXNs`Bs8)Ey;v8Xrg!-2!12c^ntaS>f-taaGFbU)-9tgE9FG59Mc!S_GMfE` z@#VOu{Dv*v>%%$pjCpQjAliPtGS_9Kems6M%3arOf((y<0`uTtsCO#bPi~}AS%)sQ zk}MK>9wEb^B9z4YN#{gFa?SE=-4KMj?GJ{%04lA)$WpFC7z$3)e{cnRPiy5!_yfu9 zCEMX>$3I6H+}`|EYk^&e(Gr>Vzls>GaG8ZMy-Zj6W;v;=e<$BEljhVfzP0ripG0~R zA^`JF8{g`>%*VSmPG`TzzqObP>h{$^2xNX#bA9cUFNer_D&6vaN7N`}!AX@NSQt=T zPA6=z_8z!OJ8M1?}7xid^VCZRQh&5>tDr=$j-(&{}PlPbdrv zuV;hW!)i3ODE-iJ^SvgkRq=^5FS)$A)Jz9M<%!F@jl#BttptaU-?A^^hLn(b^dK1{ zF(|ZzHaS{bD1*IH=9<9!3e?|r9G}gfmI)>Y_=eII$yH?movzk~c&L=3Z7do;h`JL< zk%JKu362TFVO)f6cQAK3&_BGRhaG_USfYGZHNmKx)7ayJ*GsaNB2i)B^OkZ;u`3Ss z3^34B;B2MBEXO-rLq?Iyhk{aF;WZK$y)Am@gF(+?s|UZ8jVcfSz|i}4-?>hI=nen( zUEc72Z+gSWVH`*Gq1OR(71U+oCwaBp6E$6=!P4Lf6F(B6)xTXR$C@( zv5_(ab8Qu4x?YQ&&bLol35rTw;rYQWS&=1duQ8b z)+^$vr3oU$waQPctu47$RC`N)b`}5k_*Rdv*H^baU#YGe{K>JA8rHXYyPTW*jH=!q zxVU2OM{Ms2>kgkdFYZo@(X6&f6@vP(${$LQdI^4)N0w@S_7s)$&=#l~;}WofyYT@DFeAZu;nWY+?UHsp^Z9ma5nh z;#TaFk2Sz~|K8FSlF7g73z=G~afdBcc;BHoN%{%j6ST(C8(MD2S?k)8-iw0^BcdcYAT@0@*KAcyG zjmieEpnaoK=|Z=j6`9zx*k24z5*vJ<7Qvl(5MyQ75+fZWO1A!PS}LX^Uhh;>4K%s! zEW~1inUK3rt@VIj4sEqLOp13=+>j03ClZ(dw_!-e8soP)yi}-dF~^nO?owxNq5Oo4 zlvkEVI3fONRhGw<$vr+OA~$h9y15???21tkx%p`ke-HrU!%|uEeNfBA;|l~boMcwM zv2zbl&TIMAf#V}MUnzH^qqGwCMtn3?aEsuji2Sab<6+=OEgf<^NUJGoasa8$ce0x*iSsU!0qV z`@zlCaO{lW6%G4$_s(U1^yT4h=zREm`SY36zlUx9#km}v-;KU}QFr^HFMk7H)gL_E z!-w76-CXzY{^5-OaeZ+Ip9X(182{|t!k-VR+{fr@q@c%0wsegY6KXGYJo0c5k_MdN zl{)9=1GR3ApZlqA>1Oe^(u5XoFZUD-N-58M3UUv}=1e{NZYi`6Ic^v9s4xsf%Lb%b z3rUcSwVq}095otEL zT{nwD1@lRkf%*4!Be}jyrpdAz|B*!-n9~LxVBdP5vV0fsT%5#Ih6h44nBDIzGcEcf z2*acL$L)ezzLpyA2YluFEBeu)%@H-F_-zT1wYH zz8i;WR2D^4i2Nkj6t5jNMMQ4wH9C;(#2!TiCto$mxJ$lQLQ*BF7Bt*Rww!Ec$r5L? z^ZfPgqqEwq)=7q*6lrBJe+KVsvr6$lCU28jF}a8T1<_9eM&$6Wa-oA^4=1{=RXjC{ z!?yd^aJF*S^-fasx_)@*R@$?7h0MvWT~@=IqST>Aej%@k>K*MghXN@yYGror3C=v% zZAo#8A>{~8i;m-{tWMr238Zj5W8sR{1&^C-HZ68=f#_K0&J=<~{=7+7&i4$;keBQk ziB47_ep!cb%Pa&^1irUopB3)HVips+^7s`eRF4}7O^8jaEHL6vu(gPls>ZLV8!%AJ zyQ};$o7L)b-RJe(9R)g0uqbz>XciR15qQc!IoBwfR)2lhqfejjt;7=gv5491ud<|f z3!4O0Gm@2)IIHy%qWLrYPj!5%v0NQ}HoX4S`}F1Jy#M9PKdgMfIE+0q^wZ4_eLUli zESee!@#;Nhxs->4#k5MX=RvYqNMePBJpe~im&(D6`-G@{ATSGRr5ca%uXE z+dtO$HXCR7xOTn+=8ua-6gQj{+gY3m z4LIBMuzi>0dB@8$&{8buaC8{fY|RhVbaiPH?C7;)9Qqz>$LWF7Ij;GEb$~Bnf$tKy z4SYg%gNzWVD8HnZ9(fjt^cd_~Srm?h`@0J#C*TaH;>+@S8TUS97#Q zx`eW0W8_{8Z+d|hQSZ9%dsSU^GNgL?i8go~dfhWMFhZS3x0y$j!+e=NE(;zGokh*_ zd2cey*Dtd3V^(pO^eT(4VJt)t*HuK+W%XQNse*m#*Fsa}Zxmw5H#GEus2QHxxxvOk zjaNQ@PGp{5bTd{96jvgyI@9!9I?ETeRH4NDg}X3+*gB|Rdb?@6oIkbWUL!GRf0<`1 zF^GkbIdm-42SJ27>zpLtC5+$W=`8#4fg!}~_`rgFjr=TP3$CE^#FoOOFeXPf01KY~=qeH9QJ&)_iZ4WMKt{4$=gGWfaEH8$5(sZ(E zMeb2$2y2+f9#DpeP>8Ujfhl((!{1lb#0;dwZWpnIIQ|L}K9$irlpz>Vr-5zSGN~Fw z7H(Hp>FZ-Er9ju|>Zihzu9z7l%QV4UhAQQ4k6t-qO60cA)CBq|$Ky~2sE?O&cYvze1@);T6V)A~1W7SGFMs_dp;6NDMeaXnX`4y<7{{4q7@ zf-u_KdEI>0OX23zu9P71-0u8{Vi8eYr32cmP+{)&U1Qa=KIu!00X#oYmC*URQnLW*GtFH<=0=IKUF zX5~N@jTaRbru=}ckgKFx`2#$wElprIbj7jSaOU277`Xg>ZL`j6dL(?Y(~jF?*Yi%= z!HomqHo$=IX`vZ0Ed2DsGoD}#R$erC(hn;N# z_f*wSnQtaD_$xB z27mn6$Gn*8zun?vg{DgvBC&kD0pZARURygb*uYe zE8Paw@QY;m2wMuy+%+DpldU%^QcM;yyvuJW5I!TX4EDz_p*h)?Yry4U!#$y$ z$5zN(Qi&ky1tqec-yr#UOlQ)%v4EUC=D8Btu5?17YFH><^s4xWTNf7k62^m|Hyrl7 z$ejAYIq7?Q#U$%F$-P=dG_GJ{Um-cmdawCZ=V!~FN&(je=Im^%8~&=nW-7s3z%3&r z57I(Retx01hu$(h-+XU4R5+RvtC_YGF_$Q@mMc2?gi8@m4SauV)o4y8%Y3y`&jwa3 zEXt+Se=Bw38VEvpSeXQj;~FmpsExt zfdGObbB_hK4~>@GAtbtK4R`!+qLtL!u2Pa;IAr#Ej#V{zQ zB_)=1Q8EQ&cTl5ROOMK=n1ktuk!+^fdS!e7e0%>UY=Ag4?cbkB0gszN$h5_kyzR~7 z48ftB^-Ey{p3Tc>i;Wn4!!j&owFa z*I2XJ98S2kOqYzWP3(AWJdUWI;bFHSB0nN?rgyZ|jrj7&Z5Xe&RG|uLTE=75MHnl+ zO_kq#-avrU7HZ@1=bxPf^N01Su$&)2SuyVo)sw&9v0er`wcHsb;QvUMwrg}@912e6 zkvGd{lq4(=@0H|2>Xc5fHIo__R&hF2Lp(;pct`#W#dvpmn;ao;#xB?ZgWM&=I+;H7 zw$$_@Z(TWG)3@r)%H|T>@n$~DCtr(DZ{Aeq1HfY8je3Ei*7fV%)_A(AVMtf4R@E_8 zqrxMB?Yv|rINx!2-CIe>zUC&C?Xi>`#s$$RwCsI29fN%-(dN9IyUZopDVND=?cC)M zKqinvR6hp?PoMf%YL{Hz8I-WRC}@PFw*COV?^6)K60WQ2oUWSQ%dhDglG5_W)o|6n zAKvx6#F7Yye%RLN$&kj1Fp5a!QG1Tg=pG7?{#9L;dizkJ4lzB{IA*jT(L~=b6G-U{ z(EHoZgPzrz2P-A=-f_~fg1mN%=J=K>H+qPfsk2B_tp>H`bM8FNa`@usWj0lpa95NC z{Y>BQsRqUw+Sl2cbh$tENQ1RW+qYS!>3~J@qVxWa@s%l4j z=0IU`=6s#!-)HIcIX!cplf~+6JG+{v=@kBVx}G$4P-xjfOvDrcaiBpG92aC74{>;% zuiqA_bD!t4B8#F@%iHw{<@eK5ielc2WS%Oizhq0N`VR;ba7FM!ztg0~uIsorDh~ZH9AH=>ts1~#@RpNZY~EGLT2rykrvXijmDR3rbu>wO;FD05tk^DHe`j!32# z{6M98(_!I5zGXQ#A z%C@99AJNHUikYjP_sFh%_4_{!??ydKT@W)rqSWT&y(vG6ndwczhc7e>Wku)2+qy^h zcT_*Swi3^w?ooVWlP5yRiATx%%c+9N%+2Q~gX5(!hd#jlBo5t{9BxaZ8PphA2ljWo zm^Q->C9MaH1>K3KNE5Y|;zvxlZj-up1YRKmphs&`J4rYxX529%1nh3OwpGi0A?*f6XQ;2O)X+Ha*eCb$A;^ zf>LBc8P?#bM$j3u7MmU;k6d>zUc?TF4`+1}Lt~g?N`Xu@AsU&ICp3~sref8|b`&ZY z!^@Ruv(@J5Nm>3$Q@&)ffl98TOtXNuUtL66a6HC_t!oIhQ6M;NuRdo8&WF@`k!Sdg znFL(HxsVpldEZivxxzQm!)i)`_6@0I@%0=bKL$)A`d161Qb(Ep>p!n`T%0@wZ?AHO0uXS z4NhgZS58gfxv2KP3b+yz2)`n0c9Fifr{5`MI6LWV{!d*i~bB5m;4B1(+@^Bx=b!;o8G!msK2CD&8gb(&1n z<*i>ZvrzJ;dNrx0VNEXZd-624cJW}{M8pMeID=oQ;HiWN$Jz?>!*D#VzAZ#W$_aq! zQy~uy_AOrpV@KAM_g*fs(S<0nT`Dzp{ z2rO{-7-tUEuYJIdpX}612A5oXXV`lz0LuDs`{+zjzZ>Vo5Y^6{Ww!e2JZZlNS=lD* zm+#429Y)~pz}-V(LWEL_Ze^jzYePw0V9#`=XL)72`C+b4F^TEA#Z^T%zVz{y%T#|) z&xTozYEq|o10S7R<>Xp95aos9r0a5)JlCrz`1$3R{wIZAHX1-gWTvz|{^j9{r?c{* zHpg(t5f<8YSsm{9z~B+&^Z)*@|6Smq45Fu7^-`x-88X1Gc~0fN=_B|HmSA$`JdFEi z&iOL=XEr-?#`y-mrT+wR2Y>Yy4_k6fT^CNIrp(dv!}rkPI`LF9ggq#={kD)D1Ne(E zn!0r^7Kk`=>W=}t{25-c%x~0^|7qn&1cRO&;QN1`<&Q|?$l=ZZvHn;(j8C)04AQj8 z+g4S)q*E@_Spy0{HB&vyJf8WS8HNo-rB%@qk)>w3gfktGL%xf^IlTJ4pRtEcHl|jZU ztIQeXh){mKHgCiFGy|7fpd$#UbOm2+pDltN{|VWhe!0zWh<0EXAnZ`^+Hej5VVM-3 z!|#eWMM+YI9Ce8)9_s0I%k(I8mYx6pum5F?H8Q3^jDq53inj7_WGknk?D^#pF6$-F zr)SO(Qak*k+pTPKJ?_|KdQc>k8%~(c=V3;dL`F`LTlhw44Gw3>H`#jVsbHHW^;2pP z_xcaxdtHv3r=s48rlRNCi7}^x1z^b{sz>L|Z^OH5q}TR*TMsY{eL7CZd+tr}i?fMS zG}imib){ij@yk&os5>h#f!*;Z&BvQf=C1O zw`=@0S>WB4$oTrGf0Fl*W>wT@MH5)MJ(+WCNfVHi9xURtvO0auH$C*{RXUTqj1jnK z>u6&{Df$81Q#H>h?e5h?GY^|YivS{JGfY+<=s@F(-^e;2-$;h1Nh~9T2+`6|!c;WI zA*b+w{byZ<=0G57kjP?1s;s8G`~FJGC#?~dxyWYuy1CnRz8{+C6qR9l zNm9#0_KXO&5qWvFpdDE~NxY~-PZC)Gn?VKt-|M?6awhK*yvO{IezOAsa(TT38_OXWMa; zZ}<(~V@Y|TJTwxWEyQ9eo5A3pxOyHPnAm2)ub39A2r97v?gLYR)Uc$!nI zT@5oH`qZ7`u$yF_OVKIsNRTR|>}=cJt>)5wctAbNTSCSAs3We3j3<6Xa_B$3IN_df z8=BeejbTOPaela-0UTR?YvUP{0!+lHuhXB|w>_WXoPC_afpnEkr?7OfM|-AEDPwci zD7?oGwH@D2K7{*q+0vu**g21b*7UmO$LRu$y#4chz0O~In+1|Nk!JUTjcb{PIr0iC zWeMtjHEtlVd2Vp-@27Swktt?j!hl899dKSyYAbvq{I5%h=W-OKs$xocxqGy#9oGvKFwM-djWw)^U!XA3(!?A`| z{HRG2)5GdBimmqYd3`~vTz9#7CiPNdmH3u+g6aoR|Mu-&B93WY=)$Tq_e>{M@_W^k zvcNd>3Tdfr!K(`4mt>hr!2AkXQsj}`!>KjCyt%uQxz@O6?b8b6bdl5cRY5_u{sT%3 zWEkn-wO~}-EY`_anXqnA{V%CP!l{~G@ySaSz3OHdS~U~Y^P*FPiU&zrc$0jTdGbWV z6(xabTQ+Hs=nGuI3KF668dUocbG$k3DtP+YqYn6gtEiII4%gfMV2FBS!yC(^3xb$* zKB_Yn$!x%jnQzuhHGwYM-0K%e+n!(GrsS|o#h)qUm`?J%%zKIyA)yr2<#svN;%A1w zf9wZ-6VQu_e@ZA6Dv9h_on_mz4qo9?wpu9{R0UJ1e4i8twLw$hREkK(bZ0qRb9Izr zPY!9Dm024$d6H?S`OnUGoM1XR&N|^=z&m|T%bhaKR`PuPrG9xPq@UnE$#f))3f986 z6sjUh9>k4pTG?nYOAwc0Dk{q~2Av?`1O zlKA!&#Axx7Ld;L+61^%#8Rn%3Xo)6W(U*%sYqi>>jW=2bM|iiU*Xj|4Daa9F&%j|Z zd((24a%-zarTVQ8GKW(eacmW}4qm}DQFC_id@Kq~m=_}FZ$mMlmMP6;HDerG zRv6t>nTNMhrilZitiuTIqd)2s4^TsW98ws}csO{t8{Pk-dRP=cYFsR;B9QeZLFlqX zD$TEJICZG4RT{QNp8Fi<7S23}P^t2=S9ONeDE(5F)TY%bTuwZhn~v1#2Zomzk==0( zS)ud14LW-HLJ1}hl`mOO7In!QCr&E0d`%&#fs_J@1H`TTfmL^->j7`ucJc{GnA(O9 zqpLQ>Dh#T`2HAMp0@BKcDI87ko|HpX84xM#wYoXbrHfe>ugl_~VOe;Qt(K7I;Ula< z_2fvcy2=Vonq8217W*D$!^sjRl>rUXf!W)t&{LkHUARQc>S(XH6nJxYe;ZZziADe^ zP>#8S8ArZgdzo!nO=)-tH&Okl3p&k99H=j+IPAhbK21@xMQsY&CeLK2Em;>YO$$il z$DA2iBo6!oOiH$m*GaxYl7t?j86qI>nR9DTL~+YyYpQ`E{bL5nhC(qr#e$)5gV#~} zDNAS5Mhei>fnp&#_H@_D4&cBctYk8RR(Wp~TNg z2BNA4@L5sNO&#SQFx9td9;F8ZAlJ zX(2$=6vKj|Ta`$G*MsxMn$J+-%Y$J>5PgZZZ7~e4XvxWfX4^B~85jdgPndZwBbn$} z=9{JFS>>6Q8ypw^eQ}Cb-`%~&Fd5z)9BBcOR2eL@Rko^DO7deI_R+y#=~xLRk%WBW zmqYd~t4M4`R?@TVpE~*!zt=@`^&MW^jWu_~aMH!xCH2f03M9#;X<{fB@POx1rCcK? zwL~0j)pFBB9Xlo2Fqapj?i`*moT!On z1Q1ZCzF7;TQ}$y#zbWS2-iQruj#389FUz=4Yn ziT&^OHiGKwpWyXN^Z-;7^SZVbUaLhR7o|{Y$zQJ+&q)l78aA9cW#ZRN1sA2BU;RKF z++03fU)cKZVa)3My_O=k5aEef=ondR&t=0Pot`-_P-MXm^tcf|Tve8k1vwa0?t2yFq=u|pHh08a!u6~r_FDy1TAM&MvR%x2RFF2x znv9h8q+}WWW~uE(7_`Mb80pBKAZD`^#j!2`Rv*ss9GNHbr`UC$zo4{Q0k=$7)%UFO zc8e4*vPt6ixw>`b+>1WbBpImGVvyEq&@H^XS4k;{+--?HAK47}`vzmm=X{xe&({BR z?o=1Csya6-Ng?)jlTE$Ag#)h|-DkO6=W-$-=_YTrCKIezIn1j_t6J-?kmyYGx8fy; zuUag#T#g!WrK&bviLiY_weMd3)Pw)g`oFVY3ArNVw;v$PY$XlO~t)v{`&Ykj5uL@%Q_m@lxkFV6_$~;TfQ-yeiF4S+;33R*6zG22v;oLbNhUvL;dwWaN6pBO0 zbonfbY3{UViB$#1Yq{XE`&+v~^w5&LjKkk*|$;T`&Y|qmA1f_fhY*)#G zQ?KA8tJg>a4gxZQVBTH~en5WMu;aCG@@4Zt5nssTYM730r)$5HEDK08jV#RFQSd#^^>% z>K8*y{G;C>gDu9>x~U^$lFE`F8u?gk0iZ&e7l+-Q(CCXspnp^xLrNLJDt+FrDy7~c z(`KEzYxx#LkQAEd*t*ctKU%;;$uMC&F6K)`9wR{&IDRq=oIIN}zvo46%P=A9(28uO zPM#AId$E5!dsCnWOF$^ymrYr-?{k8O%JbPaVME=X?XX?apioV^IOJAPv@9`fO%P79 zRxN>40XyWC!o5whMR_R7Il2mFC|9B;7{y{NKBd0EY!F2r;{?3R6fkf->Qs?xd7m?> zucCwVvN+PKORk&%K4#La;ss8XNnwut_9&qx$TyO?{{&$<%4@Jb?rh8>#}7R@n{|H- zwe@4hI!uWf7ZhqHzDD>KjvMg9rSHSDhy zJ$HP+gCcB?XxP48=K64eD(vohFuH9hTMbxG{l*gRco1?cDp@+bN~1J&^kCXUPl$`V zcR-M10jbD)tZa^@^Mvkp9Rk8bM(ss3o@=ZBSm?#zC}5kTR09Jp&$N8T6hip7od81l ztPRuf0K#O@Wz>zlnw=ebi&nGTZS0-Q@>K<^CX;*F=#vOjJl&KsD4JYvPol=H8Prjr zeha$HEPOAFC~~n2LFXun{0^TzDhLoApZCBwtZD-2h>5-3^%e**-$oSt=qp3&UML6H zQdT#l%k5vP2f;;5QO5@gzllOVpt-8Hy{0Gh`JQDf?MSA4+^e>$a!*mc5X@`HKdX=( zE3K}|g`S^}e!+YG<-(})$ceb%ErOd1x~HyGpL10Ee0K*U ztI#nyB&kSXm@rv_Btm~`y>B?8lv`FDk%nC9mbGQ3m4U2KKbFlk(nl#PVNKAHxyO8v z|K_9%IBZ|D3Ark-cl&wR8{FL8T=#z)-93ygrvs!3geUbcwHC2vCYZcC$SS^nw}D=Q{VSQ?Xh}QyunG}~8Ug@^ zQRks@R5VVhkp|jfi$w%pYd0XH)MrT6@vZU=kUk4InS;Z#`&TTfs zoTC5HL4QqsJe6M5MX`cmtoY|@*=eR(S`{3aW-F;!lPz@TZH- zY*pO;ET2F3U?nKEdn{?c7Ve+2$wI>g_AG4XQVxbx;pb^a&&(=OwDS!5RK^ z_2Ygn^L(o4|Ch@oyhuA=Ggjne#4r4p5j1U&+tr9 zIYLgEVYhK4!?O<0rjSv7(qEyUzyjgZA=+OB2_45C7nBh7ov@*|eOjsKtKdy42sC=w zfq7HLA>&bfaJ*U-YpC)u7i0UF2;)-qLp0K^7#glqwW$=P{S51eXoCaZ;hofO6b{meOrW>?&leQ8#+GiZKtZ~fxsuxkZT;|JcMWWn8?{aYej<$Ia1fEgRulW|75AwM; zwnX_h43Ep_uGb+<0`ha09E(F_CzW&4tRe@0a*PBP98?S7QhAti5| zr!UF3EY}KZ3a7cnK|^Iz7-8vYP`+6|LSX({_AB1emFW2f)3GR~$5H1boS1tx|HgyN zjTkI05bVwQ!g&L@gf1EDA;rOZEUbL}kU5_?# zkDuoIu^=3gLtjfMLe?D~hBF>gdhvnG@F)t!vFa$}x@WN;)dVMx9^v7KB>6f1D)Jzp zbXZQoR*OxTLS@b+;eN7zJ-Dy-F$Pj4ULH9GWUOJ(gEcm{wV&gFb-C7rFNoOkps0xR zMcr@=NrLH8XUG{AM1{(AlTN$RG1{bG+eOx;V^>sBX=B zPMFwu!f@Xc1UNE=L_d{+i+ne3JDD;hFmMu5dYYu= z4iE|4yDh-Mj zT{}SJ$5VkDRze#P2);w)c+pleO1K0AhlZL$S*p+Ik{YFS&1x-68`RW=oZzG-L(Bu8 z*ID@o6rQk`NQ>$CHxLH_4N^^DaJAI?rgbtG)D~n>l835`^0H_lhNk)sDo}!AdT+mr z8T(xfYabFh{xTi^APA^ca;J?j2yTot!VV*#GY<~lef1a2r;e0{tgfv~1@3M@%pE!I zohn+9RH=J}7^lo=)jyHzYbrB&saJ)8VT187hlMg(CQsFi`uqK;HyCSZ!r<~2O1Mk7 zPS@`ljYnKg>bT2gD!=k}JMcBg@QnRC_~@(N=r+=07!yZG@UWXPD+{>CDebV7LG730 z6XeXzFA@=|IoQb>8;kNB8YGXITH=Fb`JC^1bV2XSZC^e*gQHmFa<{|t1U@co zOYk%K)WlSj>@O1#IJTJ@Dn0Lre8L?0yvXzR&2P**7Oj0+_fZY279kaX%_(fisA|Vy zH_F|J5hT)I=0=(4`2^hiCv*gv)V?_6>HPVec_qk5o2v&3GQu$%*G`8X96E5{@c#zt z$WftWOWQ0>!95rn#=&vUiDzu|az^^&fBRzTGZH&gm5!4c9R zAkRo8S2=;1Jb@un|6`0fhG)hk2Y%evm&1tW5sZw54(_{zVJl5n13(YbgZM9bptBG; zTHR$Xt{XMHua@~N-L~1@!Ktg2%$6LLi5gbo!0N#d=uWPwyObp7h7_X7kRn-cP588g zCW>{fof+;=GN(D$cW7~rbgAvbp^=+MwCHbik!5>rj~23;GTD+9#@T)eo^_(eeMU9a z59a<0TH+nZO$?au+Dh}AOqb)3Xmftaam)OwnsdDs{ExH{+pK&hvg}<;Uz)pNu(v!R zHHF~^>~aZ%R^>KGM6yJ5Z(M$y*0Quj3ojN?z0cLMq2jwP0S@mW2y}K#MIfnHA6XFrA**Q` z9#(Amo(PHlvcYsnN-JM!O@XvZwJu9(tIJ+7&dcVL z8T|MgJgu5R*fM=WewY%SLELkV*i+2Ec1jP1zUS_>sO4uFC6v*dp>5OM1YC!-f}orr z%dZixu1Exs%kRS|yc$=}!^`|qS1P925`4)?QR@)*!=T>(J|OPH>+3K%l(jQzVN`n> zL-N?aB%Ar*D&AkJ&ap8*A@FA1Vdl*rK z^nias_7C?8>U~a$-1vOFGj>#roL?@jG<7NHWJ=R7wm;S+H9#sY?i50(>heHLZ$!Gs=Na9E2d(~MK1{TNS6tIj9FUp>QgWL z#X_i+$664#HH$DkaR_@Z@f7&W^@B{vuQ)=-pHrqO9I^?Lir>EEYbiCNjhxBNo)xYW zC1`IZ%l3B}=pjzgKk50!(6cCNx77c1Ep)`=9}U)NUhrsBAUZrN0+dVd ztg>XGOUFk0OGYc{Hk6Gnf3#aXTK)rzfOIJuQ}ruH)zRHPslH#6^y#K0=?4Mn@)v>{ zQU+_z3p7vWFqW&#LLPG zA(1vy)uzk+Nd8EhGMX^3p4WB^X?n3S50A?K<$?#T$L^+T3iVE_0R|<_zCo0cZRv^D zjw!T7h*2Bvmkc4ba0P2^fV+TKVjdk7fLe)3fu9%_jmIO3>+Yo1hF!r)H$@xW=NpXg z$zm&{C8fM7Y>JihJzKvxa)yXEC&2@9yU?A2v!ibnc}vL%Z7@wPZ!WF-1=6vQHki9b zdi%m9WZ{3MGmvAI)?KfJ2OcM}L<6Fcc?01PYqIaDLXNzoiPZjdF2}!@LgsQw6z?Cs z>HY)9IMS&>L!*m-4*znp-9j3${(p}9_y3o9hd^2Rbn9|8T=RReAzDRlEV|=NDdRGF zJeLbko%?09>aQfLZJjzj<$qbt`m{cYyW4-yWp&hIOWHG!B1%U(G)M7c7I&!Jk7odB z8g}6)Y={|=$7^v-w=POQmO`JSCa+tYHp+{t%HKU9?r>SuugQOIl0qOz4;rrXrEdyROJ7!t|j>X-yUKu6CV_gzB~8Qeal?pP@RD_1d`*y+|xTA8D2W$LQ$ zr!?s;gk>#A39avXHymp|r6C((LXc|vUdknJjbx|Ub0)1Q^%O*B;*)|EZ8Xx5b+>ED zNn<9+`1ViixI&gg&ffRT(YbMs&OASky2JFoBV?HP2|gS|d*dfmGHmJ~3+(cBSB!)> zIPEN3;69?rIvi#Au_yLs(pVoJ_mBeK;UOMzsv~gp){7h@d%~kDV2!5e&yw<3C`_m% z8>+O)o4J{c1|`a$#3-)@$88 Yd5A5j6xmFg0hG2y~d&F)ySx-qgxQTGFLDxMP#H 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 literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usagestatsdb b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usagestatsdb deleted file mode 100644 index fee74f697..000000000 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/actionmanager/usagestats/usagestatsdb +++ /dev/null @@ -1,12 +0,0 @@ -{"result_id":"dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":4} -{"result_id":"dedup_wf_001::53575dc69e9ace947e02d47ecd54a7a6","downloads":0,"views":1} -{"result_id":"doi_________::17eda2ff77407538fbe5d3d719b9d1c0","downloads":0,"views":1} -{"result_id":"doi_________::1d4dc08605fd0a2be1105d30c63bfea1","downloads":1,"views":3} -{"result_id":"doi_________::2e3527822854ca9816f6dfea5bff61a8","downloads":1,"views":1} -{"result_id":"doi_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":2,"views":3} -{"result_id":"doi_________::3085e4c6e051378ca6157fe7f0430c1f","downloads":0,"views":3} -{"result_id":"doi_________::33f710e6dd30cc5e67e35b371ddc33cf","downloads":0,"views":1} -{"result_id":"doi_________::39738ebf10654732dd3a7af9f24655f8","downloads":1,"views":3} -{"result_id":"doi_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":1,"views":8} -{"result_id":"doi_________::3c3b65f07c1a06c7894397eda1d11bbf","downloads":0,"views":2} -{"result_id":"doi_________::4938a71a884dd481d329657aa543b850","downloads":0,"views":3} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTest.scala b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTest.scala index 48da049da..01ef3ba54 100644 --- a/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTest.scala +++ b/dhp-workflows/dhp-aggregation/src/test/scala/eu/dnetlib/dhp/datacite/DataciteToOAFTest.scala @@ -54,6 +54,9 @@ class DataciteToOAFTest extends AbstractVocabularyTest { val path = getClass.getResource("/eu/dnetlib/dhp/actionmanager/datacite/dataset").getPath val conf = new SparkConf() + conf.set("spark.driver.host", "localhost") + conf.set("spark.ui.enabled", "false") + val spark: SparkSession = SparkSession .builder() .config(conf) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java index 077ba3b3b..4bf4d3341 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/ConversionUtils.java @@ -29,20 +29,7 @@ import eu.dnetlib.broker.objects.OaBrokerRelatedPublication; import eu.dnetlib.broker.objects.OaBrokerRelatedSoftware; import eu.dnetlib.broker.objects.OaBrokerTypedValue; import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.Author; -import eu.dnetlib.dhp.schema.oaf.Dataset; -import eu.dnetlib.dhp.schema.oaf.Datasource; -import eu.dnetlib.dhp.schema.oaf.ExternalReference; -import eu.dnetlib.dhp.schema.oaf.Field; -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.Project; -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; +import eu.dnetlib.dhp.schema.oaf.*; public class ConversionUtils { @@ -74,6 +61,10 @@ public class ConversionUtils { return sp != null ? new OaBrokerTypedValue(classId(sp.getQualifier()), sp.getValue()) : null; } + public static OaBrokerTypedValue oafSubjectToBrokerTypedValue(final Subject sp) { + return sp != null ? new OaBrokerTypedValue(classId(sp.getQualifier()), sp.getValue()) : null; + } + public static OaBrokerRelatedDataset oafDatasetToBrokerDataset(final Dataset d) { if (d == null) { return null; @@ -118,7 +109,7 @@ public class ConversionUtils { res.setTitles(structPropList(result.getTitle())); res.setAbstracts(fieldList(result.getDescription())); res.setLanguage(classId(result.getLanguage())); - res.setSubjects(structPropTypedList(result.getSubject())); + res.setSubjects(subjectList(result.getSubject())); res.setCreators(mappedList(result.getAuthor(), ConversionUtils::oafAuthorToBrokerAuthor)); res.setPublicationdate(fieldValue(result.getDateofacceptance())); res.setPublisher(fieldValue(result.getPublisher())); @@ -315,6 +306,18 @@ public class ConversionUtils { : new ArrayList<>(); } + private static List subjectList(final List list) { + if (list == null) { + return new ArrayList<>(); + } + + return list + .stream() + .map(ConversionUtils::oafSubjectToBrokerTypedValue) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + } + private static List structPropTypedList(final List list) { if (list == null) { return new ArrayList<>(); diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsDedupTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsDedupTest.java index 9312d83b1..88c28ab2f 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsDedupTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkOpenorgsDedupTest.java @@ -143,7 +143,7 @@ public class SparkOpenorgsDedupTest implements Serializable { .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "organization")) .count(); - assertEquals(288, orgs_simrel); + assertEquals(290, orgs_simrel); } @Test @@ -172,7 +172,7 @@ public class SparkOpenorgsDedupTest implements Serializable { .load(DedupUtility.createSimRelPath(testOutputBasePath, testActionSetId, "organization")) .count(); - assertEquals(324, orgs_simrel); + assertEquals(326, orgs_simrel); } @Test diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkStatsTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkStatsTest.java index 1ba2c717c..b33b627e7 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkStatsTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/oa/dedup/SparkStatsTest.java @@ -168,11 +168,11 @@ public class SparkStatsTest implements Serializable { .textFile(testOutputBasePath + "/" + testActionSetId + "/otherresearchproduct_blockstats") .count(); - assertEquals(477, orgs_blocks); + assertEquals(480, orgs_blocks); assertEquals(295, pubs_blocks); assertEquals(122, sw_blocks); assertEquals(191, ds_blocks); - assertEquals(171, orp_blocks); + assertEquals(178, orp_blocks); } @AfterAll diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java index 982e8ea75..3186ed5c0 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java @@ -4,12 +4,12 @@ package eu.dnetlib.dhp.bulktag; import static eu.dnetlib.dhp.PropagationConstant.removeOutputDir; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; -import java.util.ArrayList; -import java.util.Objects; -import java.util.Optional; +import java.util.*; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.ForeachFunction; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; @@ -23,10 +23,17 @@ import com.google.gson.Gson; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.bulktag.community.*; +import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Result; public class SparkBulkTagJob { + private static String OPENAIRE_3 = "openaire3.0"; + private static String OPENAIRE_4 = "openaire-pub_4.0"; + private static String OPENAIRE_CRIS = "openaire-cris_1.1"; + private static String OPENAIRE_DATA = "openaire2.0_data"; + private static String EOSC = "10|openaire____::2e06c1122c7df43765fdcf91080824fa"; + private static final Logger log = LoggerFactory.getLogger(SparkBulkTagJob.class); public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); @@ -88,10 +95,47 @@ public class SparkBulkTagJob { isSparkSessionManaged, spark -> { removeOutputDir(spark, outputPath); + extendCommunityConfigurationForEOSC(spark, inputPath, cc); execBulkTag(spark, inputPath, outputPath, protoMappingParams, resultClazz, cc); }); } + private static void extendCommunityConfigurationForEOSC(SparkSession spark, String inputPath, + CommunityConfiguration cc) { + + Dataset datasources = readPath( + spark, inputPath + .substring( + 0, + inputPath.lastIndexOf("/")) + + "/datasource", + Datasource.class) + .filter((FilterFunction) ds -> isOKDatasource(ds)) + .map((MapFunction) ds -> ds.getId(), Encoders.STRING()); + + Map>> dsm = cc.getEoscDatasourceMap(); + + for (String ds : datasources.collectAsList()) { + final String dsId = ds.substring(3); + if (!dsm.containsKey(dsId)) { + ArrayList> eoscList = new ArrayList<>(); + dsm.put(dsId, eoscList); + } + } + + } + + private static boolean isOKDatasource(Datasource ds) { + final String compatibility = ds.getOpenairecompatibility().getClassid(); + boolean isOk = (compatibility.equalsIgnoreCase(OPENAIRE_3) || + compatibility.equalsIgnoreCase(OPENAIRE_4) || + compatibility.equalsIgnoreCase(OPENAIRE_CRIS) || + compatibility.equalsIgnoreCase(OPENAIRE_DATA)) && + ds.getCollectedfrom().stream().anyMatch(cf -> cf.getKey().equals(EOSC)); + + return isOk; + } + private static void execBulkTag( SparkSession spark, String inputPath, diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index c218b0c2b..b44376e22 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -15,6 +15,7 @@ public class Community implements Serializable { private List providers = new ArrayList<>(); private List zenodoCommunities = new ArrayList<>(); private SelectionConstraints constraints = new SelectionConstraints(); + private SelectionConstraints removeConstraints = new SelectionConstraints(); public String toJson() { final Gson g = new Gson(); @@ -67,4 +68,12 @@ public class Community implements Serializable { public void setConstraints(SelectionConstraints constraints) { this.constraints = constraints; } + + public SelectionConstraints getRemoveConstraints() { + return removeConstraints; + } + + public void setRemoveConstraints(SelectionConstraints removeConstraints) { + this.removeConstraints = removeConstraints; + } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java index 66407a4b3..e061ccd5e 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java @@ -26,6 +26,18 @@ public class CommunityConfiguration implements Serializable { private Map>> zenodocommunityMap = new HashMap<>(); // map communityid -> selectionconstraints private Map selectionConstraintsMap = new HashMap<>(); + // map eosc datasource -> communityid + private Map>> eoscDatasourceMap = new HashMap<>(); + // map communityid -> remove constraints + private Map removeConstraintsMap = new HashMap<>(); + + public Map>> getEoscDatasourceMap() { + return eoscDatasourceMap; + } + + public void setEoscDatasourceMap(Map>> eoscDatasourceMap) { + this.eoscDatasourceMap = eoscDatasourceMap; + } public Map>> getSubjectMap() { return subjectMap; @@ -61,6 +73,14 @@ public class CommunityConfiguration implements Serializable { this.selectionConstraintsMap = selectionConstraintsMap; } + public Map getRemoveConstraintsMap() { + return removeConstraintsMap; + } + + public void setRemoveConstraintsMap(Map removeConstraintsMap) { + this.removeConstraintsMap = removeConstraintsMap; + } + CommunityConfiguration(final Map communities) { this.communities = communities; init(); @@ -80,6 +100,9 @@ public class CommunityConfiguration implements Serializable { if (selectionConstraintsMap == null) { selectionConstraintsMap = Maps.newHashMap(); } + if (removeConstraintsMap == null) { + removeConstraintsMap = Maps.newHashMap(); + } for (Community c : getCommunities().values()) { // get subjects @@ -101,6 +124,8 @@ public class CommunityConfiguration implements Serializable { zenodocommunityMap); } selectionConstraintsMap.put(id, c.getConstraints()); + + removeConstraintsMap.put(id, c.getRemoveConstraints()); } } @@ -146,6 +171,10 @@ public class CommunityConfiguration implements Serializable { .collect(Collectors.toList()); } + public boolean isEoscDatasource(final String dts) { + return eoscDatasourceMap.containsKey(dts); + } + public List> getCommunityForZenodoCommunity(String zc) { return zenodocommunityMap.get(zc); } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java index 553aa21ed..7b9e03ef6 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java @@ -37,7 +37,7 @@ public class CommunityConfigurationFactory { public static CommunityConfiguration newInstance(final String xml) throws DocumentException, SAXException { - log.debug(String.format("parsing community configuration from:\n%s", xml)); + log.info(String.format("parsing community configuration from:\n%s", xml)); final SAXReader reader = new SAXReader(); reader.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); @@ -86,6 +86,7 @@ public class CommunityConfigurationFactory { c.setProviders(parseDatasources(node)); c.setZenodoCommunities(parseZenodoCommunities(node)); c.setConstraints(parseConstrains(node)); + c.setRemoveConstraints(parseRemoveConstrains(node)); return c; } @@ -102,6 +103,19 @@ public class CommunityConfigurationFactory { return selectionConstraints; } + private static SelectionConstraints parseRemoveConstrains(Node node) { + Node constsNode = node.selectSingleNode("./removeConstraints"); + if (constsNode == null || StringUtils.isBlank(StringUtils.trim(constsNode.getText()))) { + return new SelectionConstraints(); + } + SelectionConstraints selectionConstraints = new Gson() + .fromJson(constsNode.getText(), SelectionConstraints.class); + + selectionConstraints.setSelection(resolver); + log.info("number of selection constraints set " + selectionConstraints.getCriteria().size()); + return selectionConstraints; + } + private static List parseSubjects(final Node node) { final List subjects = Lists.newArrayList(); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java index 9002e718f..ed58cc14d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java @@ -11,6 +11,7 @@ public class Constraint implements Serializable { private String verb; private String field; private String value; +// private String element; private Selection selection; public String getVerb() { @@ -50,4 +51,12 @@ public class Constraint implements Serializable { public boolean verifyCriteria(String metadata) { return selection.apply(metadata); } + +// public String getElement() { +// return element; +// } +// +// public void setElement(String element) { +// this.element = element; +// } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java index 89cf5beff..5fe3cf81f 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java @@ -1,8 +1,10 @@ package eu.dnetlib.dhp.bulktag.community; +import java.io.IOException; import java.util.List; +import org.apache.commons.io.IOUtils; import org.dom4j.DocumentException; import org.xml.sax.SAXException; @@ -13,60 +15,17 @@ import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; public class QueryInformationSystem { - private static final String XQUERY = "for $x in collection('/db/DRIVER/ContextDSResources/ContextDSResourceType') " - + " let $subj := $x//CONFIGURATION/context/param[./@name='subject']/text() " - + " let $datasources := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::contentproviders')]/concept " - + " let $organizations := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::resultorganizations')]/concept " - + " let $communities := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::zenodocommunities')]/concept " - + - "let $zenodo := $x//param[./@name='zenodoCommunity']/text() " - + " where $x//CONFIGURATION/context[./@type='community' or ./@type='ri'] and $x//context/param[./@name = 'status']/text() != 'hidden' " - + " return " - + " " - + " { $x//CONFIGURATION/context/@id} " - + " " - + " {for $y in tokenize($subj,',') " - + " return " - + " {$y}} " - + " " - + " " - + " {for $d in $datasources " - + " where $d/param[./@name='enabled']/text()='true' " - + " return " - + " " - + " " - + " {$d//param[./@name='openaireId']/text()} " - + " " - + " " - + " {$d/param[./@name='selcriteria']/text()} " - + " " - + " } " - + " " + - " " + - "{for $zc in $zenodo " + - "return " + - " " + - " " + - "{$zc} " + - " " + - "}" - + " {for $zc in $communities " - + " return " - + " " - + " " - + " {$zc/param[./@name='zenodoid']/text()} " - + " " - + " " - + " {$zc/param[./@name='selcriteria']/text()} " - + " " - + " } " - + " " - + " "; public static CommunityConfiguration getCommunityConfiguration(final String isLookupUrl) - throws ISLookUpException, DocumentException, SAXException { + throws ISLookUpException, DocumentException, SAXException, IOException { ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); - final List res = isLookUp.quickSearchProfile(XQUERY); + final List res = isLookUp + .quickSearchProfile( + IOUtils + .toString( + QueryInformationSystem.class + .getResourceAsStream( + "/eu/dnetlib/dhp/bulktag/query.xq"))); final String xmlConf = "" + Joiner.on(" ").join(res) + ""; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index aa59326b6..5f62c10f4 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -7,22 +7,22 @@ import static eu.dnetlib.dhp.schema.common.ModelConstants.*; import java.io.Serializable; import java.util.*; import java.util.stream.Collectors; -import java.util.stream.Stream; import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.google.gson.Gson; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; -import eu.dnetlib.dhp.bulktag.SparkBulkTagJob; -import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.bulktag.eosc.EoscIFTag; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; /** Created by miriam on 02/08/2018. */ public class ResultTagger implements Serializable { + private static final Logger log = LoggerFactory.getLogger(ResultTagger.class); private boolean clearContext(Result result) { int tmp = result.getContext().size(); @@ -64,6 +64,38 @@ public class ResultTagger implements Serializable { return result; } + // Execute the EOSCTag for the services + switch (result.getResulttype().getClassid()) { + case PUBLICATION_RESULTTYPE_CLASSID: + break; + case SOFTWARE_RESULTTYPE_CLASSID: + EoscIFTag.tagForSoftware(result); + break; + case DATASET_RESULTTYPE_CLASSID: + EoscIFTag.tagForDataset(result); + break; + case ORP_RESULTTYPE_CLASSID: + EoscIFTag.tagForOther(result); + break; + } + + // communities contains all the communities to be not added to the context + final Set removeCommunities = new HashSet<>(); + + conf + .getRemoveConstraintsMap() + .keySet() + .forEach(communityId -> { + if (conf.getRemoveConstraintsMap().get(communityId).getCriteria() != null && + conf + .getRemoveConstraintsMap() + .get(communityId) + .getCriteria() + .stream() + .anyMatch(crit -> crit.verifyCriteria(param))) + removeCommunities.add(communityId); + }); + // communities contains all the communities to be added as context for the result final Set communities = new HashSet<>(); @@ -86,24 +118,34 @@ public class ResultTagger implements Serializable { // Tagging for datasource final Set datasources = new HashSet<>(); - final Set tmp = new HashSet<>(); + final Set collfrom = new HashSet<>(); + final Set hostdby = new HashSet<>(); if (Objects.nonNull(result.getInstance())) { for (Instance i : result.getInstance()) { if (Objects.nonNull(i.getCollectedfrom()) && Objects.nonNull(i.getCollectedfrom().getKey())) { - tmp.add(StringUtils.substringAfter(i.getCollectedfrom().getKey(), "|")); + collfrom.add(StringUtils.substringAfter(i.getCollectedfrom().getKey(), "|")); } if (Objects.nonNull(i.getHostedby()) && Objects.nonNull(i.getHostedby().getKey())) { - tmp.add(StringUtils.substringAfter(i.getHostedby().getKey(), "|")); + hostdby.add(StringUtils.substringAfter(i.getHostedby().getKey(), "|")); } } - tmp + collfrom .forEach( dsId -> datasources .addAll( conf.getCommunityForDatasource(dsId, param))); + hostdby.forEach(dsId -> { + datasources + .addAll( + conf.getCommunityForDatasource(dsId, param)); + if (conf.isEoscDatasource(dsId)) { + datasources.add("eosc"); + } + + }); } communities.addAll(datasources); @@ -139,7 +181,8 @@ public class ResultTagger implements Serializable { .getSelectionConstraintsMap() .keySet() .forEach(communityId -> { - if (conf.getSelectionConstraintsMap().get(communityId).getCriteria() != null && + if (!removeCommunities.contains(communityId) && + conf.getSelectionConstraintsMap().get(communityId).getCriteria() != null && conf .getSelectionConstraintsMap() .get(communityId) @@ -151,6 +194,11 @@ public class ResultTagger implements Serializable { communities.addAll(aconstraints); + communities.removeAll(removeCommunities); + + if (aconstraints.size() > 0) + log.info("Found {} for advancedConstraints ", aconstraints.size()); + clearContext(result); /* Verify if there is something to bulktag */ diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java index ff8118e62..f22e1a864 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerb.java @@ -3,13 +3,9 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -/** - * @author miriam.baglioni - * @Date 06/04/23 - */ - @VerbClass("starts_with") public class StartsWithVerb implements Selection, Serializable { + private String param; public StartsWithVerb() { diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerbIgnoreCase.java similarity index 66% rename from dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java rename to dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerbIgnoreCase.java index 776bcb350..e0c4a2f51 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithIgnoreCaseVerb.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/criteria/StartsWithVerbIgnoreCase.java @@ -3,19 +3,15 @@ package eu.dnetlib.dhp.bulktag.criteria; import java.io.Serializable; -/** - * @author miriam.baglioni - * @Date 06/04/23 - */ - @VerbClass("starts_with_caseinsensitive") -public class StartsWithIgnoreCaseVerb implements Selection, Serializable { +public class StartsWithVerbIgnoreCase implements Selection, Serializable { + private String param; - public StartsWithIgnoreCaseVerb() { + public StartsWithVerbIgnoreCase() { } - public StartsWithIgnoreCaseVerb(final String param) { + public StartsWithVerbIgnoreCase(final String param) { this.param = param; } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/DatasourceMaster.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/DatasourceMaster.java deleted file mode 100644 index ee01597e7..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/DatasourceMaster.java +++ /dev/null @@ -1,29 +0,0 @@ - -package eu.dnetlib.dhp.bulktag.eosc; - -import java.io.Serializable; - -/** - * @author miriam.baglioni - * @Date 21/07/22 - */ -public class DatasourceMaster implements Serializable { - private String datasource; - private String master; - - public String getDatasource() { - return datasource; - } - - public void setDatasource(String datasource) { - this.datasource = datasource; - } - - public String getMaster() { - return master; - } - - public void setMaster(String master) { - this.master = master; - } -} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/EoscIFTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/EoscIFTag.java new file mode 100644 index 000000000..2c9104c21 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/EoscIFTag.java @@ -0,0 +1,145 @@ + +package eu.dnetlib.dhp.bulktag.eosc; + +import java.util.*; + +import eu.dnetlib.dhp.schema.oaf.*; + +public class EoscIFTag { + + public static final String EOSC_GALAXY_WORKFLOW = "EOSC::Galaxy Workflow"; + public static final String EOSC_TWITTER_DATA = "EOSC::Twitter Data"; + public static final String EOSC_JUPYTER_NOTEBOOK = "EOSC::Jupyter Notebook"; + public static final String COMPLIES_WITH = "compliesWith"; + + public static EoscIfGuidelines newInstance(String code, String label, String url, String semantics) { + EoscIfGuidelines eig = new EoscIfGuidelines(); + eig.setCode(code); + eig.setLabel(label); + eig.setUrl(url); + eig.setSemanticRelation(semantics); + return eig; + + } + + public static void tagForSoftware(R s) { + if (!Optional.ofNullable(s.getEoscifguidelines()).isPresent()) + s.setEoscifguidelines(new ArrayList<>()); + if (containsCriteriaNotebook(s)) { + addEIG( + s.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", + COMPLIES_WITH); + } + if (containsCriteriaGalaxy(s)) { + addEIG( + s.getEoscifguidelines(), EOSC_GALAXY_WORKFLOW, EOSC_GALAXY_WORKFLOW, "", COMPLIES_WITH); + } + + } + + public static void tagForOther(R orp) { + if (!Optional.ofNullable(orp.getEoscifguidelines()).isPresent()) + orp.setEoscifguidelines(new ArrayList<>()); + + if (containsCriteriaGalaxy(orp)) { + addEIG( + orp.getEoscifguidelines(), EOSC_GALAXY_WORKFLOW, EOSC_GALAXY_WORKFLOW, "", + COMPLIES_WITH); + } + if (containscriteriaTwitter(orp)) { + addEIG(orp.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); + } + + } + + public static void tagForDataset(R d) { + if (!Optional.ofNullable(d.getEoscifguidelines()).isPresent()) + d.setEoscifguidelines(new ArrayList<>()); + if (containscriteriaTwitter(d)) { + addEIG(d.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); + } + + } + + private static void addEIG(List eoscifguidelines, String code, String label, String url, + String sem) { + if (!eoscifguidelines.stream().anyMatch(eig -> eig.getCode().equals(code))) + eoscifguidelines.add(newInstance(code, label, url, sem)); + } + + private static boolean containscriteriaTwitter(Result r) { + Set words = getWordsSP(r.getTitle()); + words.addAll(getWordsF(r.getDescription())); + + if (words.contains("twitter") && + (words.contains("data") || words.contains("dataset"))) + return true; + + return Optional + .ofNullable(r.getSubject()) + .map( + s -> s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("twitter")) && + s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("data"))) + .orElse(false); + } + + private static boolean containsCriteriaGalaxy(Result r) { + Set words = getWordsSP(r.getTitle()); + words.addAll(getWordsF(r.getDescription())); + if (words.contains("galaxy") && + words.contains("workflow")) + return true; + + return Optional + .ofNullable(r.getSubject()) + .map( + s -> s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("galaxy")) && + s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("workflow"))) + .orElse(false); + } + + private static boolean containsCriteriaNotebook(R s) { + if (!Optional.ofNullable(s.getSubject()).isPresent()) + return false; + if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter"))) + return true; + if (s + .getSubject() + .stream() + .anyMatch( + sbj -> sbj.getValue().toLowerCase().contains("python") && + sbj.getValue().toLowerCase().contains("notebook"))) + return true; + if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("python")) && + s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("notebook"))) + return true; + return false; + } + + private static Set getWordsSP(List elem) { + Set words = new HashSet<>(); + Optional + .ofNullable(elem) + .ifPresent( + e -> e + .forEach( + t -> words + .addAll( + Arrays.asList(t.getValue().toLowerCase().replaceAll("[^a-zA-Z ]", "").split(" "))))); + return words; + } + + private static Set getWordsF(List> elem) { + Set words = new HashSet<>(); + Optional + .ofNullable(elem) + .ifPresent( + e -> e + .forEach( + t -> words + .addAll( + Arrays.asList(t.getValue().toLowerCase().replaceAll("[^a-zA-Z ]", "").split(" "))))); + + return words; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/ReadMasterDatasourceFromDB.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/ReadMasterDatasourceFromDB.java deleted file mode 100644 index e9b1d3cfd..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/ReadMasterDatasourceFromDB.java +++ /dev/null @@ -1,136 +0,0 @@ - -package eu.dnetlib.dhp.bulktag.eosc; - -import java.io.BufferedWriter; -import java.io.Closeable; -import java.io.IOException; -import java.io.OutputStreamWriter; -import java.nio.charset.StandardCharsets; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.Arrays; -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; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FSDataOutputStream; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; - -/** - * @author miriam.baglioni - * @Date 21/07/22 - */ -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.common.DbClient; -import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.schema.common.RelationInverse; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; - -public class ReadMasterDatasourceFromDB implements Closeable { - - private final DbClient dbClient; - private static final Log log = LogFactory.getLog(ReadMasterDatasourceFromDB.class); - - private final BufferedWriter writer; - private final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static final String QUERY = "SELECT dso.id datasource, d.id master FROM " + - "(SELECT id FROM dsm_services WHERE id like 'eosc%') dso " + - "FULL JOIN " + - "(SELECT id, duplicate FROM dsm_dedup_services WHERE duplicate like 'eosc%')d " + - "ON dso.id = d.duplicate"; - - public static void main(final String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils - .toString( - ReadMasterDatasourceFromDB.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/datasourcemaster_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("hdfsNameNode"); - - try ( - final ReadMasterDatasourceFromDB rmd = new ReadMasterDatasourceFromDB(hdfsPath, hdfsNameNode, dbUrl, dbUser, - dbPassword)) { - - log.info("Processing datasources..."); - rmd.execute(QUERY, rmd::datasourceMasterMap); - - } - } - - public void execute(final String sql, final Function producer) { - - dbClient.processResults(sql, rs -> writeMap(producer.apply(rs))); - } - - public DatasourceMaster datasourceMasterMap(ResultSet rs) { - try { - DatasourceMaster dm = new DatasourceMaster(); - String datasource = rs.getString("datasource"); - dm.setDatasource(datasource); - String master = rs.getString("master"); - if (StringUtils.isNotBlank(master)) - dm.setMaster(OafMapperUtils.createOpenaireId(10, master, true)); - else - dm.setMaster(OafMapperUtils.createOpenaireId(10, datasource, true)); - return dm; - - } catch (final SQLException e) { - throw new RuntimeException(e); - } - } - - @Override - public void close() throws IOException { - dbClient.close(); - writer.close(); - } - - public ReadMasterDatasourceFromDB( - final String hdfsPath, String hdfsNameNode, final String dbUrl, final String dbUser, final String dbPassword) - throws IOException { - - this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); - - Configuration conf = new Configuration(); - conf.set("fs.defaultFS", hdfsNameNode); - - FileSystem fileSystem = FileSystem.get(conf); - Path hdfsWritePath = new Path(hdfsPath); - FSDataOutputStream fsDataOutputStream = null; - if (fileSystem.exists(hdfsWritePath)) { - fsDataOutputStream = fileSystem.append(hdfsWritePath); - } else { - fsDataOutputStream = fileSystem.create(hdfsWritePath); - } - - this.writer = new BufferedWriter(new OutputStreamWriter(fsDataOutputStream, StandardCharsets.UTF_8)); - } - - protected void writeMap(final DatasourceMaster dm) { - try { - writer.write(OBJECT_MAPPER.writeValueAsString(dm)); - writer.newLine(); - } catch (final IOException e) { - throw new RuntimeException(e); - } - } - -} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java deleted file mode 100644 index 010ad5a87..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscBulkTag.java +++ /dev/null @@ -1,209 +0,0 @@ - -package eu.dnetlib.dhp.bulktag.eosc; - -import static eu.dnetlib.dhp.PropagationConstant.readPath; -import static eu.dnetlib.dhp.PropagationConstant.removeOutputDir; -import static eu.dnetlib.dhp.bulktag.community.TaggingConstants.*; -import static eu.dnetlib.dhp.bulktag.community.TaggingConstants.TAGGING_TRUST; -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_PROVENANCE_ACTIONS; - -import java.io.Serializable; -import java.util.*; -import java.util.stream.Collectors; - -import javax.print.attribute.DocAttributeSet; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.FilterFunction; -import org.apache.spark.api.java.function.ForeachFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.gson.Gson; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.bulktag.SparkBulkTagJob; -import eu.dnetlib.dhp.bulktag.community.*; -import eu.dnetlib.dhp.schema.common.ModelSupport; -import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; -import scala.Tuple2; - -/** - * @author miriam.baglioni - * @Date 21/07/22 - */ -public class SparkEoscBulkTag implements Serializable { - - private static final Logger log = LoggerFactory.getLogger(SparkEoscBulkTag.class); - public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static String OPENAIRE_3 = "openaire3.0"; - private static String OPENAIRE_4 = "openaire-pub_4.0"; - private static String OPENAIRE_CRIS = "openaire-cris_1.1"; - private static String OPENAIRE_DATA = "openaire2.0_data"; - - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - SparkEoscBulkTag.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/input_eosc_bulkTag_parameters.json")); - - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - final String inputPath = parser.get("sourcePath"); - log.info("inputPath: {}", inputPath); - - final String workingPath = parser.get("workingPath"); - log.info("workingPath: {}", workingPath); - - String datasourceMapPath = parser.get("datasourceMapPath"); - log.info("datasourceMapPath: {}", datasourceMapPath); - - final String resultClassName = parser.get("resultTableName"); - log.info("resultTableName: {}", resultClassName); - - final String resultType = parser.get("resultType"); - log.info("resultType: {}", resultType); - - Class resultClazz = (Class) Class.forName(resultClassName); - - SparkConf conf = new SparkConf(); - CommunityConfiguration cc; - - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - removeOutputDir(spark, workingPath); - selectCompliantDatasources(spark, inputPath, workingPath, datasourceMapPath); - execBulkTag(spark, inputPath, workingPath, resultType, resultClazz); - }); - } - - private static void selectCompliantDatasources(SparkSession spark, String inputPath, String workingPath, - String datasourceMapPath) { - Dataset datasources = readPath(spark, inputPath + "datasource", Datasource.class) - .filter((FilterFunction) ds -> { - final String compatibility = ds.getOpenairecompatibility().getClassid(); - return compatibility.equalsIgnoreCase(OPENAIRE_3) || - compatibility.equalsIgnoreCase(OPENAIRE_4) || - compatibility.equalsIgnoreCase(OPENAIRE_CRIS) || - compatibility.equalsIgnoreCase(OPENAIRE_DATA); - }); - - Dataset datasourceMaster = readPath(spark, datasourceMapPath, DatasourceMaster.class); - - datasources - .joinWith(datasourceMaster, datasources.col("id").equalTo(datasourceMaster.col("master")), "left") - .map( - (MapFunction, DatasourceMaster>) t2 -> t2._2(), - Encoders.bean(DatasourceMaster.class)) - .filter(Objects::nonNull) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + "datasource"); - } - - private static void execBulkTag( - SparkSession spark, - String inputPath, - String workingPath, - String resultType, - Class resultClazz) { - - List hostedByList = readPath(spark, workingPath + "datasource", DatasourceMaster.class) - .map((MapFunction) dm -> dm.getMaster(), Encoders.STRING()) - .collectAsList(); - - readPath(spark, inputPath + resultType, resultClazz) - .map( - (MapFunction) value -> enrich(value, hostedByList), - Encoders.bean(resultClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + resultType); - - readPath(spark, workingPath + resultType, resultClazz) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath + resultType); - - } - - private static R enrich(R value, List hostedByList) { - if (value.getDataInfo().getDeletedbyinference() == null) { - value.getDataInfo().setDeletedbyinference(false); - } - if (value.getContext() == null) { - value.setContext(new ArrayList<>()); - } - if (value - .getInstance() - .stream() - .anyMatch( - i -> (hostedByList.contains(i.getHostedby().getKey()))) - && - !value.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) { - Context context = new Context(); - context.setId("eosc"); - context - .setDataInfo( - Arrays - .asList( - OafMapperUtils - .dataInfo( - false, BULKTAG_DATA_INFO_TYPE, true, false, - OafMapperUtils - .qualifier( - CLASS_ID_DATASOURCE, CLASS_NAME_BULKTAG_DATASOURCE, - DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS), - TAGGING_TRUST))); - value.getContext().add(context); - - } - return value; - - } - - public static Dataset readPath( - SparkSession spark, String inputPath, Class clazz) { - return spark - .read() - .textFile(inputPath) - .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.bean(clazz)); - } - - // TODO remove this hack as soon as the values fixed by this method will be provided as NON null - private static MapFunction patchResult() { - return r -> { - if (r.getDataInfo().getDeletedbyinference() == null) { - r.getDataInfo().setDeletedbyinference(false); - } - if (r.getContext() == null) { - r.setContext(new ArrayList<>()); - } - return r; - }; - } - -} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java deleted file mode 100644 index a6767965d..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/eosc/SparkEoscTag.java +++ /dev/null @@ -1,242 +0,0 @@ - -package eu.dnetlib.dhp.bulktag.eosc; - -import static eu.dnetlib.dhp.PropagationConstant.readPath; -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.util.*; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.*; - -public class SparkEoscTag { - private static final Logger log = LoggerFactory.getLogger(SparkEoscTag.class); - public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static final String EOSC_GALAXY_WORKFLOW = "EOSC::Galaxy Workflow"; - public static final String EOSC_TWITTER_DATA = "EOSC::Twitter Data"; - public static final String EOSC_JUPYTER_NOTEBOOK = "EOSC::Jupyter Notebook"; - public static final String COMPLIES_WITH = "compliesWith"; - - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - SparkEoscTag.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/input_eoscTag_parameters.json")); - - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - final String inputPath = parser.get("sourcePath"); - log.info("inputPath: {}", inputPath); - - final String workingPath = parser.get("workingPath"); - log.info("workingPath: {}", workingPath); - - SparkConf conf = new SparkConf(); - - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - execEoscTag(spark, inputPath, workingPath); - - }); - } - - public static EoscIfGuidelines newInstance(String code, String label, String url, String semantics) { - EoscIfGuidelines eig = new EoscIfGuidelines(); - eig.setCode(code); - eig.setLabel(label); - eig.setUrl(url); - eig.setSemanticRelation(semantics); - return eig; - - } - - private static void execEoscTag(SparkSession spark, String inputPath, String workingPath) { - - readPath(spark, inputPath + "/software", Software.class) - .map((MapFunction) s -> { - - if (containsCriteriaNotebook(s)) { - if (!Optional.ofNullable(s.getEoscifguidelines()).isPresent()) - s.setEoscifguidelines(new ArrayList<>()); - addEIG( - s.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", - COMPLIES_WITH); - - } - if (containsCriteriaGalaxy(s)) { - if (!Optional.ofNullable(s.getEoscifguidelines()).isPresent()) - s.setEoscifguidelines(new ArrayList<>()); - - addEIG( - s.getEoscifguidelines(), EOSC_GALAXY_WORKFLOW, EOSC_GALAXY_WORKFLOW, "", COMPLIES_WITH); - } - return s; - }, Encoders.bean(Software.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + "/software"); - - readPath(spark, workingPath + "/software", Software.class) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath + "/software"); - - readPath(spark, inputPath + "/otherresearchproduct", OtherResearchProduct.class) - .map((MapFunction) orp -> { - - if (!Optional.ofNullable(orp.getEoscifguidelines()).isPresent()) - orp.setEoscifguidelines(new ArrayList<>()); - - if (containsCriteriaGalaxy(orp)) { - addEIG( - orp.getEoscifguidelines(), EOSC_GALAXY_WORKFLOW, EOSC_GALAXY_WORKFLOW, "", - COMPLIES_WITH); - } - if (containscriteriaTwitter(orp)) { - addEIG(orp.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); - } - if (containsCriteriaNotebook(orp)) { - addEIG( - orp.getEoscifguidelines(), EOSC_JUPYTER_NOTEBOOK, EOSC_JUPYTER_NOTEBOOK, "", - COMPLIES_WITH); - } - return orp; - }, Encoders.bean(OtherResearchProduct.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + "/otherresearchproduct"); - - readPath(spark, workingPath + "/otherresearchproduct", OtherResearchProduct.class) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath + "/otherresearchproduct"); - - readPath(spark, inputPath + "/dataset", Dataset.class) - .map((MapFunction) d -> { - - if (!Optional.ofNullable(d.getEoscifguidelines()).isPresent()) - d.setEoscifguidelines(new ArrayList<>()); - if (containscriteriaTwitter(d)) { - addEIG(d.getEoscifguidelines(), EOSC_TWITTER_DATA, EOSC_TWITTER_DATA, "", COMPLIES_WITH); - } - return d; - }, Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingPath + "/dataset"); - - readPath(spark, workingPath + "/dataset", Dataset.class) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath + "/dataset"); - } - - private static void addEIG(List eoscifguidelines, String code, String label, String url, - String sem) { - if (!eoscifguidelines.stream().anyMatch(eig -> eig.getCode().equals(code))) - eoscifguidelines.add(newInstance(code, label, url, sem)); - } - - private static boolean containscriteriaTwitter(Result r) { - Set words = getWordsSP(r.getTitle()); - words.addAll(getWordsF(r.getDescription())); - - if (words.contains("twitter") && - (words.contains("data") || words.contains("dataset"))) - return true; - - return Optional - .ofNullable(r.getSubject()) - .map( - s -> s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("twitter")) && - s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("data"))) - .orElse(false); - } - - private static boolean containsCriteriaGalaxy(Result r) { - Set words = getWordsSP(r.getTitle()); - words.addAll(getWordsF(r.getDescription())); - if (words.contains("galaxy") && - words.contains("workflow")) - return true; - - return Optional - .ofNullable(r.getSubject()) - .map( - s -> s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("galaxy")) && - s.stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("workflow"))) - .orElse(false); - } - - private static boolean containsCriteriaNotebook(Result s) { - if (!Optional.ofNullable(s.getSubject()).isPresent()) - return false; - if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("jupyter"))) - return true; - if (s - .getSubject() - .stream() - .anyMatch( - sbj -> sbj.getValue().toLowerCase().contains("python") && - sbj.getValue().toLowerCase().contains("notebook"))) - return true; - if (s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("python")) && - s.getSubject().stream().anyMatch(sbj -> sbj.getValue().toLowerCase().contains("notebook"))) - return true; - return false; - } - - private static Set getWordsSP(List elem) { - Set words = new HashSet<>(); - Optional - .ofNullable(elem) - .ifPresent( - e -> e - .forEach( - t -> words - .addAll( - Arrays.asList(t.getValue().toLowerCase().replaceAll("[^a-zA-Z ]", "").split(" "))))); - return words; - } - - private static Set getWordsF(List> elem) { - Set words = new HashSet<>(); - Optional - .ofNullable(elem) - .ifPresent( - e -> e - .forEach( - t -> words - .addAll( - Arrays.asList(t.getValue().toLowerCase().replaceAll("[^a-zA-Z ]", "").split(" "))))); - - return words; - } -} diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml index 8ac8097e8..b868e4c72 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml @@ -219,158 +219,9 @@ - + - - - yarn-cluster - cluster - EOSC_tagging - eu.dnetlib.dhp.bulktag.eosc.SparkEoscTag - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${outputPath} - --workingPath${workingDir}/eoscTag - - - - - - - eu.dnetlib.dhp.bulktag.eosc.ReadMasterDatasourceFromDB - --hdfsPath${workingDir}/datasourcemaster - --hdfsNameNode${nameNode} - --postgresUrl${postgresURL} - --postgresUser${postgresUser} - --postgresPassword${postgresPassword} - - - - - - - - - - - - - - - yarn-cluster - cluster - EOSC tagging publication - eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${outputPath}/ - --resultTypepublication - --workingPath${workingDir}/eoscContextTag/ - --resultTableNameeu.dnetlib.dhp.schema.oaf.Publication - --datasourceMapPath${workingDir}/datasourcemaster - - - - - - - - yarn-cluster - cluster - EOSC tagging dataset - eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${outputPath}/ - --resultTypedataset - --workingPath${workingDir}/eoscContextTag/ - --resultTableNameeu.dnetlib.dhp.schema.oaf.Dataset - --datasourceMapPath${workingDir}/datasourcemaster - - - - - - - yarn-cluster - cluster - EOSC tagging software - eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${outputPath}/ - --resultTypesoftware - --workingPath${workingDir}/eoscContextTag/ - --resultTableNameeu.dnetlib.dhp.schema.oaf.Software - --datasourceMapPath${workingDir}/datasourcemaster - - - - - - - yarn-cluster - cluster - EOSC tagging ORP - eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${outputPath}/ - --resultTypeotherresearchproduct - --workingPath${workingDir}/eoscContextTag/ - --resultTableNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --datasourceMapPath${workingDir}/datasourcemaster - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/query.xq b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/query.xq new file mode 100644 index 000000000..052037efb --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/query.xq @@ -0,0 +1,62 @@ +for $x in collection('/db/DRIVER/ContextDSResources/ContextDSResourceType') +let $subj := $x//CONFIGURATION/context/param[./@name='subject']/text() +let $datasources := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::contentproviders')]/concept +let $organizations := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::resultorganizations')]/concept +let $communities := $x//CONFIGURATION/context/category[./@id=concat($x//CONFIGURATION/context/@id,'::zenodocommunities')]/concept +let $fos := $x//CONFIGURATION/context/param[./@name='fos']/text() +let $sdg := $x//CONFIGURATION/context/param[./@name='sdg']/text() +let $zenodo := $x//param[./@name='zenodoCommunity']/text() +where $x//CONFIGURATION/context[./@type='community' or ./@type='ri'] and $x//context/param[./@name = 'status']/text() != 'hidden' +return + +{ $x//CONFIGURATION/context/@id} + +{$x//CONFIGURATION/context/param[./@name='removeConstraints']/text() } + + +{$x//CONFIGURATION/context/param[./@name='advancedConstraints']/text() } + + + {for $y in tokenize($subj,',') + return + {$y}} + {for $y in tokenize($fos,',') + return + {$y}} + {for $y in tokenize($sdg,',') + return + {$y}} + + + {for $d in $datasources + where $d/param[./@name='enabled']/text()='true' + return + + + {$d//param[./@name='openaireId']/text()} + + + {$d/param[./@name='selcriteria']/text()} + + } + + +{for $zc in $zenodo +return + + +{$zc} + +} +{for $zc in $communities +return + + +{$zc/param[./@name='zenodoid']/text()} + + +{$zc/param[./@name='selcriteria']/text()} + +} + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java index 164b9c843..660a55472 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java @@ -6,6 +6,7 @@ import static eu.dnetlib.dhp.bulktag.community.TaggingConstants.ZENODO_COMMUNITY import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.util.List; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; @@ -24,10 +25,7 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.Dataset; -import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; -import eu.dnetlib.dhp.schema.oaf.Publication; -import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.*; public class BulkTagJobTest { @@ -41,8 +39,10 @@ public class BulkTagJobTest { + " \"contributor\" : \"$['contributor'][*]['value']\"," + " \"description\" : \"$['description'][*]['value']\", " + " \"subject\" :\"$['subject'][*]['value']\" , " + - "\"fos\" : \"$['subject'][?(@['qualifier']['classid']=='FOS')].value\"" + - "} "; + "\"fos\" : \"$['subject'][?(@['qualifier']['classid']=='FOS')].value\"," + + "\"sdg\" : \"$['subject'][?(@['qualifier']['classid']=='SDG')].value\"," + + "\"hostedby\" : \"$['instance'][*]['hostedby']['key']\" , " + + "\"collectedfrom\" : \"$['instance'][*]['collectedfrom']['key']\"} "; private static SparkSession spark; @@ -58,7 +58,7 @@ public class BulkTagJobTest { .toString( BulkTagJobTest.class .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml")); + "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_remove.xml")); } catch (IOException e) { e.printStackTrace(); } @@ -638,7 +638,8 @@ public class BulkTagJobTest { new String[] { "-isTest", Boolean.TRUE.toString(), "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/software/").getPath(), + "-sourcePath", + getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/software/software_10.json.gz").getPath(), "-taggingConf", taggingConf, "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", "-outputPath", workingDir.toString() + "/software", @@ -681,7 +682,7 @@ public class BulkTagJobTest { Assertions.assertEquals(3, idExplodeCommunity.filter("community = 'covid-19'").count()); Assertions.assertEquals(1, idExplodeCommunity.filter("community = 'dh-ch'").count()); Assertions.assertEquals(4, idExplodeCommunity.filter("community = 'aginfra'").count()); - Assertions.assertEquals(1, idExplodeCommunity.filter("community = 'dariah'").count()); + Assertions.assertEquals(1, idExplodeCommunity.filter("community = 'dth'").count()); Assertions.assertEquals(1, idExplodeCommunity.filter("community = 'fam'").count()); Assertions @@ -691,7 +692,7 @@ public class BulkTagJobTest { .filter( "provenance = 'community:zenodocommunity' and " + "id = '50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4' and (" - + "community = 'dh-ch' or community = 'dariah')") + + "community = 'dh-ch' or community = 'dth')") .count()); query = "select id, MyT.id community, size(MyT.datainfo) datainfosize " @@ -752,7 +753,7 @@ public class BulkTagJobTest { .textFile(workingDir.toString() + "/dataset") .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - Assertions.assertEquals(10, tmp.count()); + Assertions.assertEquals(12, tmp.count()); org.apache.spark.sql.Dataset verificationDataset = spark .createDataset(tmp.rdd(), Encoders.bean(Dataset.class)); @@ -766,19 +767,69 @@ public class BulkTagJobTest { org.apache.spark.sql.Dataset idExplodeCommunity = spark.sql(query); idExplodeCommunity.show(false); - Assertions.assertEquals(4, idExplodeCommunity.count()); - Assertions - .assertEquals( - 3, idExplodeCommunity.filter("provenance = 'community:datasource'").count()); } @Test - void bulktagPublicationwithConstraintsTest() throws Exception { - + void bulkTagOtherJupyter() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource") + "/eu/dnetlib/dhp/eosctag/jupyter/otherresearchproduct") + .getPath(); + + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", + "-outputPath", workingDir.toString() + "/otherresearchproduct", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + Assertions + .assertEquals( + 10, sc + .textFile(workingDir.toString() + "/otherresearchproduct") + .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) + .count()); + + Assertions + .assertEquals( + 0, sc + .textFile(workingDir.toString() + "/otherresearchproduct") + .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) + .filter( + orp -> orp + .getSubject() + .stream() + .anyMatch(sbj -> sbj.getValue().equals("EOSC::Jupyter Notebook"))) + .count()); + + Assertions + .assertEquals( + 0, sc + .textFile(workingDir.toString() + "/otherresearchproduct") + .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) + .filter( + orp -> orp + .getSubject() + .stream() + .anyMatch(eig -> eig.getValue().equals("EOSC::Jupyter Notebook"))) + .count()); + + } + + @Test + public void bulkTagDatasetJupyter() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/jupyter/dataset") .getPath(); SparkBulkTagJob .main( @@ -786,26 +837,723 @@ public class BulkTagJobTest { "-isTest", Boolean.TRUE.toString(), "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, - "-taggingConf", IOUtils - .toString( - BulkTagJobTest.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml")), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Publication", - "-outputPath", workingDir.toString() + "/publication", + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-outputPath", workingDir.toString() + "/dataset", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + Assertions + .assertEquals( + 10, sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) + .count()); + + Assertions + .assertEquals( + 0, sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) + .filter( + ds -> ds.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Jupyter Notebook"))) + .count()); + Assertions + .assertEquals( + 0, sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) + .filter( + ds -> ds + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Jupyter Notebook"))) + .count()); + } + + @Test + public void bulkTagSoftwareJupyter() throws Exception { + + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/jupyter/software") + .getPath(); + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", + "-outputPath", workingDir.toString() + "/software", "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, "-pathMap", pathMap }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/publication") - .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/software") + .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); - Assertions.assertEquals(2, tmp.count()); - org.apache.spark.sql.Dataset verificationDataset = spark - .createDataset(tmp.rdd(), Encoders.bean(Publication.class)); + Assertions.assertEquals(10, tmp.count()); + + Assertions + .assertEquals( + 4, + tmp + .filter(s -> s.getEoscifguidelines() != null) + .filter( + s -> s + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Jupyter Notebook"))) + .count()); + + Assertions + .assertEquals( + 1, tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + + Assertions + .assertEquals( + 1, tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertTrue( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getEoscifguidelines() + .stream() + .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); + + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); + + Assertions + .assertEquals( + 5, tmp + .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); + + Assertions + .assertEquals( + 0, + tmp + .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + + Assertions + .assertEquals( + 8, tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); + Assertions + .assertEquals( + 1, tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + Assertions + .assertTrue( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getEoscifguidelines() + .stream() + .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); + + Assertions + .assertEquals( + 5, tmp + .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); + Assertions + .assertEquals( + 0, + tmp + .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + + Assertions + .assertEquals( + 8, tmp + .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); + Assertions + .assertEquals( + 1, + tmp + .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + Assertions + .assertTrue( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) + .collect() + .get(0) + .getEoscifguidelines() + .stream() + .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); + + List subjects = tmp + .filter(sw -> sw.getId().equals("50|od______1582::6e7a9b21a2feef45673890432af34244")) + .collect() + .get(0) + .getSubject(); + Assertions.assertEquals(7, subjects.size()); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("jupyter"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("Modeling and Simulation"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("structure granulaire"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("algorithme"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("simulation numérique"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("flux de gaz"))); + Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("flux de liquide"))); + + } + + @Test + void galaxyOtherTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/galaxy/otherresearchproduct") + .getPath(); + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", + "-outputPath", workingDir.toString() + "/otherresearchproduct", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD orp = sc + .textFile(workingDir.toString() + "/otherresearchproduct") + .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)); + + Assertions.assertEquals(10, orp.count()); + + Assertions + .assertEquals( + 0, + orp + .filter( + s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Galaxy Workflow"))) + .count()); + orp.foreach(o -> System.out.println(OBJECT_MAPPER.writeValueAsString(o))); + + Assertions + .assertEquals( + 1, orp + .filter(o -> o.getEoscifguidelines() != null) + .filter( + o -> o + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))) + .count()); + + Assertions + .assertEquals( + 2, orp + .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + orp + .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); + Assertions + .assertEquals( + 1, orp + .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + Assertions + .assertTrue( + orp + .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) + .collect() + .get(0) + .getEoscifguidelines() + .stream() + .anyMatch(s -> s.getCode().equals("EOSC::Galaxy Workflow"))); + + Assertions + .assertEquals( + 2, orp + .filter(sw -> sw.getId().equals("50|od______2017::1bd97baef19dbd2db3203b112bb83bc5")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + orp + .filter(sw -> sw.getId().equals("50|od______2017::1bd97baef19dbd2db3203b112bb83bc5")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); + + Assertions + .assertEquals( + 2, orp + .filter(sw -> sw.getId().equals("50|od______2017::1e400f1747487fd15998735c41a55c72")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + orp + .filter(sw -> sw.getId().equals("50|od______2017::1e400f1747487fd15998735c41a55c72")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); + } + + @Test + void galaxySoftwareTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/galaxy/software") + .getPath(); + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", + "-outputPath", workingDir.toString() + "/software", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/software") + .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); + + Assertions.assertEquals(11, tmp.count()); + + Assertions + .assertEquals( + 0, + tmp + .filter( + s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Galaxy Workflow"))) + .count()); + Assertions + .assertEquals( + 1, + tmp + .filter( + s -> s.getEoscifguidelines().size() > 0) + .count()); + Assertions + .assertEquals( + 1, + tmp + .filter( + s -> s.getEoscifguidelines().size() > 0) + .filter( + s -> s + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))) + .count()); + + Assertions + .assertEquals( + 1, tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); + + Assertions + .assertEquals( + 1, tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getEoscifguidelines() + .size()); + Assertions + .assertTrue( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) + .collect() + .get(0) + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))); + + Assertions + .assertEquals( + 5, tmp + .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) + .collect() + .get(0) + .getSubject() + .size()); + + Assertions + .assertEquals( + 8, tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getSubject() + .size()); + Assertions + .assertFalse( + tmp + .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) + .collect() + .get(0) + .getSubject() + .stream() + .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); + + } + + @Test + void twitterDatasetTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/twitter/dataset") + .getPath(); + + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-outputPath", workingDir.toString() + "/dataset", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD dats = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(11, dats.count()); + + Assertions + .assertEquals( + 3, + dats + .filter( + s -> s + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Twitter Data"))) + .count()); + + } + + @Test + void twitterOtherTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/twitter/otherresearchproduct") + .getPath(); + + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", + "-outputPath", workingDir.toString() + "/otherresearchproduct", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + JavaRDD orp = sc + .textFile(workingDir.toString() + "/otherresearchproduct") + .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)); + + Assertions.assertEquals(10, orp.count()); + + Assertions + .assertEquals( + 0, + orp + .filter(s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Twitter Data"))) + .count()); + Assertions + .assertEquals( + 3, + orp + .filter( + s -> s + .getEoscifguidelines() + .stream() + .anyMatch(eig -> eig.getCode().equals("EOSC::Twitter Data"))) + .count()); + } + + @Test + void twitterSoftwareTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/eosctag/twitter/software") + .getPath(); + + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", + "-outputPath", workingDir.toString() + "/software", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/software") + .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); + + Assertions.assertEquals(10, tmp.count()); + + Assertions + .assertEquals( + 0, + tmp + .filter(s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Twitter Data"))) + .count()); + + } + + @Test + void EoscContextTagTest() throws Exception { + final String sourcePath = getClass() + .getResource( + "/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json") + .getPath(); + + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", sourcePath, + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-outputPath", workingDir.toString() + "/dataset", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(8, tmp.count()); + + Assertions + .assertEquals( + 4, + tmp + .filter( + s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + + Assertions + .assertEquals( + 1, + tmp + .filter( + d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") + && + d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) + .count()); + } + + @Test + void removeTest() throws Exception { + final String pathMap = BulkTagJobTest.pathMap; + SparkBulkTagJob + .main( + new String[] { + "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", + getClass() + .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints") + .getPath(), + "-taggingConf", taggingConf, + "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", + "-outputPath", workingDir.toString() + "/dataset", + "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-pathMap", pathMap + }); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(12, tmp.count()); + org.apache.spark.sql.Dataset verificationDataset = spark + .createDataset(tmp.rdd(), Encoders.bean(Dataset.class)); verificationDataset.createOrReplaceTempView("dataset"); String query = "select id, MyT.id community, MyD.provenanceaction.classid provenance, MyD.provenanceaction.classname name " @@ -816,8 +1564,8 @@ public class BulkTagJobTest { org.apache.spark.sql.Dataset idExplodeCommunity = spark.sql(query); - idExplodeCommunity.show(false); - Assertions.assertEquals(0, idExplodeCommunity.count()); + Assertions.assertEquals(3, idExplodeCommunity.filter("community = 'dth'").count()); } + } diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java index 861546adb..c8fd62c8e 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java @@ -83,4 +83,36 @@ class CommunityConfigurationFactoryTest { Assertions.assertEquals("dariah", comm.get(0)); } + @Test + void loadSelCriteriaTest2() throws DocumentException, IOException, SAXException { + String xml = IOUtils + .toString( + getClass() + .getResourceAsStream( + "/eu/dnetlib/dhp/bulktag/communityconfiguration/community_configuration_selcrit2.xml")); + final CommunityConfiguration cc = CommunityConfigurationFactory.newInstance(xml); + Map> param = new HashMap<>(); + param.put("author", new ArrayList<>(Collections.singletonList("Pippo Pippi"))); + param + .put( + "description", + new ArrayList<>( + Collections + .singletonList( + "This work has been partially supported by DARIAH-EU infrastructure"))); + param + .put( + "contributor", + new ArrayList<>( + Collections + .singletonList( + "Author X helped to write the paper. X works for DARIAH"))); + List comm = cc + .getCommunityForDatasource( + "openaire____::1cfdb2e14977f31a98e0118283401f32", param); + + // TODO add more assertions + Assertions.assertEquals(0, comm.size()); + } + } diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java deleted file mode 100644 index b8d9e3335..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCContextTaggingTest.java +++ /dev/null @@ -1,236 +0,0 @@ - -package eu.dnetlib.dhp.bulktag; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; - -import org.apache.commons.io.FileUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author miriam.baglioni - * @Date 22/07/22 - */ -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.bulktag.eosc.DatasourceMaster; -import eu.dnetlib.dhp.bulktag.eosc.SparkEoscBulkTag; -import eu.dnetlib.dhp.schema.oaf.*; - -//"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea" has instance hostedby eosc (cris) -//"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1" has instance hostedby eosc (zenodo) -//"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7" has two instance one hostedby eosc (wrong compatibility) -//"50|475c1990cbb2::3894c94123e96df8a21249957cf160cb" has EoscTag - -public class EOSCContextTaggingTest { - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static SparkSession spark; - - private static Path workingDir; - - private static final Logger log = LoggerFactory.getLogger(EOSCContextTaggingTest.class); - - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(EOSCContextTaggingTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); - - SparkConf conf = new SparkConf(); - conf.setAppName(EOSCContextTaggingTest.class.getSimpleName()); - - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - - spark = SparkSession - .builder() - .appName(EOSCTagJobTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } - - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } - - @Test - void EoscContextTagTest() throws Exception { - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), - Encoders.bean(Datasource.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/datasource"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); - - SparkEoscBulkTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input/", - "-workingPath", workingDir.toString() + "/working/", - "-datasourceMapPath", - getClass() - .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") - .getPath(), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-resultType", "dataset" - }); - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - Assertions - .assertEquals( - 2, sc - .textFile(workingDir.toString() + "/working/datasource") - .map(item -> OBJECT_MAPPER.readValue(item, DatasourceMaster.class)) - .count()); - - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - - Assertions.assertEquals(10, tmp.count()); - - Assertions - .assertEquals( - 2, - tmp - .filter( - s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - - Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - - Assertions - .assertEquals( - 0, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - - Assertions - .assertEquals( - 0, - tmp - .filter( - d -> d.getId().equals("50|475c1990cbb2::3894c94123e96df8a21249957cf160cb") - && - d.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - } - - @Test - void EoscContextTagTestEmptyDatasource() throws Exception { - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Datasource.class), - Encoders.bean(Datasource.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/datasource"); - - SparkEoscBulkTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input/", - "-workingPath", workingDir.toString() + "/working/", - "-datasourceMapPath", - getClass() - .getResource("/eu/dnetlib/dhp/bulktag/eosc/datasourceMasterAssociation/datasourceMaster") - .getPath(), - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-resultType", "dataset" - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - - Assertions.assertEquals(10, tmp.count()); - - Assertions - .assertEquals( - 0, - tmp - .filter( - s -> s.getContext().stream().anyMatch(c -> c.getId().equals("eosc"))) - .count()); - - } - -} diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCTagJobTest.java deleted file mode 100644 index bfe4f6448..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/EOSCTagJobTest.java +++ /dev/null @@ -1,713 +0,0 @@ - -package eu.dnetlib.dhp.bulktag; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; - -import org.apache.commons.io.FileUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.bulktag.eosc.SparkEoscTag; -import eu.dnetlib.dhp.schema.oaf.*; - -public class EOSCTagJobTest { - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static SparkSession spark; - - private static Path workingDir; - - private static final Logger log = LoggerFactory.getLogger(EOSCTagJobTest.class); - - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(EOSCTagJobTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); - - SparkConf conf = new SparkConf(); - conf.setAppName(EOSCTagJobTest.class.getSimpleName()); - - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - - spark = SparkSession - .builder() - .appName(EOSCTagJobTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } - - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } - - @Test - void jupyterUpdatesTest() throws Exception { - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/jupyter/software").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Software.class), - Encoders.bean(Software.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/software"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/jupyter/dataset").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/jupyter/otherresearchproduct").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER - .readValue(value, OtherResearchProduct.class), - Encoders.bean(OtherResearchProduct.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/otherresearchproduct"); - - SparkEoscTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input", - "-workingPath", workingDir.toString() + "/working" - - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/software") - .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); - - Assertions.assertEquals(10, tmp.count()); - - Assertions - .assertEquals( - 4, - tmp - .filter(s -> s.getEoscifguidelines() != null) - .filter( - s -> s - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Jupyter Notebook"))) - .count()); - - Assertions - .assertEquals( - 1, tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getEoscifguidelines() - .size()); - - Assertions - .assertEquals( - 1, tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getEoscifguidelines() - .stream() - .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); - - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); - - Assertions - .assertEquals( - 5, tmp - .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); - - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) - .collect() - .get(0) - .getEoscifguidelines() == null); - - Assertions - .assertEquals( - 8, tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); - Assertions - .assertEquals( - 1, tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getEoscifguidelines() - .size()); - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getEoscifguidelines() - .stream() - .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); - - Assertions - .assertEquals( - 5, tmp - .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::5aec1186054301b66c0c5dc35972a589")) - .collect() - .get(0) - .getEoscifguidelines() == null); - - Assertions - .assertEquals( - 8, tmp - .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Jupyter Notebook"))); - Assertions - .assertEquals( - 1, - tmp - .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) - .collect() - .get(0) - .getEoscifguidelines() - .size()); - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::639909adfad9d708308f2aedb733e4a0")) - .collect() - .get(0) - .getEoscifguidelines() - .stream() - .anyMatch(s -> s.getCode().equals("EOSC::Jupyter Notebook"))); - - List subjects = tmp - .filter(sw -> sw.getId().equals("50|od______1582::6e7a9b21a2feef45673890432af34244")) - .collect() - .get(0) - .getSubject(); - Assertions.assertEquals(7, subjects.size()); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("jupyter"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("Modeling and Simulation"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("structure granulaire"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("algorithme"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("simulation numérique"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("flux de gaz"))); - Assertions.assertTrue(subjects.stream().anyMatch(s -> s.getValue().equals("flux de liquide"))); - - Assertions - .assertEquals( - 10, sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) - .count()); - - Assertions - .assertEquals( - 0, sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) - .filter( - ds -> ds.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Jupyter Notebook"))) - .count()); - Assertions - .assertEquals( - 0, sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)) - .filter( - ds -> ds - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Jupyter Notebook"))) - .count()); - - Assertions - .assertEquals( - 10, sc - .textFile(workingDir.toString() + "/input/otherresearchproduct") - .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) - .count()); - - Assertions - .assertEquals( - 0, sc - .textFile(workingDir.toString() + "/input/otherresearchproduct") - .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) - .filter( - orp -> orp - .getSubject() - .stream() - .anyMatch(sbj -> sbj.getValue().equals("EOSC::Jupyter Notebook"))) - .count()); - - Assertions - .assertEquals( - 0, sc - .textFile(workingDir.toString() + "/input/otherresearchproduct") - .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)) - .filter( - orp -> orp - .getSubject() - .stream() - .anyMatch(eig -> eig.getValue().equals("EOSC::Jupyter Notebook"))) - .count()); - - // spark.stop(); - } - - @Test - void galaxyUpdatesTest() throws Exception { - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/galaxy/software").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Software.class), - Encoders.bean(Software.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/software"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/galaxy/dataset").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/galaxy/otherresearchproduct").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER - .readValue(value, OtherResearchProduct.class), - Encoders.bean(OtherResearchProduct.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/otherresearchproduct"); - - SparkEoscTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input", - "-workingPath", workingDir.toString() + "/working" - - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/software") - .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); - - Assertions.assertEquals(11, tmp.count()); - - Assertions - .assertEquals( - 0, - tmp - .filter( - s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Galaxy Workflow"))) - .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - s -> s.getEoscifguidelines() != null) - .count()); - Assertions - .assertEquals( - 1, - tmp - .filter( - s -> s.getEoscifguidelines() != null) - .filter( - s -> s - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))) - .count()); - - Assertions - .assertEquals( - 1, tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); - - Assertions - .assertEquals( - 1, tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getEoscifguidelines() - .size()); - Assertions - .assertTrue( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::4132f5ec9496f0d6adc7b00a50a56ff4")) - .collect() - .get(0) - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))); - - Assertions - .assertEquals( - 5, tmp - .filter(sw -> sw.getId().equals("50|od______1582::501b25d420f808c8eddcd9b16e917f11")) - .collect() - .get(0) - .getSubject() - .size()); - - Assertions - .assertEquals( - 8, tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - tmp - .filter(sw -> sw.getId().equals("50|od______1582::581621232a561b7e8b4952b18b8b0e56")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); - - JavaRDD orp = sc - .textFile(workingDir.toString() + "/input/otherresearchproduct") - .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)); - - Assertions.assertEquals(10, orp.count()); - - Assertions - .assertEquals( - 0, - orp - .filter( - s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Galaxy Workflow"))) - .count()); - orp.foreach(o -> System.out.println(OBJECT_MAPPER.writeValueAsString(o))); - - Assertions - .assertEquals( - 1, orp - .filter(o -> o.getEoscifguidelines() != null) - .filter( - o -> o - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Galaxy Workflow"))) - .count()); - - Assertions - .assertEquals( - 2, orp - .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - orp - .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); - Assertions - .assertEquals( - 1, orp - .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) - .collect() - .get(0) - .getEoscifguidelines() - .size()); - Assertions - .assertTrue( - orp - .filter(sw -> sw.getId().equals("50|od______2017::0750a4d0782265873d669520f5e33c07")) - .collect() - .get(0) - .getEoscifguidelines() - .stream() - .anyMatch(s -> s.getCode().equals("EOSC::Galaxy Workflow"))); - - Assertions - .assertEquals( - 2, orp - .filter(sw -> sw.getId().equals("50|od______2017::1bd97baef19dbd2db3203b112bb83bc5")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - orp - .filter(sw -> sw.getId().equals("50|od______2017::1bd97baef19dbd2db3203b112bb83bc5")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); - - Assertions - .assertEquals( - 2, orp - .filter(sw -> sw.getId().equals("50|od______2017::1e400f1747487fd15998735c41a55c72")) - .collect() - .get(0) - .getSubject() - .size()); - Assertions - .assertFalse( - orp - .filter(sw -> sw.getId().equals("50|od______2017::1e400f1747487fd15998735c41a55c72")) - .collect() - .get(0) - .getSubject() - .stream() - .anyMatch(s -> s.getValue().equals("EOSC::Galaxy Workflow"))); - - } - - @Test - void twitterUpdatesTest() throws Exception { - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/twitter/software").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Software.class), - Encoders.bean(Software.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/software"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/twitter/dataset").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/dataset"); - - spark - .read() - .textFile(getClass().getResource("/eu/dnetlib/dhp/eosctag/twitter/otherresearchproduct").getPath()) - .map( - (MapFunction) value -> OBJECT_MAPPER - .readValue(value, OtherResearchProduct.class), - Encoders.bean(OtherResearchProduct.class)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir.toString() + "/input/otherresearchproduct"); - - SparkEoscTag - .main( - new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", - workingDir.toString() + "/input", - "-workingPath", workingDir.toString() + "/working" - - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/input/software") - .map(item -> OBJECT_MAPPER.readValue(item, Software.class)); - - Assertions.assertEquals(10, tmp.count()); - - Assertions - .assertEquals( - 0, - tmp - .filter(s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Twitter Data"))) - .count()); - - JavaRDD orp = sc - .textFile(workingDir.toString() + "/input/otherresearchproduct") - .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)); - - Assertions.assertEquals(10, orp.count()); - - Assertions - .assertEquals( - 0, - orp - .filter(s -> s.getSubject().stream().anyMatch(sbj -> sbj.getValue().equals("EOSC::Twitter Data"))) - .count()); - Assertions - .assertEquals( - 3, - orp - .filter( - s -> s - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Twitter Data"))) - .count()); - - JavaRDD dats = sc - .textFile(workingDir.toString() + "/input/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - - Assertions.assertEquals(11, dats.count()); - - Assertions - .assertEquals( - 3, - dats - .filter( - s -> s - .getEoscifguidelines() - .stream() - .anyMatch(eig -> eig.getCode().equals("EOSC::Twitter Data"))) - .count()); - - } -} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/community_configuration_selcrit2.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/community_configuration_selcrit2.xml new file mode 100644 index 000000000..b2b62e314 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/community_configuration_selcrit2.xml @@ -0,0 +1,4459 @@ + + + + + + + orp_________::9b49c76cf40a93f89944889678b741f9 + + + + + + egi + + + + + + + + + Ocean mapping + Multibeam Backscatter + Bathymetry + Seabed classification + Submarine Geomorphology + Underwater Photogrammetry + + + + issn___print::aedc6f1e34247e464bc8b45270e4b972 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]}]} + + + issn___print::ed5a370152cb6cafc3d5bff280a94c88 + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"title","value":"submarine geomorphology"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"marine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]}]} + + + opendoar____::99f59c0842e83c808dd1813b48a37c6a + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]}]} + + + opendoar____::8f14e45fceea167a5a36dedd4bea2543 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]}]} + + + issn___print::d143b63af2b83be033d45d82f741761b + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"},{"verb":"contains_caseinsensitive","field":"description","value":"marine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"marine"}]}]} + + + issn___print::780e93f1de06f8b0eb4e98606dfc7197 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetric"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]}]} + + + doajarticles::be08e041165577d36a805b13cd7d2ba7 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"submarine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]}]} + + + opendoar____::ea119a40c1592979f51819b0bd38d39d + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"submarine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]}]} + + + doajarticles::795b5787c6d1515629042fd2f398dd0e + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"submarine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]}]} + + + issn___print::bfcfaf0f496b008f5ab4381976a78743 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"submarine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetric"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"marine"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"photogrammetry"},{"verb":"contains_caseinsensitive","field":"description","value":"underwater"}]}]} + + + re3data_____::9633d1e8c4309c833c2c442abeb0cfeb + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"multibeam"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"backscatter"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"bathymetry"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"backscatter"}]}]} + + + + + obsea + + + + openearth + + + + bermudabream + + + + marxiv + + + + meditmarsci + + + + sail + + + + greenmardata + + + + bluecloud + + + + emso-eric + + + + atlas + + + + medship-goship + + + + + + + + + + + + re3data_____::a507cdacc5bbcc08761c92185dee5cab + + + + + + oac_clarin + + + + + + + + + + + + rda-related + + + rda + + + + + + + + + + SDG13 - Climate action + SDG8 - Decent work and economic + growth + SDG15 - Life on land + SDG2 - Zero hunger + SDG17 - Partnerships for the + goals + SDG10 - Reduced inequalities + SDG5 - Gender equality + SDG12 - Responsible + consumption and production + SDG14 - Life below water + SDG6 - Clean water and + sanitation + SDG11 - Sustainable cities and communities + SDG1 - No poverty + SDG3 - + Good health and well being + SDG7 - Affordable and clean energy + SDG4 - Quality + education + SDG9 - Industry innovation and infrastructure + SDG16 - Peace justice + and strong institutions + + + + + oac_sdsn-greece + + + + + + + + + modern art + monuments + europeana data model + field walking + frescoes + LIDO metadata schema + art history + excavation + Arts and Humanities General + coins + temples + numismatics + lithics + environmental archaeology + digital cultural heritage + archaeological reports + history + CRMba + churches + cultural heritage + archaeological stratigraphy + religious art + digital humanities + archaeological sites + linguistic studies + bioarchaeology + architectural orders + palaeoanthropology + fine arts + europeana + CIDOC CRM + decorations + classic art + stratigraphy + digital archaeology + intangible cultural heritage + walls + chapels + CRMtex + Language and Literature + paintings + archaeology + mosaics + burials + medieval art + castles + CARARE metadata schema + statues + natural language processing + inscriptions + CRMsci + vaults + contemporary art + Arts and Humanities + CRMarchaeo + pottery + + + + re3data_____::9ebe127e5f3a0bf401875690f3bb6b81 + + + + doajarticles::c6cd4b532e12868c1d760a8d7cda6815 + + + + doajarticles::a6de4499bb87bf3c01add0a9e2c9ed0b + + + + doajarticles::6eb31d13b12bc06bbac06aef63cf33c9 + + + + doajarticles::0da84e9dfdc8419576169e027baa8028 + + + + re3data_____::a48f09c562b247a9919acfe195549b47 + + + + doajarticles::2899208a99aa7d142646e0a80bfeef05 + + + + issn___print::9c2ffbdfdc48f6df69a6a3e6a280fae1 + + + + issn___print::72d240a2d51f2c2d77326e010cf22b17 + + + + issn__online::92e1d78d81161cd33f11e8224a57c8b9 + + + + issn___print::0a35021b9120f06d707698476b7e1882 + + + + issn__online::fb8a8d9129fd90ab209688cf42f9baa7 + + + + re3data_____::69162d0a40bab7cc80b40ec90da874b9 + + + + doajarticles::cdccbf32233ba16782875c757ababf11 + + + + doajarticles::b451f47924a84a65fa51bc82516993ce + + + + openaire____::ec63975d4da67750eede546e4aac955c + + + + re3data_____::2201b9b181a9f8361b3d3fbf496d18d7 + + + + issn___print::9519433d216b7ef0c292a355a99d0fb7 + + + + issn___print::7e7ed6b3beb5404bbd9354b6809fc903 + + + + doajarticles::e7d82763b1b210e769fd10d6648504ea + + + + issn___print::b8cdab13c697a46c6c1c243d57bce3fe + + + + re3data_____::f52792889d64d1a688b43ed989f6464a + + + + re3data_____::a507cdacc5bbcc08761c92185dee5cab + + + + re3data_____::fe0d76581a60e1287a93e2ed2cb29339 + + + + re3data_____::d9b253653defb9c50dbf5eed44f68c73 + + + + re3data_____::b47b4a53d7ad3c7d1e60d5a6fbb8c640 + + + + re3data_____::0d863103c89be7344eb200475aca0647 + + + + re3data_____::afc322a1da36b057851bbd025e9b0115 + + + + + + oac_dh-ch + + + storm + + + + crosscult + + + + wholodance_eu + + + + digcur2013 + + + + gravitate + + + + dipp2014 + + + + digitalhumanities + + + + dimpo + + + + adho + + + + chc + + + + wahr + + + + ibe + + + + ariadne + + + + parthenos-hub + + + + parthenos-training + + + + gandhara + + + + cmsouthasia + + + + nilgirihills + + + + shamsa_mustecio + + + + bodhgaya + + + + + + + + + + brain mapping + brain imaging + electroencephalography + arterial spin labelling + brain fingerprinting + brain + neuroimaging + Multimodal Brain Image Analysis + fMRI + neuroinformatics + fetal brain + brain ultrasonic imaging + topographic brain mapping + diffusion tensor imaging + computerized knowledge assessment + connectome mapping + brain magnetic resonance imaging + brain abnormalities + + + + re3data_____::5b9bf9171d92df854cf3c520692e9122 + + + + doajarticles::c7d3de67dc77af72f6747157441252ec + + + + re3data_____::8515794670370f49c1d176c399c714f5 + + + + doajarticles::d640648c84b10d425f96f11c3de468f3 + + + + doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a + + + + rest________::fb1a3d4523c95e63496e3bc7ba36244b + + + + issn___print::3a700379401534d8f70b632d72d05f9c + + + + + + oac_ni + + + neuroinformatics + + + + hbp + + + + from_neuroscience_to_machine_learning + + + + ci2c + + + + opensourcebrain + + + + brainspeak + + + + braincom + + + + nextgenvis + + + + meso-brain + + + + neuroplasticity-workshop + + + + bionics + + + + brainmattrain-676408 + + + + repronim + + + + affectiveneuro + + + + con + + + + lab_neurol_sperim_irfmn_irccs_milano_it + + + + + + + + + + marine + ocean + fish + aqua + sea + + + + opendoar____::8f14e45fceea167a5a36dedd4bea2543 + + + + opendoar____::ea119a40c1592979f51819b0bd38d39d + + + + opendoar____::35d02fef7d9a24e237057162abab82b7 + + + + doajarticles::e5934203928262dca69c4fc3e3e95ead + + + + issn___print::90b2464d021b3b394af968bc90ef660b + + + + openaire____::c739f47b413c0ca5f8577b9f6a5c35ce + + + + + + oac_mes + + + adriplan + + + + devotes-project + + + + euro-basin + + + + naclim + + + + discardless + + + + assisibf + + + + meece + + + + facts + + + + proeel + + + + aquatrace + + + + myfish + + + + atlas + + + + blue-actionh2020 + + + + sponges + + + + merces_project + + + + bigdataocean + + + + columbus + + + + h2020-aquainvad-ed + + + + aquarius + + + + southern-ocean-observing-system + + + + eawag + + + + mossco + + + + onc + + + + oceanbiogeochemistry + + + + oceanliteracy + + + + openearth + + + + ocean + + + + calcifierraman + + + + bermudabream + + + + brcorp1 + + + + mce + + + + biogeochem + + + + ecc2014 + + + + fisheries + + + + sedinstcjfas + + + + umr-entropie + + + + farfish2020 + + + + primefish + + + + zf-ilcs + + + + climefish + + + + afrimed_eu + + + + spi-ace + + + + cice-consortium + + + + nemo-ocean + + + + mesopp-h2020 + + + + marxiv + + + + + + + + + + + + + oac_instruct + + + instruct + + + + west-life + + + + + + + + + + + + + oaa_elixir-gr + + + + + + + + + + + opendoar____::7e7757b1e12abcb736ab9a754ffb617a + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + opendoar____::96da2f590cd7246bbde0051047b0d6f7 + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + re3data_____::f52792889d64d1a688b43ed989f6464a + {"criteria":[{"constraint":[{"verb":"equals","field":"contributor","value":"Architrave"}]},{"constraint":[{"verb":"equals","field":"contributor","value":"Fontane Notizbücher"}]},{"constraint":[{"verb":"equals","field":"contributor","value":"FreiDi"}]},{"constraint":[{"verb":"equals","field":"contributor","value":"Virtuelles Skriptorium St. Matthias"}]},{"constraint":[{"verb":"equals","field":"contributor","value":"ePoetics"}]}]} + + + + + dariah + + + dimpo + + + + + + + + + + + + + risis + + + + + + + + + + + + + + + + + Green Transport + City mobility systems + Vulnerable road users + Traffic engineering + Transport electrification + Intermodal freight transport + Clean vehicle fleets + Intelligent mobility + Inflight refueling + District mobility systems + Navigation and control systems for optimised planning and routing + European Space Technology Platform + European Transport networks + Green cars + Inter-modality infrastructures + Advanced Take Off and Landing Ideas + Sustainable urban systems + port-area railway networks + Innovative forms of urban transport + Alliance for Logistics Innovation through Collaboration in Europe + Advisory Council for Aeronautics Research in Europe + Mobility services for people and goods + Guidance and traffic management + Passenger mobility + Smart mobility and services + transport innovation + high-speed railway + Vehicle design + Inland shipping + public transportation + aviation’s climate impact + Road transport + On-demand public transport + Personal Air Transport + Pipeline transport + European Association of Aviation Training and Education Organisations + Defrosting of railway infrastructure + Inclusive and affordable transport + River Information Services + jel:L92 + Increased use of public transport + Seamless mobility + STRIA + trolleybus transport + Intelligent Transport System + Low-emission alternative energy for transport + Shared mobility for people and goods + Business model for urban mobility + Interoperability of transport systems + Cross-border train slot booking + Air transport + Transport pricing + Sustainable transport + European Rail Transport Research Advisory Council + Alternative aircraft configurations + Railways applications + urban transport + Environmental impact of transport + urban freight delivery systems + Automated Road Transport + Alternative fuels in public transport + Active LIDAR-sensor for GHG-measurements + Autonomous logistics operations + Rational use of motorised transport + Network and traffic management systems + electrification of railway wagons + Single European Sky + Electrified road systems + Railway dynamics + Motorway of the Sea + smart railway communications + Maritime transport + Environmental- friendly transport + Combined transport + Connected automated driving technology + Innovative freight logistics services + automated and shared vehicles + Alternative Aircraft Systems + Land-use and transport interaction + Public transport system + Business plan for shared mobility + Shared mobility + Growing of mobility demand + European Road Transport Research Advisory Council + WATERBORNE ETP + Effective transport management system + Short Sea Shipping + air traffic management + Sea hubs and the motorways of the sea + Urban mobility solutions + Smart city planning + Maritime spatial planning + EUropean rail Research Network of Excellence + ENERGY CONSUMPTION BY THE TRANSPORT SECTOR + Integrated urban plan + inland waterway services + European Conference of Transport Research Institutes + air vehicles + E-freight + Automated Driving + Automated ships + pricing for cross-border passenger transport + Vehicle efficiency + Railway transport + Electric vehicles + Road traffic monitoring + Deep sea shipping + Circular economy in transport + Traffic congestion + air transport system + Urban logistics + Rail transport + OpenStreetMap + high speed rail + Transportation engineering + Intermodal travel information + Flight Data Recorders + Advanced driver assistance systems + long distance freight transport + Inland waterway transport + Smart mobility + Mobility integration + Personal Rapid Transit system + Safety measures & requirements for roads + Green rail transport + Vehicle manufacturing + Future Airport Layout + Rail technologies + European Intermodal Research Advisory Council + inland navigation + Automated urban vehicles + ECSS-standards + Traveller services + Polluting transport + Air Traffic Control + Cooperative and connected and automated transport + Innovative powertrains + Quality of transport system and services + door-to- door logistics chain + Inter-modal aspects of urban mobility + Innovative freight delivery systems + urban freight delivery infrastructures + + + + doajarticles::1c5bdf8fca58937894ad1441cca99b76 + + + + doajarticles::b37a634324a45c821687e6e80e6f53b4 + + + + doajarticles::4bf64f2a104040e4e055cd9594b2d77c + + + + doajarticles::479ca537c12755d1868bbf02938a900c + + + + doajarticles::55f31df96a60e2309f45b7c265fcf7a2 + + + + doajarticles::c52a09891a5301f9986ebbfe3761810c + + + + doajarticles::379807bc7f6c71a227ef1651462c414c + + + + doajarticles::36069db531a00b85a2e8fb301f4bdc19 + + + + doajarticles::b6a898da311ded96fabf49c520b80d5d + + + + doajarticles::d0753d9180b35a271d8b4a31f449749f + + + + doajarticles::172050a92511838393a3fe237ae47e31 + + + + doajarticles::301ed96c62abb160a3e29796efe5c95c + + + + doajarticles::0f4f805b3d842f2c7f1b077c3426fa59 + + + + doajarticles::ba73728b84437b8d48ae287b867c7215 + + + + doajarticles::86faef424d804309ccf45f692523aa48 + + + + doajarticles::73bd758fa41671de70964c3ecba013af + + + + doajarticles::e661fc0bdb24af42b740a08f0ddc6cf4 + + + + doajarticles::a6d3052047d5dbfbd43d95b4afb0f3d7 + + + + doajarticles::ca61df07089acc53a1569bde6673d82a + + + + doajarticles::237dd6f1606600459d0297abd8ed9976 + + + + doajarticles::fba6191177ede7c51ea1cdf58eae7f8b + + + + opendoar____::65a31da7ede4dc9b03fb5bbf8f442ce9 + + + + issn___print::5620fb341e160a153c489fcfab8a01ce + + + + + + be-open-transport + + + jsdtl + + + + utc-martrec + + + + utc-uti + + + + stp + + + + c2smart + + + + stride-utc + + + + crowd4roads + + + + lemo + + + + imov3d + + + + tra2018 + + + + optimum + + + + stars + + + + iecteim + + + + iccpt2019 + + + + + + + + + + citizen science + + + + + + + + + + Sustainability-oriented science policy + STI policies + science—society relations + Science & Technology Policy + Innovation policy + science policy + Policy and Law + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ae4c7286c79590f19fdca670156ce816 + + + + doajarticles::0f664bce92ce953e0c7a92068c46bfb3 + + + + doajarticles::00017183dc4c858fb77541985323a4ef + + + + doajarticles::93b306f458cce3d7aaaf58c0a725f4f9 + + + + doajarticles::9dbf8fbf3e9fe0fe1fc01e55fbd90bfc + + + + doajarticles::a2bda8785c863279bba4b8f34827b4c9 + + + + doajarticles::019a1fcb42c3fea1c1b689df76330b58 + + + + doajarticles::0daa8281938831e9c82bfed8b55a2975 + + + + doajarticles::f67ad6d268162079b3abd51a24468744 + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ad114356e196a4a3d84dda59c720dacd + + + + doajarticles::01e8a54fdecaaf354c67a2dd74ae7d4f + + + + doajarticles::449305f096b10a9464449ff2d0e10e06 + + + + doajarticles::982c0c0ac378256254cce2fa6572bb6c + + + + doajarticles::49d6ed47138884566ce93cf0ccb12c02 + + + + doajarticles::a98e820dbc2e8ee0fc84ab66f263267c + + + + doajarticles::50b1ce37427b36368f8f0f1317e47f83 + + + + doajarticles::f0ec29b7450b2ac5d0ad45327eeb531a + + + + doajarticles::d8d421d3b0349a7aaa93758b27a54e84 + + + + doajarticles::7ffc35ac5133da01d421ccf8af5b70bc + + + + + + risis + + + + + + + + + + COVID19 + SARS-CoV + HCoV-19 + mesh:C000657245 + MERS-CoV + Síndrome Respiratorio Agudo Severo + mesh:COVID-19 + COVID2019 + COVID-19 + SARS-CoV-2 + 2019 novel coronavirus + severe acute respiratory syndrome coronavirus 2 + Orthocoronavirinae + Coronaviridae + mesh:D045169 + coronavirus + SARS + coronaviruses + coronavirus disease-19 + sars cov 2 + Middle East Respiratory Syndrome + Severe acute respiratory syndrome coronavirus 2 + Severe Acute Respiratory Syndrome + coronavirus disease 2019 + 2019-nCoV + fos1 + fos2 + sdg1 + sdg2 + + + + opendoar____::358aee4cc897452c00244351e4d91f69 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + re3data_____::7b0ad08687b2c960d5aeef06f811d5e6 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + driver______::bee53aa31dc2cbb538c10c2b65fa5824 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::437f4b072b1aa198adcbc35910ff3b98 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::081b82f96300b6a6e3d282bad31cb6e2 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::9e3be59865b2c1c335d32dae2fe7b254 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::8b6dd7db9af49e67306feb59a8bdc52c + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019nCoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"coronavirus"}]},{"constraint":[{"verb":"contains","field":"title","value":"Corona virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"corona-virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"corona viruses"}]},{"constraint":[{"verb":"contains","field":"title","value":"coronaviruses"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"Orthocoronavirinae"}]},{"constraint":[{"verb":"contains","field":"title","value":"MERS-CoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"Severe Acute Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"title","value":"Middle East Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"soluble ACE2"}]},{"constraint":[{"verb":"contains","field":"title","value":"ACE2"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"ARDS"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"virus"},{"verb":"contains","field":"title","value":"angiotensin-converting enzyme 2"}]},{"constraint":[{"verb":"contains","field":"description","value":"angiotensin-converting enzyme 2"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"ARDS"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"soluble ACE2"}]},{"constraint":[{"verb":"contains","field":"description","value":"ACE2"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"SARS"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"Orthocoronavirinae"}]},{"constraint":[{"verb":"contains","field":"description","value":"Severe Acute Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"description","value":"Middle East Respiratory Syndrome"}]}]} + + + share_______::4719356ec8d7d55d3feb384ce879ad6c + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::bbd802baad85d1fd440f32a7a3a2c2b1 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::6f4922f45568161a8cdf4ad2299f6d23 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]}]} + + + + re3data_____::7980778c78fb4cf0fab13ce2159030dc + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019-nCov"}]}]} + + + re3data_____::978378def740bbf2bfb420de868c460b + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019-nCov"}]}]} + + + opendoar____::eda80a3d5b344bc40f3bc04f65b7a357 + {"criteria":[{"constraint":[{"verb":"contains","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019-nCoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"2019nCoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"coronavirus"}]},{"constraint":[{"verb":"contains","field":"title","value":"Corona virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"corona-virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"corona viruses"}]},{"constraint":[{"verb":"contains","field":"title","value":"coronaviruses"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"Orthocoronavirinae"}]},{"constraint":[{"verb":"contains","field":"title","value":"MERS-CoV"}]},{"constraint":[{"verb":"contains","field":"title","value":"Severe Acute Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"title","value":"Middle East Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"soluble ACE2"}]},{"constraint":[{"verb":"contains","field":"title","value":"ACE2"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"ARDS"},{"verb":"contains","field":"title","value":"virus"}]},{"constraint":[{"verb":"contains","field":"title","value":"virus"},{"verb":"contains","field":"title","value":"angiotensin-converting enzyme 2"}]},{"constraint":[{"verb":"contains","field":"description","value":"angiotensin-converting enzyme 2"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"ARDS"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"soluble ACE2"}]},{"constraint":[{"verb":"contains","field":"description","value":"ACE2"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"SARS"},{"verb":"contains","field":"description","value":"virus"}]},{"constraint":[{"verb":"contains","field":"description","value":"Orthocoronavirinae"}]},{"constraint":[{"verb":"contains","field":"description","value":"Severe Acute Respiratory Syndrome"}]},{"constraint":[{"verb":"contains","field":"description","value":"Middle East Respiratory Syndrome"}]}]} + + + opendoar____::7e7757b1e12abcb736ab9a754ffb617a + {"criteria":[{"constraint":[{"verb":"contains","field":"description","value":"covid-19"}]},{"constraint":[{"verb":"contains","field":"description","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains","field":"description","value":"coronavirus"}]},{"constraint":[{"verb":"contains","field":"title","value":"covid-19"}]},{"constraint":[{"verb":"contains","field":"title","value":"coronavirus"}]},{"constraint":[{"verb":"contains","field":"title","value":"SARS-CoV-2"}]}]} + + + openaire____::5992569aa739819f41881a6fb910faa6 + + + + opendoar____::a03fa30821986dff10fc66647c84c9c3 + {"criteria":[{"constraint":[{"verb":"contains","field":"description","value":"mers"}]},{"constraint":[{"verb":"contains","field":"description","value":"sars"}]},{"constraint":[{"verb":"contains","field":"description","value":"covid"}]},{"constraint":[{"verb":"contains","field":"description","value":"pandemic"}]}]} + + + issn___print::ae3b15bfdf009101df89bab7f4cdbf9d + + + + issn___print::8dcb493279954d297336f12cea63b59f + + + + + + covid-19 + + + chicago-covid-19 + + + + covid-19-tx-rct-stats-review + + + + covid_19_senacyt_abc_panama + + + + covid-nma + + + + cd2h-covid + + + + covid-19-centralamerica + + + + {"constraint":[{"criteria":[{"field":"field","verb":"verb","value","value}]}]} + + + + + + + + + + + + + + Capacitive energy storage + Total energy + Energy informatics + Water-energy nexus + Energy charge + Energy efficient algorithms + Energy impact + Wireless energy harvesting + Energy efficient architecture + Fuel efficiency + Energy efficient clustering + Dual energy + Energy demand management + Reduced energy expenditure + Intermittent energy source + Magnetic energy + Energy flow + Variable renewable energy + Water energy + Maximum energy capture + Energy cycle + Energy per instruction + High energy accelerator + Building energy needs + Electric potential energy + Energy Saving Module + energy diversification + Excessive energy + measurement_unit.energy_unit + Energy modeling + Specific energy + Energy structure + Energy reduction + Specific potential energy + Energy tax + Renewable energy storage + Energy consumption + Förster resonance energy transfer + Energy Management + Energy component + Energy transport + Moist static energy + Alternative energy + Energy estimation + Energy development + Renewable energy supply + Maximal energy + Energy harvesting + Net energy + Energy metrics + Smart energy systems + World energy consumption + Clean Energy Project + Energy requirement + Energy resources + Energy leakage + Solar Renewable Energy Certificate + Energy Fraction + Energy applications of nanotechnology + Renewable energy in the Philippines + Energy assessment + Sustainable building + bioethanol + Energy harvesting wireless sensor networks + Integrated energy system + Available energy + Random energy model + Acoustic energy + Mechanical energy storage + Energy policy + Energy products + Solar panel + Low energy + sustainable energy action plan + Cooling energy + Specific energy consumption + Electrochemical energy conversion + Renewable thermal energy + CO2 emissions + Battery energy storage + Energy efficient distillation + Dynamic energy budget + High energy irradiation + 100% renewable energy + building energy performance simulation + price of energy + Energy community + Thermal energy recovery + wind energy + German Renewable Energy Sources Act + Leakage energy + Photovoltaic solar energy + Renewable energy investment + Cebu Declaration on East Asian Energy Security + Energy equipartition + SECAP + Fusion energy gain factor + Direct energy conversion + energy market + Isotropic energy + energy efficiency + gross floor area + Energy regeneration + European Union energy policy + Energy harvester + Geothermal energy + Final energy + Thermoelectric energy harvesting + Energy taxis + Energy balance + Renewable energy penetration + Battery energy storage system + tidal power + Renewable energy in the European Union + Tidal current energy + Energy storage + Energy-efficient driving + Energy index + Environmental impact of the energy industry + Energy-plus-house + Waste-to-energy + Energy efficiency gap + Energy load + Energy rate + energy use + Energy management system + Energy users + High/low voltage + Solar energy conversion efficiency + Energy consumption optimization + Energy Security Act + energy regulations + carbon taxes + Energy efficient routing protocol + Gibbs free energy + power industry + waste of energy + District heating network + Solar thermal + photovoltaic + green fuel + heat recovery + Mechanical energy + Renewable energy in Argentina + Forms of energy + Surface energy flux + National Appliance Energy Conservation Act + Net energy gain + Transient energy function + Energy modulation + National Renewable Energy Action Plan + Harvesting lightning energy + Minimum total potential energy principle + Sustainable energy + Thermal activation energy + Decreased energy + Net energy value + Field energy + Graph energy + fossil fuel + Energy based + Home energy rating + Energy pricing + Kinetic energy recovery system + Linear energy transfer + Nuclear energy + Energy dose + Wind energy + energy statistics + Greenhouse gas + Energy infrastructure + International Framework for Nuclear Energy Cooperation + Renewable energy consumption + Visible energy + Energy control + greenhouse gas emissions + Domestic energy consumption + Nuclear energy policy + Energy auditing + Energy Tax Act + Operating energy + Wind energy conversion + Bottom-up energy modelling + jel:Q4 + Characteristic energy + Atomic Energy Act + Standard Gibbs free energy of formation + wind power + Energy efficient transmission + Energy independence + Excess energy + local climate action + energy conservation + energy distribution + Energy landscape + Positive energy theorem + Minimum free energy + Ocean thermal energy conversion + Pulse energy density + energy crisis + Energy method + Natural energy + Supercapacitor energy storage + Energy efficient scheduling + Renewable energy law + Solar thermal energy + ethanol + Potential energy surface + Energy management unit + energy sector + Energy productivity + Thermal energy storage system + substitute fuel + Energy aware scheduling + Aquifer thermal energy storage + Energy system design + Energy failure + Solar energy storage + Transportation energy + Clean energy + Energy behavior + Global energy + Rotational energy + Tidal stream energy + Convective available potential energy + Energy drift + emission abatement + Energy conservation measure + Renewable energy in China + Flywheel energy storage system + wave energy + Urban building energy modeling + Energy service + Impact energy absorption + sustainable urban mobility plan + Units of energy + Energy hub + Energy technology + Energy gradient + Energy management controller + Primary energy + Magnetic field energy + Boundary energy + Conservation of energy + energy recovery + Energy management + Statistical energy analysis + Energy materials + Energy integration + biomethane + geothermal energy + Embodied energy + Offshore renewable energy + Spectral energy distribution + waste to energy + Energy-Generating Resources + solar heat + Energy budget + Energy sector + energy storage + Atomic energy commission + Energy equivalent + Entropy (energy dispersal) + Joint Dark Energy Mission + Energy security + energy transport + Energy derivative + Secondary Energy Resource + Energy data + Energy sustainability + Energy balance equation + cost of energy + sustainability + National Energy Act + Specific surface energy + Seasonal thermal energy storage + Electric energy consumption + Binding energy + Energy company + Dual energy absorptiometry + Solar energy + Energy economics + Light energy + Energy cannibalism + coal + Energy balancing + Energy management software + energy conversion + Energy supply and demand + Energy transfer + renewable energy source + energy grid + Bio-energy with carbon capture and storage + Energy cost + Energy indicators + Energy trading + Free energy profile + Energy system + Balance energy + Energy Policy Act of 1992 + Energy level + Low-energy house + Energy retention + SEAP/SECAP + Energy performance indicators + Energy conservation in the United States + European Union energy label + High Energy Density Matter + Kinetic energy operator + Wind turbine + Zero-energy universe + Climate Change and Sustainable Energy Act 2006 + Energy forecasting + Energy transfer rate + Critical energy + Energy feedback + biogas + Energy density + Energy recovery + EU energy strategy + power sector + European Energy Charter + Gravitational energy + energy saving + Energy rate density + Energy supplementation + Energy characterization + Energy deficit + Energy information + Home energy monitor + Renewable energy system + Energy storage efficiency + Mass energy + Energy hierarchy + Energy margin + Energy storage sizing + Deep energy retrofit + Electric energy storage + Specific energy absorption + energy site + Electron kinetic energy + Bioenergy village + Energy amplifier + PV + Energy function minimization + Lower energy + Energy performance + Energy rationing + Power2gas + Energy collision + Energy scheduling + Minimum energy control + Energy loss + climate finance data + energy supply + Power2X + Heating energy + Wave energy converter + Bioenergy + Strain energy density function + Energy measure + External energy + Grid energy storage + Compressed air energy storage + Sound energy density + Renewable energy policy + heat demand estimation + Energy spectrum + Energy factor + Energy subsidies + alternative energy + Energy cascade + Energy accounting + building efficiency + Building energy + Energy distribution + Energy law + Energy returned on energy invested + SEAP + Energy consumption wireless sensor networks + solar radiation + Energy plan + electrical supply + Internal energy + Thermodynamic free energy + green energy + Seasonal energy efficiency ratio + Renewable energy + Gibbs energy minimization + Powerplants + Specific mechanical energy + Electric energy + Heat energy + Energy density functional + Thermoelectric energy conversion + energy research + carbon tax + Energy migration + Power lines + Renewable energy technology + Bioelectric Energy Sources + Dual Work Exchanger Energy Recovery + Energy allocation + Solar hydrogen energy cycle + Wireless sensor networks energy harvesting + Energy preservation + Zero-energy building + High-Energy Shock Waves + Energy intensity + Energy supply chain + Negative energy + World energy resources + Energy supply + Primary Energy Resources + Energy conservation + Operational energy + High kinetic energy + Distributed energy efficient clustering + Energy Slave + Energy system optimization + Electron energy loss spectroscopy + Primary energy consumption + EU energy policy + biomass + Excess heat + Vibrational energy + bioenergy + energy transition + Energy awareness + Energy simulation + Energy source + Energy converter + Energy transfer upconversion + Radiant energy + Renewable energy sources + High energy + Conservation energy + Energy demand + Hybrid energy + Minimal free energy + low-carbon energy + Surface energy balance + Energy absorbing + Energy exchange + non-renewable energy + Thermal energy harvesting + Energy dispatch + Wireless sensor networks energy conservation + Ionization energy + Energy conversion devices + Energy carrier + Positive energy + Energy particle + Activation energy + energy consumption + Potential energy + Surface energy transfer + Energy analyser + Normalized energy deviation + Energy pathways + Energy inequality + Energy efficient transformer + National Energy Modeling System + Stored energy + Renewable energy commercialization + Energy efficient computation + Intermediate energy + Energy operator + Aircraft specific energy + Heat storage + Energy interval + Low energy level + Efficient energy use + Zeeman energy + Energy absorption + Residential energy + Energy efficiency implementation + Energy metering + Turbulent energy dissipation + Marine energy + Renewable energy in Brazil + Energy consumption minimization + Threshold energy + Nonlinear energy operator + Worldwide energy supply + Energy and environmental engineering + Photovoltaic + Energy variation + Helmholtz free energy + sustainable energy and climate action plan + Photovoltaic energy conversion + Electrochemical energy storage + Turbulence kinetic energy + Energy distance + Energy shaping + Kinetic energy + United States energy independence + Renewable energy credit + Hydro energy + Secondary energy + Adsorption energy + energy legislation + Energy expenditure + Energy mix + Specific kinetic energy + Energy policy of the United States + Urban energy Planning + Bloom Energy + nuclear energy + Energy Policy + Renewable energy in Denmark + jel:Q - Agricultural and Natural Resource Economics • Environmental and Ecological Economics/Q.Q4 - Energy/Q.Q4.Q41 - Demand and Supply • Prices + State of energy + energy industry + Energy efficient lighting + Energy delivery + Energy statistics + Energy monitoring and targeting + energy requirements + Accumulator (energy) + World Energy Outlook + Energy dynamics + Cyber physical energy systems + Renewable Energy Certificate + Decarbonization + Thermal energy storage + thermal energy + clean energy + Energy minimization + Food energy + Energy deficiency + Energy reserves + Energy flow analysis + Energy plant + energy needs + Building energy simulation + sustainable energy + Energy sharing + Energy in the United States + biodiesel + Energy analysis + energy audit + biofuel + tidal energy + Energy planning + Battery energy + Total energy expenditure + Thermal energy + United States Department of Energy International Energy Storage Database + Energy shift + energy law + energy retrofit + energy network + Translational energy + Energy engineering + Recommended energy intake + Regenerative energy + Energy Planning + Energy-coupling factor transporter + Energy conservation training + Energy absorbers + Effective energy + Energy investment + Mandatory renewable energy target + Impact energy + solar energy + Energy Policy Act of 2005 + Energy liberalisation + Energy regulation + Energy matching + Specific orbital energy + energy union + European Green Deal + mesh:Energy Transfer* + Solar Energy Generating Systems + Thermal Energy Evaluation + Potential energy landscape + Low-energy transfer + Energy quality + Storage energy + Energy Policy and Conservation Act + Energy efficient routing + Plasma energy + heating and cooling planning + Weighted energy + PV system + PVGIS + Wind energy penetration + Core energy + Sustainable Energy Utility + Energy market + Chemical energy + Nuclear power + Abnormal energy expenditure + Hydropower + Energy efficient resource allocation + energy dependence + House Energy Rating + Waste-to-energy plant + Electrical energy consumption + Superconducting magnetic energy storage + Minimum ignition energy + Ambient energy + Energy policy of the European Union + Specific energy density + Energy transition + Earth's energy budget + Overall Energy Level + Energy poverty + Residual energy + jel:Q47 + Energy transformation + Reaction energy + European Union energy strategy + energy technology + jel:Q48 + energy production + Building energy analysis + Energy conservation behaviour + jel:Q43 + jel:Q42 + jel:Q41 + Photovoltaics + climate change + jel:Q40 + Flywheel energy storage + Energy profile + Energy policy of India + Life-cycle greenhouse-gas emissions of energy sources + renewable energy resource + Energy maximization + Energy recycling + fuel cell + sump + Elastic energy + Electrical energy storage + Sound energy flux + Radio frequency energy + Creative Energy Homes + Latent internal energy + Cryogenic energy storage + Radiant energy density + Energy conversion efficiency + Global Energy and Water Cycle Experiment + Energy agency + Vegetable oils as alternative energy + Energy conservation in the United Kingdom + Energy consulting + Reactive energy + EU energy label + Triple energy window + smart grids + UBEM + Renewable energy debate + Business Energy Investment Tax Credit + Missing energy + energy management + Clean Energy Trends + Energy constraint + Energy efficiency in transportation + Energy flux + Energy Independence and Security Act of 2007 + Wireless sensor networks energy consumption + Energy depletion + Energy diagram + energy policy + Energy education + Principle of minimum energy + Solar energy harvesting + Energy equation + Energy facilities + Solar energy conversion + Energy constrained + nuclear power + Energy value of coal + energy demand + Energy strategy + + + + doajarticles::378f23393289afc1485dbf50951c83bc + + + + issn___print::794931c2e2a944f232b7be048a992b7e + + + + doajarticles::4ddab50f556e87f404a9c41771b21479 + + + + issn___print::4f3d67374523bd3cf9b4dc4d2fba0672 + + + + issn___print::a1d71ded7373fb0b17d3196e6648290d + + + + issn___print::3009447f36554f46207c65c6cd4d000e + + + + issn___print::f40e59279254118b8544abbd1562e6f8 + + + + issn___print::734dc9d0e7999dfd18a7a9235dc78ffa + + + + issn___print::3bc84c65a7d16107f92244ebea08e4f9 + + + + issn___print::20ff108cff2d59f8653d07141080e6ba + + + + issn___print::f131339240ced03aeff0d31e8643d108 + + + + issn___print::0433c40c181250e613a006798787b334 + + + + issn___print::f311391ea17e0fa88440973e96ce5e4e + + + + issn___print::a5dfd3cdcc1765e4c70f991726ac519e + + + + doajarticles::4c271c9709234a3e7f4fc8a8c812cf71 + + + + issn___print::dddc76f0b0250dda4d77b4bed5f56d8e + + + + issn___print::55d5cd7ed8dc9ef5c11d3a3112cba74e + + + + issn___print::707c5a454e5578f5c2d2304b87585870 + + + + issn___print::5302a312bead62b4e2fa914414ca5f7a + + + + issn___print::ae3fd2a3f41c973b9399d5efe27a8903 + + + + doajarticles::6112fa00eb096757ee4ba4b09b781afa + + + + issn___print::f5ef2bab7971bf15d253f9a4bbe68edf + + + + issn___print::8f7a02b5ac5b9332fc594021e5a8ee72 + + + + issn___print::ea183a877f51df643ebb3305790f920f + + + + issn___print::a4057017e6ae6a2781ac080d833e7a71 + + + + issn___print::65d14890631b4ca90562e9b3615ab8a7 + + + + issn__online::ad1e1198fc25091286d16344572d39ad + + + + issn___print::39576b4c76a915e71e6b5d50ef858202 + + + + issn___print::7fae073a8c08f94615666cc1189b5619 + + + + issn___print::cbf922bd81163e87b0299d820ff04c68 + + + + issn___print::b68729533f73b9381026fdd14f2b59ce + + + + issn___print::c757da83f7a2e20f959fd2548cd374d8 + + + + issn___print::3cbc82f7988a09373a4af62661301d86 + + + + doajarticles::2fd197d7b76958a30f7629c628c198eb + + + + issn___print::2a802416595959a8c42a64a340a10a8b + + + + issn___print::10adbb6219626bcac6a7184a35ca610e + + + + issn___print::87c44cf55137e275bc8cfc2b401d712e + + + + doajarticles::4a953db632cb88557a5fa7001ede9366 + + + + doajarticles::770bcb69b29a456276deaab74370b38a + + + + doajarticles::e8cfe9ddf73f0bc47382651e47d402db + + + + doajarticles::588d3e297135b04fa55b7d4b7e63f293 + + + + issn___print::6692d48a9483d39eb00ea58ad4597ffd + + + + issn___print::5b7c3922839ccc57dd188c6beba4c81f + + + + doajarticles::2d249ee2a411ca1e7a279ed653f458ec + + + + doajarticles::977b478b26b90576200354fc469ba5b5 + + + + issn___print::0f30459db45ba1ac1494d356569b06fb + + + + doajarticles::0c64460df9954f5c37fa47266537e798 + + + + doajarticles::9383bdade5a94867881e9d98787469c1 + + + + issn___print::d9f859569d45a8321ff9c0907da24ad6 + + + + issn___print::0e5b45589090fc6b4d77e4d8e65ea744 + + + + doajarticles::1a4aa2b8e7809faf59a093f995ff5a82 + + + + copernicuspu::8e2e4026271bad083cc89686372b2a8d + + + + issn__online::b263a67ae761555fc70d90836abc2a8d + + + + issn___print::32431f247401d2f88ad0759f6d1c63f1 + + + + doajarticles::fc3a4a0ad9276fda3a214cd02a066625 + + + + doajarticles::9522fef66cf1a56de16f3e8318407611 + + + + doajarticles::4a953db632cb88557a5fa7001ede9366 + + + + doajarticles::588d3e297135b04fa55b7d4b7e63f293 + + + + issn___print::12ac046ec8c15629dc2b0810008613f3 + + + + issn___print::6e17d958aa518b30e0652ddf152f968b + + + + issn___print::fd1162ed87cb335b3d5eae943d0628dd + + + + issn___print::bd751f82aa675ad78b7562eb3a2e1f35 + + + + issn__online::84486f003e22f1fac66278cd8952938a + + + + doajarticles::b7dc652e21b36af079b53757691a6ca3 + + + + issn___print::6952d8022c8e9ec9f28a24e6d85acf19 + + + + issn___print::6952d8022c8e9ec9f28a24e6d85acf19 + + + + issn___print::7d15320423e2b5ed4801a4e1bcaae4dd + + + + issn__online::c8d63ee31388444322f445a6e89e59ec + + + + issn___print::dde724dc5252fa5c6e8200a029cccad4 + + + + issn___print::c99ce8ba549c4913378e385ba052cc7a + + + + doajarticles::af6f6a030aeb9a5d1c6195a78468326c + + + + doajarticles::231dbb771e41d40fb6b91fa0af500e15 + + + + doajarticles::16658d94a8c89cc2de136a0c30dd4def + + + + doajarticles::331251e4f5658b99ca627cd24bb77d44 + + + + doajarticles::0a2af36b18a10daa66e0b73b55979d69 + + + + doajarticles::c9ad3a2c992c8d8103b94005c1468bc4 + + + + doajarticles::49800a108346cfdb181cb2538815a215 + + + + doajarticles::f9fc16b1bf50973c0199e41af447fa47 + + + + doajarticles::833c821df765a78f000a771fbda16689 + + + + doajarticles::25557f1fa59bf7f45023ed5cda6df7d3 + + + + doajarticles::73792ee5f8e7261a56758942b94a4d50 + + + + doajarticles::b857adcf9f4e0115d43f63f88e4d678b + + + + issn___print::ed3f742b855d4a14483a269a42a4ec1a + + + + issn___print::d372096053db20adbf14023d422b8030 + + + + issn___print::f98cc04c0bfc1432e6d93fad91267b09 + + + + issn___print::3cca5d1e8d44126cd469a8bc5c3bd333 + + + + doajarticles::9bc8218a1bc1678a8c1a73862b12fe0c + + + + doajarticles::bfd3191c8fae0a88d32521892c8651e0 + + + + issn___print::e3e9eade2907c7cfa1b3cafd838883fb + + + + issn___print::5d82328f0122a7fabd4330a1e14e0f64 + + + + issn___print::24c3f8a2279b3d0b430618ac78f7f2ac + + + + issn__online::6546671a5c9a7b6411283fd57e039685 + + + + issn___print::34f3d766efd56c71453a66a050e997d0 + + + + issn___print::017e6ef3fe7d88724647f4d3246cbc65 + + + + issn___print::3e6ff3a23f843d6d1549f170c2c46972 + + + + issn___print::cbfc2b5d7b9a611b46a9ef75829d2a16 + + + + issn___print::c7c8c62925a18ccd1bd015c879523310 + + + + issn__online::46d9370aed9253c69ffe06c68ea65356 + + + + issn___print::d2af1baa408b67ddb0a144af9b3ee54b + + + + doajarticles::3d4e46c7afb9b633c89a4a6e04257c21 + + + + issn__online::db9d9c777170ba862898687da15b6f29 + + + + issn___print::0d8adb8fd67d14dbea8f6624e94c1aa5 + + + + issn___print::b1a8b119646d5707b8d698d5623488a8 + + + + issn__online::1035ba503d08dfebe72237f85666063e + + + + doajarticles::0db98bbf059a52fa5a186d6be1926254 + + + + issn__online::9660682282432dcb5fb0740c8689d360 + + + + issn___print::86ad3a4f2db1739d529ed0449256f0da + + + + issn__online::f9563fbac77fd2606d9f8d9e4c7f54b4 + + + + issn___print::637c479c49692a2a7d20e507b573ef65 + + + + doajarticles::12028c7a20214a8fe089f6ce43bcc672 + + + + issn___print::175614e57be1e97bc85bb62d35a7817c + + + + doajarticles::5117b0f68c38ec4c9bb29236dbde4427 + + + + issn___print::c48b8ae541e158d805902e7d5226be7e + + + + doajarticles::bfd3191c8fae0a88d32521892c8651e0 + + + + openaire____::991a5beae43cd80ee579843834857837 + + + + issn___print::f658aedd001a34c147068b44bf22e3d8 + + + + issn___print::b6d4b7ac7b55734e304b6839399d3a39 + + + + issn___print::114113dad4c775f0a8de2cecca02170a + + + + issn___print::1d3f43512c48f0c917ac2ea2704e8164 + + + + issn___print::693cd4e37de2c2191193bc3e8e2faa67 + + + + issn___print::0b4dd23f592ab65e3e4210876aa5a766 + + + + + + wind_energy + + + + water-energy_challenges + + + + oswec + + + + jet + + + + amadeus-737054 + + + + hit2gap + + + + energy_data + + + + sedinstcjre + + + + res + + + + brcorp2 + + + + temoa + + + + cabriss + + + + ensystra + + + + greensoul + + + + photovoltaic + + + + greco-787289 + + + + sunrise + + + + smartchp + + + + gunam-odak + + + + a-leaf + + + + friendship-eu-project + + + + astep + + + + wesc2019 + + + + wakebench + + + + iec_61400-15 + + + + ieawindtask32 + + + + iea_wind_task_43 + + + + setwind + + + + eerajpwind + + + + geogrsure-msu-labres + + + + vn-energy-system + + + + flexi-sync + + + + s3c + + + + h2020-greencharge + + + + res4build-project + + + + epanacea-project + + + + drop-it + + + + superpv + + + + mosaic-csp-h2020 + + + + next-csp + + + + solartwins + + + + polyphem + + + + powertac + + + + solarpanel + + + + chpm2030 + + + + selfie + + + + reflect-project + + + + geofit + + + + orc-plus + + + + geothermal-innovations + + + + + + + + + + Forest composition + Digitilization + unmanned vehicle + ALS + Digital Transformation + Brazil-nut forests + Biomass + Digitilization methods + Digital forest + Canopy dynamics + soil nutrients + Bartlett Experimental Forest + Internet of things + Forest-environmental policy + Aerial images + Aero-triangulation + digitization + optimal resource management + Environmental modeling + Beech + Biomass modelling + Forest height + Forest inventory + Forest Cover + angular sampling + Canopy openings + Forest classification + Classification and Regression Trees (CART) + Digital soil mapping + Airborne laser scanning (ALS) + Forest land register + remote sensing + Canopy height + Canopy gap + Deciduous forest phenology + digitisation + canopy radiative transfer + Geographic information system + Biomass estimation + Forest operations + Dendrometry + Change detection + Forest landscape + robotics + digital terrain data + Canopy cover imagery + rural area + weed control + digitilisation + Forested area + agriculture + ALOS + precision agriculture + AutoCAD Map + Canopy structure + Digital aerial photogrammetry (DAP) + Ecosystem services + Forest phenology + Advanced Land Observing Satellite (ALOS) + precision farming + weed detection + ArcGIS + Ecological complexity + Atmospheric correction + Forest Road Management + Digital Farming + forest canopy density + Canopy greenness + Floodplain forest + Chain homotopy + virtual agriculture system + Digital forest eco-station + Canopy height model + C-fixation + soil analysis + Fire detection + Forest density + Forest inventory data + digitilized forestry + Forest reserves + forestry + Color infrared photography + Leaf area index + + + + doajarticles::5ee3d790a128c78123fa09c0253dce88 + + + + doajarticles::5aaf3ad8c1e030c358fca3aa4ac549e5 + + + + + + egene3 + + + + solace + + + + pa17 + + + + smartakis + + + + phenology_camera + + + + desira + + + + diverfarming + + + + + + + + + + + + + + + + + + + + rest________::b8e502674c3c3499d5374e9b2ea6d8d5 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"Galaxy"}]}]} + + + + + galaxy-training + + + + + + + + + + + + + + + + + + + + + + + + + + + + doajarticles::a33380c4a2f88a95b33dfa3dce5b6e36 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + doajarticles::31ead5598158eb984a066a2c02f73def + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn___print::c7bb369a18cbba7542bafaf9cefe158d + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + doajarticles::5c079f7714af5449e0bcfc45b26e24c6 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn___print::a3a89a312094156d8c5cad74dce0e179 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn___print::f1929e666e12d044929f6fc0584d7afc + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn__online::57c54e53351c958c789b2492ef1f07f0 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn___print::ded98f749c3f184f163a2625a72fce24 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + issn__online::1b36744601154b071569d18229c837e6 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + doajarticles::3d2c5259d756c2543239586527e4597e + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + fairsharing_::c46482dd5d39742f0bfd417b492d0e8e + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + driver______::d90775d3c9c1f9069b98af3df0f2349d + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"description","value":"IPERION HS"}]}]} + + + + + 871034 + + + + + + + + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"North America"},{"verb":"starts_with","field":"fos","value":"05"}]},{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"North America"},{"verb":"starts_with","field":"fos","value":"06"}]},{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"Mexico"},{"verb":"equals_caseinsensitive","field":"subject","value":"United States"},{"verb":"equals_caseinsensitive","field":"subject","value":"Canada"},{"verb":"starts_with","field":"fos","value":"05"}]},{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"Mexico"},{"verb":"equals_caseinsensitive","field":"subject","value":"United States"},{"verb":"equals_caseinsensitive","field":"subject","value":"Canada"},{"verb":"starts_with","field":"fos","value":"06"}]}]} + + Franklin + Gabrielle Roy + Canadian history + order international + religious freedom in the United States + Subnational Dynamics in North America + T-MEC + canadian + black nationalism + american + transnational organized crime + chicana poetry + asylum + american political science + visitas presidenciales de Estados Unidos a México + Mexico-United States border studies + American culture + Canadian cultural industries + Cannabis in the United States + United Nations’s Sustainable Development Goals + international migration + DREAM Act + American politics + United States and Canada and + immigration diplomacy in the United States + northern border + fundamentalisms + Mexico-U.S + canadian conservatism + Seasonal Agricultural Worker Program (SAWP) + night studies + Latino studies + Monroe doctrine + Homelessness in Canada + Cannabis in Canada + Donald Trump + bilateral relations and mexico and canada + American political science + American indigenous people + American politicanl science + immigration reform + chicano movie + US politics + Justin Trudeau + nocturnality + Law and Migrations + Mexican-Americans + Obama + American Propaganda + Jefferson + Joe Biden + nearshoring + bilateral relations mexico and united states + David Thoreau + Us -Mexico transboundary + Canadian public policy + social responsability in Canada + return migration + Science Policy Network from Latin America + americanism + chicano writers + mexican american + section 232 + IEEPA + ACAAN + MIKTA + DACA + cannabis workforce in Canada + American history + Canadian economics + Asylum system in the United States + migrant hospitality + financial geography + North America + immigration diplomacy in north america + Mexican cultural industries + Canada-Mexico relatios + Mexicans in Canada + Unites Nations Organizations + East Los Angeles + Canadian foreig policy + elections in the United States + critical sociocybernetics + Indigenous people in Mexico + IEA + American cultural industries + United States legislative agenda + american writers + pachucos + American sociology + U.S. elections + BlackLivesMatter + Indigenous peoples in Canada + Texas + Latino vote + American republicanism + American studies + US New Republic + cross-border studies + North American trade + Alanis Obomsawin + paradiplomacy + Mexico's national security agenda + Women in politics–United States + social responsability in the United States + U. S. Fed Rate + NAFTA + international cooperation + TLC + mexicanamerican + Kikapoo + third generation + american and mexican + Asylum system in Canada + NAFTA renegotiation + Border Cinema + immigration diplomacy in Mexico + USMCA + Cannabis in Mexico + Indigenous people in the United States + Mexico and United States and Canada + immigration diplomacy in Canada + Canadian documentary + african americans + Canadian political sciences + Obamacare + North American cultural industries + poesía chicana + Henry Thoreau + transbordern ethnic groups + United States-Mexico relations + armed forces in Mexico + cannabis workforce in the United States + Mexico-U.S. relations + Stephen Harper + Tijuana + bilateral relations canada and unites states + Biden administration + chicanos + TLCAN + Margaret Atwood + + + + opendoar____::1f187c8bc462403c4646ab271007edf4 + + + + issn___print::c81d1f92a13f46699b2706637518cd9d + + + + doajarticles::9e96ff35e9133ac652729510d4f458ae + + + + issn__online::dc9d3d191fa53003ad74da96d7c54081 + + + + issn___print::2a8223a02fe37659f1f41a936c58ba22 + + + + opendoar____::4fe5149039b52765bde64beb9f674940 + + + + issn___print::7963590588867473a2a288e7a8128a95 + + + + opendoar____::6855456e2fe46a9d49d3d3af4f57443d + + + + doajarticles::4169cb398ae09bf655681e3d63b85626 + + + + opendoar____::df438e5206f31600e6ae4af72f2725f1 + + + + doajarticles::e6e06c5ebc78077c8c9216a9dd339012 + + + + doajarticles::667fa8e87e3227492a459d40d7c3cbf8 + + + + doajarticles::8ceb968ff21b816cf07d226e62215990 + + + + doajarticles::73c5a0fc8bb4e2c403d34c24d19abd0c + + + + doajarticles::cc8c9387487bf0a9e96b61471c8c1674 + + + + re3data_____::5344264969b5c22913258ed1472940b7 + + + + issn___print::59c809b5d64c5c9d90887bb2432631e7 + + + + issn___print::04ffbf14e41d8291490e6fabd8ba25a5 + + + + issn___print::b3f6915e2a42405432018c218e2bc046 + + + + issn___print::cbddedbee3f3125938475200d5c33ac4 + + + + issn___print::96284ccfa45a84adc6bbb53c93f60c6d + + + + issn___print::f81291a280159d7849f0b61c0b7b0a27 + + + + issn___print::9cfa23b1eaa9896ea47d3519677b83b4 + + + + issn___print::514dfefae9831c3162a726d513331407 + + + + issn___print::d3e8755e33cf8ebd641745bfbe31eb80 + + + + issn___print::d5666ff1d3049974db0f609c1d74f736 + + + + issn___print::71c973dede04b0bffe227a3ca03cc5bf + + + + tubitakulakb::1ab7ee9ef829b9639b04526fbdb67a0e + + + + issn___print::de72ede8f67d5994fdb7060a3cda653e + + + + issn___print::3d336235ea23bf401dc92652b5f6c7a6 + + + + issn__online::8daebf70fb06ae3ed8f7383b9ba60fb8 + + + + issn___print::4c33b45c2a9ca6f2cfc4658d53523d8b + + + + issn___print::71fb26a669071c88ccc12bbc63bae902 + + + + issn___print::cdfec9183456fd7e6b9548249db1e379 + + + + issn___print::653866dc426bbb54434b782984923309 + + + + issn__online::aac9e676c34557de2e080fb461adca0e + + + + doajarticles::1cc79af440f0bba958fa35457a72baae + + + + issn__online::f84153234b72a096c2fc4bacc113453b + + + + issn___print::be3e12e8b0c99b809ae9cbdf7947aa53 + + + + issn___print::be3e12e8b0c99b809ae9cbdf7947aa53 + + + + issn___print::047a33fd18c9c7dbdde67f23287d2584 + + + + issn___print::4c6e60d44b493f1ea39671953bf57329 + + + + issn___print::8f6cf08aa643f71c14f58d92d37cf683 + + + + issn___print::9eaf704faab839cb43f38865979d031f + + + + issn___print::e14c88ad57d8426462a83c4b2c7a3d40 + + + + issn___print::1ef7c3685ce95f9ce0c9face671c1951 + + + + doajarticles::d2d1ce3a698df45486cbaa82aadbafcb + + + + doajarticles::054c07862a1425b07ea9c081bafa3985 + + + + doajarticles::6e2713a56e3dbe9191b4c2e04fdf599d + + + + doajarticles::66a9f6b27c0b0615896a0260fbdf3802 + + + + doajarticles::c3ec1beabcac28888d8d8fb1c0280f79 + + + + doajarticles::e3fe4e335bdf842807cddce5cc703b3e + + + + doajarticles::ef2c5dea0942cb1bfd5a57f36f637172 + + + + doajarticles::979c00c48a5ab319c27e2c2810520c5c + + + + doajarticles::37edd95a65636941dc48b8cb9b5a23c2 + + + + issn___print::72526861bd8daeaec41489d261df2b57 + + + + issn___print::89ac5f035df502a919d6481ea0f33df7 + + + + issn___print::33732d354f733342d78c88bcf88b8901 + + + + doajarticles::94fecc336b91c2f331b51740c8b42b50 + + + + issn___print::456da728c4210e7cfc9f7d390cd977c4 + + + + issn___print::e7bb39dc0ee73a76bee9f5de850c60c9 + + + + issn___print::fd1daded9e0aec3a6ac0ee7c41920775 + + + + issn___print::d4c451ae1c6f53814d3f31cc87a483f2 + + + + issn___print::84fdb48273b057287632a2716ebf0f40 + + + + issn___print::6b366c0dc2610d8e7e4350a0478fdd93 + + + + issn___print::2872324f81bd594a2e58c70960c87997 + + + + issn___print::abb513951560ba217896b3c3a11d8b9d + + + + doajarticles::b38923a0d8506ce7437162b3c3b99563 + + + + issn___print::6078b5609585f38bdcb679b84d4492f7 + + + + doajarticles::60b38bb04ec29b11a49e7b09561f139b + + + + issn___print::d90393e6784b81ac99b8b452dc6c6975 + + + + issn___print::d5ebe5e2efb6d4bd8000133a23c7c827 + + + + issn___print::478e407e430c267fd194a371a4b1cfbd + + + + issn___print::2c057b67956171db90e8383022823fd3 + + + + doajarticles::495a79be381509d144f7d4a4c92045c2 + + + + doajarticles::a0daf7d82967289b3a714ef0ec5d5ec8 + + + + issn___print::8795129abef8a4171a31172b82a5a154 + + + + doajarticles::f2aa57067b762baf9afd073783a07dff + + + + issn___print::44fbe50e48676c8d1425184cc746c735 + + + + issn___print::03715da1f69598f16d81fd205db4137b + + + + issn___print::28df3da83c03afe50979c2b718c1f031 + + + + issn___print::8668f3ec3f9ec98ec219ab5b915ce678 + + + + issn__online::d74a3b16f0f0c0946fcf6dde03382511 + + + + re3data_____::41f4ba2e210456c34bb26379d31ccffa + + + + re3data_____::ab5614004545931e59b747b4d3e01c35 + + + + re3data_____::f4bd51a04130e202ba61e46e485b0ff2 + + + + re3data_____::466f33717784c3be75c0ace1b4ae5c27 + + + + issn___print::f8d4bd706f820783eb6c896c879129ca + + + + issn__online::e359aa89935a92ef8e53d619c3935ad2 + + + + issn__online::f0ede569837b192ff090564f3f62fc95 + + + + issn___print::7d75a1706f95cd0af199f9ce148cafb1 + + + + doajarticles::947924312d932d2b7bab2a9cd153d24f + + + + issn___print::fd0a88805302f01ebfbaffc4a545acbc + + + + issn___print::7fce3dcfa53c60ad5cd043bf6a300359 + + + + issn___print::0d7dd9cfa89dc0f942b1faee95b3fc91 + + + + doajarticles::7215b846a137c298fc4c49049eae0a71 + + + + issn___print::f1da156437488bfb87ba28070923fb40 + + + + issn___print::47407663ad0e1d2923061e4a310e8378 + + + + issn___print::4429459053c2de5d0b71f8292735adf6 + + + + issn___print::6529eee69518785d190ccb2da5bef1c4 + + + + issn___print::5302a312bead62b4e2fa914414ca5f7a + + + + doajarticles::ecbebb577e63b6828e2f45e425709709 + + + + doajarticles::6b4754031be51e96afde788f9ab73b55 + + + + issn___print::1d3f43512c48f0c917ac2ea2704e8164 + + + + issn___print::92dd258c61077f12a507336d81d01c43 + + + + fairsharing_::582967e09f1b30ca2539968da0a174fa + + + + re3data_____::a5a47ec6d164c349a85343941a3c8df0 + + + + issn___print::2a17544dfe84de7372691e63e4060d1f + + + + issn___print::353e8c2c5c0d1d685f6840448caa0f22 + + + + issn___print::5185aeee99b5034543585e2df1b8aa55 + + + + issn___print::1f22adb40cf9ddda811f3dc94292124f + + + + issn___print::d911bdaf1ec51773dc299690d4d68668 + + + + issn___print::cd5de33eca81dcfcdbccc93131882f33 + + + + issn___print::ae1184d94e4d05628b07f58c41299217 + + + + doajarticles::2f9e138d3533252d0f927fb4c18e7ac7 + + + + doajarticles::4de11cf8024a72b61fe40a8d42233260 + + + + issn___print::0baff25ba18e72569586d9bb3d0d94f6 + + + + issn___print::89a3c620da346604515bff5eeadd4373 + + + + issn___print::76a4f76a7b6edb734a2feffbf569c312 + + + + issn___print::d640f84798f12e7b5cbdfb116e7016e9 + + + + issn___print::5ad6d5fae485d52279363a40b1a74b33 + + + + issn___print::9613ce105702ba484673ff768538887b + + + + issn___print::6e85e9494dbb6383174c25f890e76f6a + + + + issn___print::e084ba197764f259e12007692bcab2a0 + + + + issn___print::1c4febc7278f33506bc5c53415f6df94 + + + + issn___print::1648ec387ad0c64cedecc07c9efe8a69 + + + + issn___print::a1d39d2cf6306e0e47a30e539ac078ba + + + + issn___print::6f352f8d35638ebc7f9374450701c258 + + + + issn___print::d095a26b9039b91de446f1ca30b52fb8 + + + + issn___print::dde9939a66c680250b50e6167069f50e + + + + issn__online::8dd7b83b8e0de9c808185b47d60690bb + + + + doajarticles::81f495a74205fa1828ef69c73024d745 + + + + openaire____::3db634fc5446f389d0b826ea400a5da6 + + + + issn___print::26fb8ee35b0f016107407199f7caab8d + + + + issn___print::74fdbacf680dc2f894aff1f4aa86a033 + + + + issn__online::4074709fc410b3be61ea1769634ae8ff + + + + issn___print::528df3ad854f35905888312e67ab289c + + + + doajarticles::e0291a282bb60fbd7f1ed66eddd2dcd8 + + + + doajarticles::b20f009c8f772e5dbbfab8ef6112054a + + + + issn___print::59f48c33cbd0709bded62e11fb7fe7a6 + + + + doajarticles::e645826d355b95b452670a396ed5f1b6 + + + + doajarticles::26d1013e02712d468ffc673e973a94a4 + + + + issn___print::ff3375dbae7402eed827de6f9bc1dae7 + + + + doajarticles::8eb6a8ea9965381966de4e26b6df871d + + + + issn___print::6109e0b510a6f80b7f23ae2e9128bdb5 + + + + issn___print::4a286da974a11ee41bec3530c3087fe9 + + + + issn___print::89fa6b45b969f7a47000b6f4825cc317 + + + + issn___print::02c4ee5a5f50d46270d8a3c661751acc + + + + eurocrisdris::2c3c70ce4b8fac2cb2a644c8b09d6541 + + + + issn___print::01369779af4b50c35e0253a392a29f87 + + + + issn___print::c00b835ccece66bf64d18f45b4b35299 + + + + issn___print::77368c4ff3b22b665fd0f3d186cd34a0 + + + + issn___print::424781735140fd8adae8ac53cbeb46ce + + + + issn___print::b757ff8a198e2536db54d7660a75147f + + + + issn__online::fbf71200b9dc415cc77036429a39d415 + + + + issn___print::19cdd04d0918bc0b2e05854d4924d722 + + + + issn___print::b6aad0b1eb044e0a5d0f46743ed30412 + + + + issn___print::4960d8d70c93d5ec0ada530e783b7ccc + + + + issn___print::ef9470623c47db1489374825451be76a + + + + issn___print::268f6edcb8f52aff568ef5bf454a396b + + + + doajarticles::a3834c6b341698561729771fdb264ba8 + + + + doajarticles::10960937f086496a32324c9eeb1cf380 + + + + doajarticles::268f6edcb8f52aff568ef5bf454a396b + + + + doajarticles::8436515900e91b3177adbcd464b7a4fa + + + + doajarticles::0ebea7e81ff7eb8b49f5855869bf5510 + + + + issn___print::32b2935535a795cad2ac4d97ede8c9aa + + + + issn___print::c29800a010f18cc1cbfe5dfa8aff0101 + + + + issn___print::5cd28af4e630273b0f388fecee1642f2 + + + + issn__online::462ee7d3bfd901f543cc26dfd7b3f017 + + + + issn__online::3a1e9abdc733c2b4231e8d96b6eccb78 + + + + issn___print::ed0abeccd797edd7a4b88450e8834c7b + + + + issn___print::f733506374a5bb0ec8758f790d365bdd + + + + issn__online::bef3388f967015ba2a32c01c11872fec + + + + issn___print::a023d120ee80e5276337d6248f495e43 + + + + issn___print::d0cc53ffc712679bebc0500ed13ed2e9 + + + + doajarticles::154dc946bcecfd68e883ecd325e7a52e + + + + issn___print::806d0032b4709e91453b483347226887 + + + + doajarticles::a9b551c31e21ef34170ce17a8f0e7835 + + + + doajarticles::06ba084aa9240cb03d24c47c9c0652b1 + + + + issn___print::909bfe752bee4560f16ad0f8d5afdc89 + + + + doajarticles::ee4f1f49569f4fbb76f8f34dc7a5f7fe + + + + issn___print::2f1188253ef383b3c1b0e747639468bd + + + + issn___print::5be037642dfc13f2ba256f3b437c52cf + + + + tubitakulakb::154dc946bcecfd68e883ecd325e7a52e + + + + issn___print::7e05f77d163a1df1167892b2d7695f62 + + + + issn___print::ec7a7b0b0fa49b08a97ef3f6f4580849 + + + + doajarticles::0e79708049fc8aba865a72aef296675f + + + + issn___print::8bbe434f556cd8f473ec31870e90dceb + + + + issn___print::19d13e8ec06550805ad45ab6c39a6f5c + + + + doajarticles::42a2923544e8b4e3333cdbad12bf8e62 + + + + doajarticles::c2d19e06a2378a996a656e77621ad231 + + + + doajarticles::1745fdadf3fb137715761516836c86fe + + + + issn___print::edb440c3f196345083f5b6b93fa3f109 + + + + doajarticles::ffda7cfa7049bcee60eb3661f1fc6302 + + + + doajarticles::1ef9c362652cb36c1afae5de6efcf064 + + + + issn___print::e42314b3ca2fd1dc8e2069fcff7c9340 + + + + tubitakulakb::4c4a3f21e09817f9b52025982c5ad422 + + + + doajarticles::ce3bd037d3a68073789b81ee2f6db026 + + + + issn___print::488496b2b983a2e4fc84e0fdbe75bab9 + + + + issn___print::d2ef11cbb7657d6ca546f2f65ae27139 + + + + doajarticles::05ca952a7f3b9fdb6b25ad583eaf936e + + + + issn___print::d0cbb94a74ad1929fdce41df87f74ca8 + + + + issn___print::5156aa509e9a536fe0647609c2745ae1 + + + + issn___print::89726c9e90bfbc1dc1b2a23a7461542b + + + + issn___print::30a19d27491936692c9494d975738104 + + + + issn___print::85b683372b35b0ac1ffc3f005fbb5e64 + + + + issn___print::f2f417f07e0dac5721b81791ddb6e8e3 + + + + issn___print::028b2f5ff1f6e88f7ab301198eb439ee + + + + issn___print::d8a99c28771772da62fcce7732c856f9 + + + + doajarticles::539f5377e4c54415583f30f3b3d554a6 + + + + issn___print::ea4548e7a7c10e10ef00cd2a72c3a5ae + + + + issn___print::e33d602ec5bd0d2acae7c14491f2fed8 + + + + issn___print::732726ab6c58c5c242171a80337a63ee + + + + issn__online::53c59f6626ac8e0a55eeaeb90c5d424d + + + + issn___print::d90e317a3bb16d775b33a323955b3f4b + + + + issn___print::973b136a768ef3a79a6c3787444b7609 + + + + doajarticles::854b113d606bbd642b17319a439749d5 + + + + doajarticles::c0b2fa19ade5a8271beabbfea37b2f05 + + + + doajarticles::28006895efd68dbea8d01c41a9071f52 + + + + doajarticles::89ee434c803ac2cf40aa3061e04f8bd1 + + + + doajarticles::1f661b8c3323574bfd3afc0ad25b5d21 + + + + issn___print::ae5f7491d5fdd5d1fdbde58dd07bcb1d + + + + issn___print::17bb1eb108ebf498b7c46f21c1db0d65 + + + + issn___print::1f661b8c3323574bfd3afc0ad25b5d21 + + + + issn___print::bdaa0d91208602d95f66594b823b83b2 + + + + issn___print::9e8d02dd9ace5b0ffa75d88c9cf6fd0d + + + + ekt_journals::623ccc04b6662ad72270cdb48991ecfb + + + + issn__online::71d84e7b1644ae6cfe9bc38bbd401597 + + + + issn___print::74474623c6a870657b26b66ab88497d1 + + + + issn___print::541e430d092ac2733170a924818798ce + + + + issn___print::4594784eb987db460440f12f23b5e6f0 + + + + issn___print::9f8fcf4c8052a20c92b9e95e3be83bdd + + + + issn___print::0f1a67be184f30adcb7333645de30730 + + + + issn___print::098017da85509a583a1126589da11fbf + + + + issn___print::cf88f2df9b3d1031f07c02c43d92990f + + + + issn___print::ad6000958091232ca347c1f3fc2870cf + + + + issn___print::2da390ac801273ff8c74df019664bb06 + + + + issn___print::2ea05670ed9dafc3d3a5f2f9a278c787 + + + + issn___print::3d84cb4da9dd9ce42dafb4bd41749bc7 + + + + doajarticles::88dad2df202124b4e8efdf26279f9e08 + + + + doajarticles::50b1ce37427b36368f8f0f1317e47f83 + + + + issn___print::efc4f03c620f90768d85d846606842ba + + + + doajarticles::cf4dc68e46453154a9036d43e11ec1d2 + + + + doajarticles::da91a401ff7bcd79a593f89d2900b97c + + + + issn___print::c700c35cd16f0a1f5f19ea8634398997 + + + + issn__online::5706336ed60abf977e639ed00b507f6b + + + + issn__online::5ade1f356f78826b9f7f9eefc283ec75 + + + + opendoar____::aa495e18c7e3a21a4e48923b92048a61 + + + + issn___print::b9a1ad63db8612bfd4dcbf16be9e710c + + + + issn___print::6a673d2212466f53a4832f0b3d4d9800 + + + + issn__online::0ac3874fe35f4feec07071114b3bfcce + + + + issn__online::83a0220ed6b7ff03dea7aa1648b0a6dd + + + + issn___print::bd8e077363a889231b4c073865ccfd49 + + + + issn___print::2dd67b38137b33a088c57ea46c11e09b + + + + tubitakulakb::29a5b78ea8e203022df9a4397fc15f7c + + + + issn___print::a17503821e6d40aa794881d68b43de4e + + + + issn___print::2684a5315eede2aac88298275a56a7a3 + + + + doajarticles::cf84ce362f9a9fcdf92cc7caba6659d0 + + + + issn___print::d66d935ed1d9193cb4adce9d69b5e5e1 + + + + issn___print::7052e29d1c1ccda6fca247bd7f5220cc + + + + issn___print::39470625e1320f5443bb9734d3ed9754 + + + + issn___print::4175b388ddd0c0dc989a24e5607afeea + + + + issn___print::23057503007ed8003ee76b85092af050 + + + + issn___print::0fda292655c5449f877c78a3be38e658 + + + + issn___print::4d52f987747b37fbccf77d30457a0241 + + + + issn___print::2bf07566da78630b8c5d77ed67747694 + + + + issn___print::2122489d407b48ebfdffbb6aa6db1d0b + + + + issn__online::168e882916d55c390f44107654dedff0 + + + + doajarticles::f9c97816a124bdd3e60bd18f8f19fd90 + + + + issn___print::dfd198025502e93e11725d1ac2cf1487 + + + + issn___print::cbad7267197177d842dfe235bb69f693 + + + + issn___print::6bbac92b6e326f0679e324f92e90af92 + + + + issn___print::8334a639c2701e4c759c82a994b12cf0 + + + + issn___print::6f6844f1fb537c8f1551951792b4e470 + + + + issn___print::1cea83dbe32f464d7ca655d58d696e0f + + + + issn___print::a10b5ce7fc7f619b8fe22a38c26ba6d0 + + + + doajarticles::6f6844f1fb537c8f1551951792b4e470 + + + + doajarticles::ed28f28d0d5b17fde968103818b26690 + + + + re3data_____::5b66ed0a185464738b430fcf8a09b506 + + + + issn___print::037d6c2ed4579b18d7527e0b369e5c45 + + + + issn___print::42069521324683ae1f056757824569fa + + + + issn___print::f0892f57d532ed07583f13855e3c0c3b + + + + issn___print::75a8347b12cdc64eb16a466d2492108f + + + + issn__online::e6891a26e0a3a1e6cb95950778f8b4cb + + + + doajarticles::90e8756fd9d4ac0cc6e9f24c1220279c + + + + issn___print::607e56b055572145f31db7b6fa0bc34e + + + + issn___print::948e2b12b0a56f2c848f7cb58fbe2d05 + + + + issn___print::6ce6dc085cdafc874d3cdb38431a362a + + + + issn__online::110f84a256d463653f23e8a14f80a0e7 + + + + issn___print::8b8d184c5bdfa7f3f2b4ddb61e07d23f + + + + issn___print::44b81ba692f3a0df7c9de3a77e469d74 + + + + issn___print::f0bbd9395d0586c4983fa064beb29c71 + + + + issn___print::274b36b0d01c2d879c8135db0427ca3f + + + + issn___print::c270b488c67141597da83d9e32fba4d5 + + + + issn__online::a84ac9fb564bb124f1f7fca5e1d04063 + + + + issn__online::fd2bd37b60a4a7476df36978d4fe17a8 + + + + issn___print::05205fcd55e5e5aed7d6dd82440cece4 + + + + issn___print::9c2034c426356ed2d895b803871bcd96 + + + + issn___print::b0d55c4ecb17d1e2cbdc9840901eabd4 + + + + issn___print::2318cdcb2fb44038656517cfad49e21c + + + + issn___print::42dda4018b67d583260b9f959452d69c + + + + issn__online::534fe5f57bd789f86bda34deb92ae7d4 + + + + doajarticles::8affbbabd9f0f0130b2a80b4e11f1b8e + + + + issn__online::5510f64693d829a3de38c9dd79d8cace + + + + + + naddi + + + + + + diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml index a2f92ef51..e317ad56b 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf.xml @@ -843,88 +843,137 @@ - + - { - "criteria": [ - { - "constraint": [ - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "North America" - }, - { - "verb": "contains", - "field": "fos", - "value": "05" - } - ] - }, - { - "constraint": [ - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "North America" - }, - { - "verb": "contains", - "field": "fos", - "value": "06" - } - ] - }, - { - "constraint": [ - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "Mexico" - }, - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "United States" - }, - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "Canada" - }, - { - "verb": "contains", - "field": "fos", - "value": "05" - } - ] - }, - { - "constraint": [ - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "Mexico" - }, - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "United States" - }, - { - "verb": "equals_caseinsensitive", - "field": "subject", - "value": "Canada" - }, - { - "verb": "contains", - "field": "fos", - "value": "06" - } - ] - } - ] - } + {"criteria":[ + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twins"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twin"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"digital twin health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Acoustic"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Management"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health status"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"ELECTRICAL ENGINEERING"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Control and Systems Engineering"} + ]} + ]} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1256,7 +1305,9 @@ + + @@ -1275,6 +1326,9 @@ + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"ciencias de la comunicación"}, + {"verb":"equals","field":"subject","value":"Miriam"}]}, + {"constraint":[{"verb":"equals","field":"subject","value":"miriam"}]}]} Sustainability-oriented science policy STI policies @@ -1398,7 +1452,7 @@ opendoar____::358aee4cc897452c00244351e4d91f69 {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, - {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}}]} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_dth.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_dth.xml new file mode 100644 index 000000000..99c3c70e8 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_dth.xml @@ -0,0 +1,1519 @@ + + + + + + + zenodo + + + + + + + + + + + + + + + + + + + + + + re3data_____::a507cdacc5bbcc08761c92185dee5cab + + + + + + + + + + + + rda + + + + + + + + SDG13 - Climate action + SDG8 - Decent work and economic growth + SDG15 - Life on land + SDG2 - Zero hunger + SDG17 - Partnerships for the goals + SDG10 - Reduced inequalities + SDG5 - Gender equality + SDG12 - Responsible consumption and production + SDG14 - Life below water + SDG6 - Clean water and sanitation + SDG11 - Sustainable cities and communities + SDG1 - No poverty + SDG3 - Good health and well being + SDG7 - Affordable and clean energy + SDG4 - Quality education + SDG9 - Industry innovation and infrastructure + SDG16 - Peace justice and strong institutions + + + + + + + + modern art + monuments + europeana data model + sites + field walking + frescoes + LIDO metadata schema + art history + excavation + Arts and Humanities General + cities + coins + temples + numismatics + lithics + roads + environmental archaeology + digital cultural heritage + archaeological reports + history + CRMba + churches + cultural heritage + archaeological stratigraphy + religious art + buidings + digital humanities + survey + archaeological sites + linguistic studies + bioarchaeology + architectural orders + palaeoanthropology + fine arts + europeana + CIDOC CRM + decorations + classic art + stratigraphy + digital archaeology + intangible cultural heritage + walls + humanities + chapels + CRMtex + Language and Literature + paintings + archaeology + fair data + mosaics + burials + architecture + medieval art + castles + CARARE metadata schema + statues + natural language processing + inscriptions + CRMsci + vaults + contemporary art + Arts and Humanities + CRMarchaeo + pottery + site + architectural + vessels + + + + re3data_____::9ebe127e5f3a0bf401875690f3bb6b81 + + + + doajarticles::c6cd4b532e12868c1d760a8d7cda6815 + + + + doajarticles::a6de4499bb87bf3c01add0a9e2c9ed0b + + + + doajarticles::6eb31d13b12bc06bbac06aef63cf33c9 + + + + doajarticles::0da84e9dfdc8419576169e027baa8028 + + + + re3data_____::84e123776089ce3c7a33db98d9cd15a8 + + + + openaire____::c5502a43e76feab55dd00cf50f519125 + + + + re3data_____::a48f09c562b247a9919acfe195549b47 + + + + opendoar____::97275a23ca44226c9964043c8462be96 + + + + + + storm + + + + crosscult + + + + wholodance_eu + + + + digcur2013 + + + + gravitate + + + + dipp2014 + + + + digitalhumanities + + + + dimpo + + + + adho + + + + chc + + + + wahr + + + + ibe + + + + ariadne + + + + parthenos-hub + + + + parthenos-training + + + + gandhara + + + + cmsouthasia + + + + nilgirihills + + + + shamsa_mustecio + + + + bodhgaya + + + + oac_dh-ch + + + + + + + Stock Assessment + pelagic + Acoustic + Fish farming + Fisheries + Fishermen + maximum sustainable yield + trawler + Fishing vessel + Fisherman + Fishing gear + mackerel + RFMO + Fish Aggregating Device + Bycatch + Fishery + common fisheries policy + Fishing fleet + Aquaculture + + + + doajarticles::8cec81178926caaca531afbd8eb5d64c + + + + doajarticles::0f7a7f30b5400615cae1829f3e743982 + + + + doajarticles::9740f7f5af3e506d2ad2c215cdccd51a + + + + doajarticles::9f3fbaae044fa33cb7069b72935a3254 + + + + doajarticles::cb67f33eb9819f5c624ce0313957f6b3 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::554cde3be9e5c4588b4c4f9f503120cb + + + + tubitakulakb::11e22f49e65b9fd11d5b144b93861a1b + + + + doajarticles::57c5d3837da943e93b28ec4db82ec7a5 + + + + doajarticles::a186f5ddb8e8c7ecc992ef51cf3315b1 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::dca64612dfe0963fffc119098a319957 + + + + doajarticles::dd70e44479f0ade25aa106aef3e87a0a + + + + + + discardless + + + + farfish2020 + + + + facts + + + + climefish + + + + proeel + + + + primefish + + + + h2020_vicinaqua + + + + meece + + + + rlsadb + + + + iotc_ctoi + + + + + + + + brain mapping + brain imaging + electroencephalography + arterial spin labelling + brain fingerprinting + brain + neuroimaging + Multimodal Brain Image Analysis + fMRI + neuroinformatics + fetal brain + brain ultrasonic imaging + topographic brain mapping + diffusion tensor imaging + computerized knowledge assessment + connectome mapping + brain magnetic resonance imaging + brain abnormalities + + + + re3data_____::5b9bf9171d92df854cf3c520692e9122 + + + + doajarticles::c7d3de67dc77af72f6747157441252ec + + + + re3data_____::8515794670370f49c1d176c399c714f5 + + + + doajarticles::d640648c84b10d425f96f11c3de468f3 + + + + doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a + + + + rest________::fb1a3d4523c95e63496e3bc7ba36244b + + + + + + neuroinformatics + + + + hbp + + + + from_neuroscience_to_machine_learning + + + + ci2c + + + + opensourcebrain + + + + brainspeak + + + + braincom + + + + nextgenvis + + + + meso-brain + + + + neuroplasticity-workshop + + + + bionics + + + + brainmattrain-676408 + + + + repronim + + + + affectiveneuro + + + + con + + + + lab_neurol_sperim_irfmn_irccs_milano_it + + + + + + + + marine + ocean + fish + aqua + sea + + + + + adriplan + + + + devotes-project + + + + euro-basin + + + + naclim + + + + discardless + + + + assisibf + + + + meece + + + + facts + + + + proeel + + + + aquatrace + + + + myfish + + + + atlas + + + + blue-actionh2020 + + + + sponges + + + + merces_project + + + + bigdataocean + + + + columbus + + + + h2020-aquainvad-ed + + + + aquarius + + + + southern-ocean-observing-system + + + + eawag + + + + mossco + + + + onc + + + + oceanbiogeochemistry + + + + oceanliteracy + + + + openearth + + + + ocean + + + + calcifierraman + + + + bermudabream + + + + brcorp1 + + + + mce + + + + biogeochem + + + + ecc2014 + + + + fisheries + + + + sedinstcjfas + + + + narmada + + + + umr-entropie + + + + farfish2020 + + + + primefish + + + + zf-ilcs + + + + climefish + + + + afrimed_eu + + + + spi-ace + + + + cice-consortium + + + + nemo-ocean + + + + mesopp-h2020 + + + + marxiv + + + + + + + + + + + instruct + + + + west-life + + + + + + + + + + + + + + animal production and health + fisheries and aquaculture + food safety and human nutrition + information management + food technology + agri-food education and extension + natural resources and environment + food system + engineering technology and Research + agriculture + food safety risk assessment + food security + farming practices and systems + plant production and protection + agri-food economics and policy + Agri-food + food distribution + forestry + + + + opendoar____::1a551829d50f1400b0dab21fdd969c04 + + + + opendoar____::49af6c4e558a7569d80eee2e035e2bd7 + + + + opendoar____::0266e33d3f546cb5436a10798e657d97 + + + + opendoar____::fd4c2dc64ccb8496e6f1f94c85f30d06 + + + + opendoar____::41bfd20a38bb1b0bec75acf0845530a7 + + + + opendoar____::87ae6fb631f7c8a627e8e28785d9992d + + + + + + edenis + + + + efsa-pilot + + + + egene3 + + + + efsa-kj + + + + euromixproject + + + + discardless + + + + sedinstcjfst + + + + afinet-kc + + + + 2231-4784 + + + + 2231-0606 + + + + solace + + + + pa17 + + + + smartakis + + + + sedinstcjae + + + + phenology_camera + + + + aginfra + + + + erosa + + + + bigdatagrapes + + + + + + + + { + "criteria": [ + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "North America" + }, + { + "verb": "contains", + "field": "fos", + "value": "05" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "North America" + }, + { + "verb": "contains", + "field": "fos", + "value": "06" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Mexico" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "United States" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Canada" + }, + { + "verb": "contains", + "field": "fos", + "value": "05" + } + ] + }, + { + "constraint": [ + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Mexico" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "United States" + }, + { + "verb": "equals_caseinsensitive", + "field": "subject", + "value": "Canada" + }, + { + "verb": "contains", + "field": "fos", + "value": "06" + } + ] + } + ] + } + + + + + + opendoar____::7e7757b1e12abcb736ab9a754ffb617a + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + opendoar____::96da2f590cd7246bbde0051047b0d6f7 + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + + + dimpo + + + + + + + + + + + + + + + + + + + + Green Transport + City mobility systems + Vulnerable road users + Traffic engineering + Transport electrification + Mobility + Intermodal freight transport + Clean vehicle fleets + Intelligent mobility + Inflight refueling + District mobility systems + Navigation and control systems for optimised planning and routing + European Space Technology Platform + European Transport networks + Green cars + Inter-modality infrastructures + Advanced Take Off and Landing Ideas + Sustainable urban systems + port-area railway networks + Innovative forms of urban transport + Alliance for Logistics Innovation through Collaboration in Europe + Advisory Council for Aeronautics Research in Europe + Mobility services for people and goods + Guidance and traffic management + Passenger mobility + Smart mobility and services + transport innovation + high-speed railway + Vehicle design + Inland shipping + public transportation + aviation’s climate impact + Road transport + On-demand public transport + Personal Air Transport + Transport + transport vulnerability + Pipeline transport + European Association of Aviation Training and Education Organisations + Defrosting of railway infrastructure + Inclusive and affordable transport + River Information Services + jel:L92 + Increased use of public transport + Seamless mobility + STRIA + trolleybus transport + Intelligent Transport System + Low-emission alternative energy for transport + Shared mobility for people and goods + Business model for urban mobility + Interoperability of transport systems + Cross-border train slot booking + Air transport + Transport pricing + Sustainable transport + European Rail Transport Research Advisory Council + Alternative aircraft configurations + Transport and Mobility + Railways applications + urban transport + Environmental impact of transport + urban freight delivery systems + Automated Road Transport + Alternative fuels in public transport + Active LIDAR-sensor for GHG-measurements + Autonomous logistics operations + Rational use of motorised transport + Network and traffic management systems + electrification of railway wagons + Single European Sky + Electrified road systems + transportation planning + Railway dynamics + Motorway of the Sea + smart railway communications + Maritime transport + Environmental- friendly transport + Combined transport + Connected automated driving technology + Innovative freight logistics services + automated and shared vehicles + Alternative Aircraft Systems + Land-use and transport interaction + Public transport system + Business plan for shared mobility + Shared mobility + Growing of mobility demand + European Road Transport Research Advisory Council + WATERBORNE ETP + Effective transport management system + Short Sea Shipping + air traffic management + Sea hubs and the motorways of the sea + Urban mobility solutions + Smart city planning + Maritime spatial planning + EUropean rail Research Network of Excellence + Transport governance + ENERGY CONSUMPTION BY THE TRANSPORT SECTOR + Integrated urban plan + inland waterway services + European Conference of Transport Research Institutes + air vehicles + E-freight + Automated Driving + Automated ships + pricing for cross-border passenger transport + Vehicle efficiency + Railway transport + Electric vehicles + Road traffic monitoring + Deep sea shipping + Circular economy in transport + Traffic congestion + air transport system + Urban logistics + Rail transport + OpenStreetMap + high speed rail + Transportation engineering + Intermodal travel information + Flight Data Recorders + Advanced driver assistance systems + long distance freight transport + Inland waterway transport + Smart mobility + Mobility integration + Personal Rapid Transit system + Safety measures & requirements for roads + Green rail transport + Electrical + Vehicle manufacturing + Future Airport Layout + Rail technologies + European Intermodal Research Advisory Council + inland navigation + Automated urban vehicles + ECSS-standards + Traveller services + Polluting transport + Air Traffic Control + Cooperative and connected and automated transport + Innovative powertrains + Quality of transport system and services + door-to- door logistics chain + Inter-modal aspects of urban mobility + travel (and mobility) + Innovative freight delivery systems + urban freight delivery infrastructures + + + + doajarticles::1c5bdf8fca58937894ad1441cca99b76 + + + + doajarticles::b37a634324a45c821687e6e80e6f53b4 + + + + doajarticles::4bf64f2a104040e4e055cd9594b2d77c + + + + doajarticles::479ca537c12755d1868bbf02938a900c + + + + doajarticles::55f31df96a60e2309f45b7c265fcf7a2 + + + + doajarticles::c52a09891a5301f9986ebbfe3761810c + + + + doajarticles::379807bc7f6c71a227ef1651462c414c + + + + doajarticles::36069db531a00b85a2e8fb301f4bdc19 + + + + doajarticles::b6a898da311ded96fabf49c520b80d5d + + + + doajarticles::d0753d9180b35a271d8b4a31f449749f + + + + doajarticles::172050a92511838393a3fe237ae47e31 + + + + doajarticles::301ed96c62abb160a3e29796efe5c95c + + + + doajarticles::0f4f805b3d842f2c7f1b077c3426fa59 + + + + doajarticles::ba73728b84437b8d48ae287b867c7215 + + + + doajarticles::86faef424d804309ccf45f692523aa48 + + + + doajarticles::73bd758fa41671de70964c3ecba013af + + + + doajarticles::e661fc0bdb24af42b740a08f0ddc6cf4 + + + + doajarticles::a6d3052047d5dbfbd43d95b4afb0f3d7 + + + + doajarticles::ca61df07089acc53a1569bde6673d82a + + + + doajarticles::237dd6f1606600459d0297abd8ed9976 + + + + doajarticles::fba6191177ede7c51ea1cdf58eae7f8b + + + + + + jsdtl + + + + utc-martrec + + + + utc-uti + + + + stp + + + + c2smart + + + + stride-utc + + + + crowd4roads + + + + lemo + + + + imov3d + + + + tra2018 + + + + optimum + + + + stars + + + + iecteim + + + + iccpt2019 + + + + + + + + + + + + + + + + + + + + + + + + + + + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"ciencias de la comunicación"}, + {"verb":"equals","field":"subject","value":"Miriam"}]}, + {"constraint":[{"verb":"equals","field":"subject","value":"miriam"}]}]} + + Sustainability-oriented science policy + STI policies + science—society relations + Science & Technology Policy + Innovation policy + science policy + Policy and Law + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ae4c7286c79590f19fdca670156ce816 + + + + doajarticles::0f664bce92ce953e0c7a92068c46bfb3 + + + + doajarticles::00017183dc4c858fb77541985323a4ef + + + + doajarticles::93b306f458cce3d7aaaf58c0a725f4f9 + + + + doajarticles::9dbf8fbf3e9fe0fe1fc01e55fbd90bfc + + + + doajarticles::a2bda8785c863279bba4b8f34827b4c9 + + + + doajarticles::019a1fcb42c3fea1c1b689df76330b58 + + + + doajarticles::0daa8281938831e9c82bfed8b55a2975 + + + + doajarticles::f67ad6d268162079b3abd51a24468744 + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ad114356e196a4a3d84dda59c720dacd + + + + doajarticles::01e8a54fdecaaf354c67a2dd74ae7d4f + + + + doajarticles::449305f096b10a9464449ff2d0e10e06 + + + + doajarticles::982c0c0ac378256254cce2fa6572bb6c + + + + doajarticles::49d6ed47138884566ce93cf0ccb12c02 + + + + doajarticles::a98e820dbc2e8ee0fc84ab66f263267c + + + + doajarticles::50b1ce37427b36368f8f0f1317e47f83 + + + + doajarticles::f0ec29b7450b2ac5d0ad45327eeb531a + + + + doajarticles::d8d421d3b0349a7aaa93758b27a54e84 + + + + doajarticles::7ffc35ac5133da01d421ccf8af5b70bc + + + + + + risis + + + + + + + + COVID-19 + Severe acute respiratory syndrome coronavirus 2 + SARS-CoV-2 + COVID19 + 2019 novel coronavirus + coronavirus disease 2019 + HCoV-19 + mesh:C000657245 + 2019-nCoV + coronavirus disease-19 + mesh:COVID-19 + COVID2019 + + + + opendoar____::358aee4cc897452c00244351e4d91f69 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}}]} + + + + re3data_____::7b0ad08687b2c960d5aeef06f811d5e6 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + driver______::bee53aa31dc2cbb538c10c2b65fa5824 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::437f4b072b1aa198adcbc35910ff3b98 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::081b82f96300b6a6e3d282bad31cb6e2 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::9e3be59865b2c1c335d32dae2fe7b254 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::8b6dd7db9af49e67306feb59a8bdc52c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::4719356ec8d7d55d3feb384ce879ad6c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::bbd802baad85d1fd440f32a7a3a2c2b1 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::6f4922f45568161a8cdf4ad2299f6d23 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + re3data_____::7980778c78fb4cf0fab13ce2159030dc + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + re3data_____::978378def740bbf2bfb420de868c460b + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + + + chicago-covid-19 + + + + covid-19-senacyt-panama-sample + + + + covid-19-tx-rct-stats-review + + + + covid_19_senacyt_abc_panama + + + + + + + + {"criteria":[ + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"fos","value":"03 medical and health sciences"}, + {"verb":"contains_caseinsensitive","field":"description","value":"digital twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"fos","value":"03 medical and health sciences"}, + {"verb":"contains_caseinsensitive","field":"description","value":"virtual twin"} + ]} + ]} + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml deleted file mode 100644 index 4a133d299..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_neanias.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - openaire____::806360c771262b4d6770e7cdf04b5c5a - {"criteria":[{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0002-7883-0894"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-8608-5743"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9785-1781"}]},{"constraint":[{"verb":"equals","field":"orcid","value":"0000-0001-9684-8863"}]},{"constraint":[{"verb":"equals_caseinsensitive","field":"orcid","value":"0000-0002-1673-2084"}]}]} - - - - - dimpo - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_remove.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_remove.xml new file mode 100644 index 000000000..edd6c7e0a --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/communityconfiguration/tagging_conf_remove.xml @@ -0,0 +1,1555 @@ + + + + + + + zenodo + + + + + + + + + + + + + + + + + + + + + + re3data_____::a507cdacc5bbcc08761c92185dee5cab + + + + + + + + + + + + rda + + + + + + + + SDG13 - Climate action + SDG8 - Decent work and economic growth + SDG15 - Life on land + SDG2 - Zero hunger + SDG17 - Partnerships for the goals + SDG10 - Reduced inequalities + SDG5 - Gender equality + SDG12 - Responsible consumption and production + SDG14 - Life below water + SDG6 - Clean water and sanitation + SDG11 - Sustainable cities and communities + SDG1 - No poverty + SDG3 - Good health and well being + SDG7 - Affordable and clean energy + SDG4 - Quality education + SDG9 - Industry innovation and infrastructure + SDG16 - Peace justice and strong institutions + + + + + + + + modern art + monuments + europeana data model + sites + field walking + frescoes + LIDO metadata schema + art history + excavation + Arts and Humanities General + cities + coins + temples + numismatics + lithics + roads + environmental archaeology + digital cultural heritage + archaeological reports + history + CRMba + churches + cultural heritage + archaeological stratigraphy + religious art + buidings + digital humanities + survey + archaeological sites + linguistic studies + bioarchaeology + architectural orders + palaeoanthropology + fine arts + europeana + CIDOC CRM + decorations + classic art + stratigraphy + digital archaeology + intangible cultural heritage + walls + humanities + chapels + CRMtex + Language and Literature + paintings + archaeology + fair data + mosaics + burials + architecture + medieval art + castles + CARARE metadata schema + statues + natural language processing + inscriptions + CRMsci + vaults + contemporary art + Arts and Humanities + CRMarchaeo + pottery + site + architectural + vessels + + + + re3data_____::9ebe127e5f3a0bf401875690f3bb6b81 + + + + doajarticles::c6cd4b532e12868c1d760a8d7cda6815 + + + + doajarticles::a6de4499bb87bf3c01add0a9e2c9ed0b + + + + doajarticles::6eb31d13b12bc06bbac06aef63cf33c9 + + + + doajarticles::0da84e9dfdc8419576169e027baa8028 + + + + re3data_____::84e123776089ce3c7a33db98d9cd15a8 + + + + openaire____::c5502a43e76feab55dd00cf50f519125 + + + + re3data_____::a48f09c562b247a9919acfe195549b47 + + + + opendoar____::97275a23ca44226c9964043c8462be96 + + + + + + storm + + + + crosscult + + + + wholodance_eu + + + + digcur2013 + + + + gravitate + + + + dipp2014 + + + + digitalhumanities + + + + dimpo + + + + adho + + + + chc + + + + wahr + + + + ibe + + + + ariadne + + + + parthenos-hub + + + + parthenos-training + + + + gandhara + + + + cmsouthasia + + + + nilgirihills + + + + shamsa_mustecio + + + + bodhgaya + + + + oac_dh-ch + + + + + + + Stock Assessment + pelagic + Acoustic + Fish farming + Fisheries + Fishermen + maximum sustainable yield + trawler + Fishing vessel + Fisherman + Fishing gear + mackerel + RFMO + Fish Aggregating Device + Bycatch + Fishery + common fisheries policy + Fishing fleet + Aquaculture + + + + doajarticles::8cec81178926caaca531afbd8eb5d64c + + + + doajarticles::0f7a7f30b5400615cae1829f3e743982 + + + + doajarticles::9740f7f5af3e506d2ad2c215cdccd51a + + + + doajarticles::9f3fbaae044fa33cb7069b72935a3254 + + + + doajarticles::cb67f33eb9819f5c624ce0313957f6b3 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::554cde3be9e5c4588b4c4f9f503120cb + + + + tubitakulakb::11e22f49e65b9fd11d5b144b93861a1b + + + + doajarticles::57c5d3837da943e93b28ec4db82ec7a5 + + + + doajarticles::a186f5ddb8e8c7ecc992ef51cf3315b1 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::dca64612dfe0963fffc119098a319957 + + + + doajarticles::dd70e44479f0ade25aa106aef3e87a0a + + + + + + discardless + + + + farfish2020 + + + + facts + + + + climefish + + + + proeel + + + + primefish + + + + h2020_vicinaqua + + + + meece + + + + rlsadb + + + + iotc_ctoi + + + + + + + + brain mapping + brain imaging + electroencephalography + arterial spin labelling + brain fingerprinting + brain + neuroimaging + Multimodal Brain Image Analysis + fMRI + neuroinformatics + fetal brain + brain ultrasonic imaging + topographic brain mapping + diffusion tensor imaging + computerized knowledge assessment + connectome mapping + brain magnetic resonance imaging + brain abnormalities + + + + re3data_____::5b9bf9171d92df854cf3c520692e9122 + + + + doajarticles::c7d3de67dc77af72f6747157441252ec + + + + re3data_____::8515794670370f49c1d176c399c714f5 + + + + doajarticles::d640648c84b10d425f96f11c3de468f3 + + + + doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a + + + + rest________::fb1a3d4523c95e63496e3bc7ba36244b + + + + + + neuroinformatics + + + + hbp + + + + from_neuroscience_to_machine_learning + + + + ci2c + + + + opensourcebrain + + + + brainspeak + + + + braincom + + + + nextgenvis + + + + meso-brain + + + + neuroplasticity-workshop + + + + bionics + + + + brainmattrain-676408 + + + + repronim + + + + affectiveneuro + + + + con + + + + lab_neurol_sperim_irfmn_irccs_milano_it + + + + + + + + marine + ocean + fish + aqua + sea + + + + + adriplan + + + + devotes-project + + + + euro-basin + + + + naclim + + + + discardless + + + + assisibf + + + + meece + + + + facts + + + + proeel + + + + aquatrace + + + + myfish + + + + atlas + + + + blue-actionh2020 + + + + sponges + + + + merces_project + + + + bigdataocean + + + + columbus + + + + h2020-aquainvad-ed + + + + aquarius + + + + southern-ocean-observing-system + + + + eawag + + + + mossco + + + + onc + + + + oceanbiogeochemistry + + + + oceanliteracy + + + + openearth + + + + ocean + + + + calcifierraman + + + + bermudabream + + + + brcorp1 + + + + mce + + + + biogeochem + + + + ecc2014 + + + + fisheries + + + + sedinstcjfas + + + + narmada + + + + umr-entropie + + + + farfish2020 + + + + primefish + + + + zf-ilcs + + + + climefish + + + + afrimed_eu + + + + spi-ace + + + + cice-consortium + + + + nemo-ocean + + + + mesopp-h2020 + + + + marxiv + + + + + + + + + + + instruct + + + + west-life + + + + + + + + + + + + + + animal production and health + fisheries and aquaculture + food safety and human nutrition + information management + food technology + agri-food education and extension + natural resources and environment + food system + engineering technology and Research + agriculture + food safety risk assessment + food security + farming practices and systems + plant production and protection + agri-food economics and policy + Agri-food + food distribution + forestry + + + + opendoar____::1a551829d50f1400b0dab21fdd969c04 + + + + opendoar____::49af6c4e558a7569d80eee2e035e2bd7 + + + + opendoar____::0266e33d3f546cb5436a10798e657d97 + + + + opendoar____::fd4c2dc64ccb8496e6f1f94c85f30d06 + + + + opendoar____::41bfd20a38bb1b0bec75acf0845530a7 + + + + opendoar____::87ae6fb631f7c8a627e8e28785d9992d + + + + + + edenis + + + + efsa-pilot + + + + egene3 + + + + efsa-kj + + + + euromixproject + + + + discardless + + + + sedinstcjfst + + + + afinet-kc + + + + 2231-4784 + + + + 2231-0606 + + + + solace + + + + pa17 + + + + smartakis + + + + sedinstcjae + + + + phenology_camera + + + + aginfra + + + + erosa + + + + bigdatagrapes + + + + + + + {"criteria":[ + {"constraint":[{"verb":"equals","field":"hostedby","value":"opendoar____::fake"}]}, + {"constraint":[ + {"verb":"equals","field":"collectedfrom","value":"opendoar____::fake"}]} + ]} + + {"criteria":[ + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twins"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twin"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"digital twin health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Acoustic"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Management"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health status"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"ELECTRICAL ENGINEERING"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Control and Systems Engineering"} + ]} + ]} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + opendoar____::7e7757b1e12abcb736ab9a754ffb617a + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + opendoar____::96da2f590cd7246bbde0051047b0d6f7 + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + + + dimpo + + + + + + + + + + + + + + + + + + + + Green Transport + City mobility systems + Vulnerable road users + Traffic engineering + Transport electrification + Mobility + Intermodal freight transport + Clean vehicle fleets + Intelligent mobility + Inflight refueling + District mobility systems + Navigation and control systems for optimised planning and routing + European Space Technology Platform + European Transport networks + Green cars + Inter-modality infrastructures + Advanced Take Off and Landing Ideas + Sustainable urban systems + port-area railway networks + Innovative forms of urban transport + Alliance for Logistics Innovation through Collaboration in Europe + Advisory Council for Aeronautics Research in Europe + Mobility services for people and goods + Guidance and traffic management + Passenger mobility + Smart mobility and services + transport innovation + high-speed railway + Vehicle design + Inland shipping + public transportation + aviation’s climate impact + Road transport + On-demand public transport + Personal Air Transport + Transport + transport vulnerability + Pipeline transport + European Association of Aviation Training and Education Organisations + Defrosting of railway infrastructure + Inclusive and affordable transport + River Information Services + jel:L92 + Increased use of public transport + Seamless mobility + STRIA + trolleybus transport + Intelligent Transport System + Low-emission alternative energy for transport + Shared mobility for people and goods + Business model for urban mobility + Interoperability of transport systems + Cross-border train slot booking + Air transport + Transport pricing + Sustainable transport + European Rail Transport Research Advisory Council + Alternative aircraft configurations + Transport and Mobility + Railways applications + urban transport + Environmental impact of transport + urban freight delivery systems + Automated Road Transport + Alternative fuels in public transport + Active LIDAR-sensor for GHG-measurements + Autonomous logistics operations + Rational use of motorised transport + Network and traffic management systems + electrification of railway wagons + Single European Sky + Electrified road systems + transportation planning + Railway dynamics + Motorway of the Sea + smart railway communications + Maritime transport + Environmental- friendly transport + Combined transport + Connected automated driving technology + Innovative freight logistics services + automated and shared vehicles + Alternative Aircraft Systems + Land-use and transport interaction + Public transport system + Business plan for shared mobility + Shared mobility + Growing of mobility demand + European Road Transport Research Advisory Council + WATERBORNE ETP + Effective transport management system + Short Sea Shipping + air traffic management + Sea hubs and the motorways of the sea + Urban mobility solutions + Smart city planning + Maritime spatial planning + EUropean rail Research Network of Excellence + Transport governance + ENERGY CONSUMPTION BY THE TRANSPORT SECTOR + Integrated urban plan + inland waterway services + European Conference of Transport Research Institutes + air vehicles + E-freight + Automated Driving + Automated ships + pricing for cross-border passenger transport + Vehicle efficiency + Railway transport + Electric vehicles + Road traffic monitoring + Deep sea shipping + Circular economy in transport + Traffic congestion + air transport system + Urban logistics + Rail transport + OpenStreetMap + high speed rail + Transportation engineering + Intermodal travel information + Flight Data Recorders + Advanced driver assistance systems + long distance freight transport + Inland waterway transport + Smart mobility + Mobility integration + Personal Rapid Transit system + Safety measures & requirements for roads + Green rail transport + Electrical + Vehicle manufacturing + Future Airport Layout + Rail technologies + European Intermodal Research Advisory Council + inland navigation + Automated urban vehicles + ECSS-standards + Traveller services + Polluting transport + Air Traffic Control + Cooperative and connected and automated transport + Innovative powertrains + Quality of transport system and services + door-to- door logistics chain + Inter-modal aspects of urban mobility + travel (and mobility) + Innovative freight delivery systems + urban freight delivery infrastructures + + + + doajarticles::1c5bdf8fca58937894ad1441cca99b76 + + + + doajarticles::b37a634324a45c821687e6e80e6f53b4 + + + + doajarticles::4bf64f2a104040e4e055cd9594b2d77c + + + + doajarticles::479ca537c12755d1868bbf02938a900c + + + + doajarticles::55f31df96a60e2309f45b7c265fcf7a2 + + + + doajarticles::c52a09891a5301f9986ebbfe3761810c + + + + doajarticles::379807bc7f6c71a227ef1651462c414c + + + + doajarticles::36069db531a00b85a2e8fb301f4bdc19 + + + + doajarticles::b6a898da311ded96fabf49c520b80d5d + + + + doajarticles::d0753d9180b35a271d8b4a31f449749f + + + + doajarticles::172050a92511838393a3fe237ae47e31 + + + + doajarticles::301ed96c62abb160a3e29796efe5c95c + + + + doajarticles::0f4f805b3d842f2c7f1b077c3426fa59 + + + + doajarticles::ba73728b84437b8d48ae287b867c7215 + + + + doajarticles::86faef424d804309ccf45f692523aa48 + + + + doajarticles::73bd758fa41671de70964c3ecba013af + + + + doajarticles::e661fc0bdb24af42b740a08f0ddc6cf4 + + + + doajarticles::a6d3052047d5dbfbd43d95b4afb0f3d7 + + + + doajarticles::ca61df07089acc53a1569bde6673d82a + + + + doajarticles::237dd6f1606600459d0297abd8ed9976 + + + + doajarticles::fba6191177ede7c51ea1cdf58eae7f8b + + + + + + jsdtl + + + + utc-martrec + + + + utc-uti + + + + stp + + + + c2smart + + + + stride-utc + + + + crowd4roads + + + + lemo + + + + imov3d + + + + tra2018 + + + + optimum + + + + stars + + + + iecteim + + + + iccpt2019 + + + + + + + + + + + + + + + + + + + + + + + + + + + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"ciencias de la comunicación"}, + {"verb":"equals","field":"subject","value":"Miriam"}]}, + {"constraint":[{"verb":"equals","field":"subject","value":"miriam"}]}]} + + Sustainability-oriented science policy + STI policies + science—society relations + Science & Technology Policy + Innovation policy + science policy + Policy and Law + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ae4c7286c79590f19fdca670156ce816 + + + + doajarticles::0f664bce92ce953e0c7a92068c46bfb3 + + + + doajarticles::00017183dc4c858fb77541985323a4ef + + + + doajarticles::93b306f458cce3d7aaaf58c0a725f4f9 + + + + doajarticles::9dbf8fbf3e9fe0fe1fc01e55fbd90bfc + + + + doajarticles::a2bda8785c863279bba4b8f34827b4c9 + + + + doajarticles::019a1fcb42c3fea1c1b689df76330b58 + + + + doajarticles::0daa8281938831e9c82bfed8b55a2975 + + + + doajarticles::f67ad6d268162079b3abd51a24468744 + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ad114356e196a4a3d84dda59c720dacd + + + + doajarticles::01e8a54fdecaaf354c67a2dd74ae7d4f + + + + doajarticles::449305f096b10a9464449ff2d0e10e06 + + + + doajarticles::982c0c0ac378256254cce2fa6572bb6c + + + + doajarticles::49d6ed47138884566ce93cf0ccb12c02 + + + + doajarticles::a98e820dbc2e8ee0fc84ab66f263267c + + + + doajarticles::50b1ce37427b36368f8f0f1317e47f83 + + + + doajarticles::f0ec29b7450b2ac5d0ad45327eeb531a + + + + doajarticles::d8d421d3b0349a7aaa93758b27a54e84 + + + + doajarticles::7ffc35ac5133da01d421ccf8af5b70bc + + + + + + risis + + + + + + + + COVID-19 + Severe acute respiratory syndrome coronavirus 2 + SARS-CoV-2 + COVID19 + 2019 novel coronavirus + coronavirus disease 2019 + HCoV-19 + mesh:C000657245 + 2019-nCoV + coronavirus disease-19 + mesh:COVID-19 + COVID2019 + + + + opendoar____::358aee4cc897452c00244351e4d91f69 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}}]} + + + + re3data_____::7b0ad08687b2c960d5aeef06f811d5e6 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + driver______::bee53aa31dc2cbb538c10c2b65fa5824 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::437f4b072b1aa198adcbc35910ff3b98 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::081b82f96300b6a6e3d282bad31cb6e2 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::9e3be59865b2c1c335d32dae2fe7b254 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::8b6dd7db9af49e67306feb59a8bdc52c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::4719356ec8d7d55d3feb384ce879ad6c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::bbd802baad85d1fd440f32a7a3a2c2b1 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::6f4922f45568161a8cdf4ad2299f6d23 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + re3data_____::7980778c78fb4cf0fab13ce2159030dc + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + re3data_____::978378def740bbf2bfb420de868c460b + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + + + chicago-covid-19 + + + + covid-19-senacyt-panama-sample + + + + covid-19-tx-rct-stats-review + + + + covid_19_senacyt_abc_panama + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json index 2f6e60a8e..61484bb37 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json @@ -1,9 +1,7 @@ {"author":[{"affiliation":[],"fullname":"Government of Alberta | Gouvernement de l'Alberta","name":"Government Of Alberta Gouvernement L.","pid":[],"rank":1,"surname":"Alberta"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:37.716Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"The number of people who are unemployed as a percentage of the active labour force (i.e. employed and unemployed)."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Le nombre de personnes sans emploi en pourcentage de la population active (c'est-à-dire les personnes occupées et les chômeurs)."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"hostedby":{"key":"10|eosc________::7ef2576047f040612b983a27347471fc","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/f212a64f-92f0-430c-a04f-06436b1239d2"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599592929,"originalId":["50|475c1990cbb2::0fecfb874d9395aa69d2f4d7cd1acbea","oai:open.canada.ca:f212a64f-92f0-430c-a04f-06436b1239d2"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2013-05-28"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2013-05-28"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"labour"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labour Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Employment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labour"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labor"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Industry Labour Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Labor Force"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Working Age Population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Unemployment Rate"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Female Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Male Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Youth Unemployment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Emploi"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Population active"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Travail"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Main-d'œuvre"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Industrie Main-d'œuvre"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Population en âge de travailler"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage féminin"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Chômage masculin"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Taux de chômage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Le chômage des jeunes"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Unemployment Rate"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Taux de chômage"}]} -{"author":[{"affiliation":[],"fullname":"Jonard Pérez, Natalia","name":"Natalia","pid":[],"rank":1,"surname":"Jonard Pérez"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:46.467Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Non UBC"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Unreviewed"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Author affiliation: UNAM"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Faculty"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["http://hdl.handle.net/2429/58601"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599600782,"originalId":["oai:open.library.ubc.ca-cIRcle-collections-birs:oai:circle.library.ubc.ca:2429/58601","50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"UBC cIRcle BIRS Workshop Lecture Videos"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2016-07-30"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Mathematics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Convex and discrete geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Differential geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Functional analysis"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Group actions on hyperspaces of compact convex subsets of Rn"}]} -{"eoscifguidelines":[{"code":"EOSC::Jupyter Notebook","label":"EOSC::Jupyter Notebook","url":"","semanticRelation":"compliesWith"}],"author":[{"affiliation":[],"fullname":"Beacham, Terry D.","name":"Terry D.","pid":[],"rank":1,"surname":"Beacham"},{"affiliation":[],"fullname":"Araujo, H. Andres","name":"H. Andres","pid":[],"rank":2,"surname":"Araujo"},{"affiliation":[],"fullname":"Tucker, Strahan","name":"Strahan","pid":[],"rank":3,"surname":"Tucker"},{"affiliation":[],"fullname":"Trudel, Marc","name":"Marc","pid":[],"rank":4,"surname":"Trudel"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:47.799Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Size-selective mortality owing to lack of energy reserves during the first marine winter has been suggested to be a result of juvenile salmon failing to reach a critical size or condition by the end of their first marine summer and not surviving the following winter due to this presumed energy deficit. This hypothesis implies a knife-edge mortality function based upon size, and is subject to empirical data support for acceptance. Scale circulus spacing has been interpreted as an index for body size, and we reviewed the effect of size-selective mortality with a knife-edge mortality function on descriptive statistics for a scale circulus spacing index (SCSI). In order to invoke size selection as an important driver of mortality during the first year of ocean rearing, it is necessary to demonstrate not only that size-selective mortality is directed towards the smaller members of the population, but that the selective nature of the mortality can account for a substantial portion of the observed mortality. If the assumption is made that a random sample of a single juvenile population has been obtained, then studies that employ a SCSI to infer size-selective mortality coupled with a critical size limit must demonstrate a shift toward larger values of the SCSI, but also a concomitant reduction in the variance and range of the SCSI and an increase in the skewness and kurtosis of the SCSI values. Through simulation we found that the percentage of adults that displayed a SCSI value greater than the maximum observed in the juvenile sample was highly dependent on the initial juvenile sample size and size-selective mortality rate. Geographical distributions of juvenile Pacific salmon can be stratified by size, with larger individuals migrating earlier from local ocean entry locations than smaller individuals, and thus differential timing migration of juveniles based upon body size prior to the collection of the marine juvenile sample may be a more plausible explanation of published trends in the SCSI, rather than invoking substantial size-selective mortality and a critical size limit."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"North Pacific","point":""}],"id":"50|475c1990cbb2::3894c94123e96df8a21249957cf160cb","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.5061/dryad.n560cd7"}],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"https://creativecommons.org/publicdomain/zero/1.0/"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://dx.doi.org/10.5061/dryad.n560cd7","http://dx.doi.org/10.5061/dryad.n560cd7"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599625160,"originalId":["oai:datadryad.org:doi:10.5061/dryad.n560cd7","50|475c1990cbb2::3894c94123e96df8a21249957cf160cb"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dryad"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2019-06-11"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2019-06-11"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Pacific Salmon"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Oncorhynchus"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Size-selective mortality"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Data from: Validity of inferring size-selective mortality and a critical size limit in Pacific salmon from scale circulus spacing"}]} -{"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.54Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

    Canadian Internet use survey, Internet use by age group and household income quartile for Canada, provinces and census metropolitan areas (CMA) from 2010 and 2012.

    "},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

    Enquête canadienne sur l'utilisation d'Internet, utilisation d'Internet selon le groupe d'âge et le revenu du ménage, pour le Canada, les provinces et les régions métropolitaines de recensement (RMRs), de 2010 et 2012.

    "}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f68","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1657046633905,"measures":[],"originalId":["50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","oai:open.canada.ca:9ec6e76a-6708-47e9-8753-c701f33a79c0"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2021-06-22"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science_and_technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"information_and_communications"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"table"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital economy and society"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science and technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use by individuals and households"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"tableau"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"économie et société numériques"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"sciences et technologie"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique par les particuliers et les ménages"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"iis::document_classes","inferred":true,"invisible":false,"provenanceaction":{"classid":"iis","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8226"},"qualifier":{"classid":"mesh","classname":"Medical Subject Headings","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"education"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Utilisation d'Internet, selon le groupe d'âge, le revenu du ménage et la géographie, inactif"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Internet use by age group, household income and geography, inactive"}]} -{"author":[{"affiliation":[],"fullname":"Natural Resources Canada | Ressources naturelles Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.895Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This data provides the integrated cadastral framework for the specified Canada Land. The cadastral framework consists of active and superseded cadastral parcel, roads, easements, administrative areas, active lines, points and annotations. The cadastral lines form the boundaries of the parcels. COGO attributes are associated to the lines and depict the adjusted framework of the cadastral fabric. The cadastral annotations consist of lot numbers, block numbers, township numbers, etc. The cadastral framework is compiled from Canada Lands Survey Records (CLSR), Registration Plans (RS) and Location Sketches (LS) archived in the Canada Lands Survey Records."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Ces données fournissent le cadastre intégré pour la Terre du Canada spécifiée. Le canevas cadastral contient les parcelles, les routes, servitudes, zone administratives, lignes cadastrales, annotations et les points. Les lignes cadastrales forment les limites des parcelles. Des attributs COGO sont rattachés à ces lignes et montrent le canevas ajusté du morcellement foncier. Les annotations comprennent les numéros de lot, les numéros de bloc, les numéros de township, etc. Le canevas cadastral est compilé à partir des archives d'arpentage des Terres du Canada (CLSR), des plans d'enregistrement (PE) et des croquis de localisation (CL) archivés dans les Archives d'arpentage des Terres du Canada."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"","point":""}],"id":"50|475c1990cbb2::68405431da70bbb14c4c91d178f2d323","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/b39ef1c2-61b9-4ae3-9df4-2335051199cf"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599656458,"originalId":["oai:open.canada.ca:b39ef1c2-61b9-4ae3-9df4-2335051199cf","50|475c1990cbb2::68405431da70bbb14c4c91d178f2d323"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-09-12"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"economics_and_industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"form_descriptors"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"government_and_politics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"nature_and_environment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"survey"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"boundaries"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"land management"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"national parks"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"canada lands"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcel"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"frontière"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"gestion des terres"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"arpentage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcelle"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"terres du canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parc national"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Cadastral Information for Elk Island National Park of Canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Information cadastrale pour le parc national Elk-Island du Canada"}]} -{"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:49.009Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This table is part of a series of tables that present a portrait of Canada based on the various census topics. The tables range in complexity and levels of geography. Content varies from a simple overview of the country to complex cross-tabulations; the tables may also cover several censuses."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Ce tableau fait partie d'une série de tableaux qui présente un portrait du Canada selon les divers thèmes du recensement. Ces tableaux varient selon la complexité et les niveaux géographiques. Le contenu varie d'un simple aperçu du pays à des tableaux croisés plus complexes; les tableaux peuvent également présenter des données provenant de plusieurs recensements."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::79e6f2bbac44a48f0d09400f77222a9a","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/ac25a197-27dd-4270-b8fe-a1edf6399980"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599687856,"originalId":["oai:open.canada.ca:ac25a197-27dd-4270-b8fe-a1edf6399980","50|475c1990cbb2::79e6f2bbac44a48f0d09400f77222a9a"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2003-05-14"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2003-05-14"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"persons"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"census of population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"recensement de la population"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Industry - 1997 North American Industry Classification System (23), Occupation - 2001 National Occupational Classification for Statistics (60), Class of Worker (12) and Sex (3) for Labour Force 15 Years and Over, for Canada, Provinces, Territories, Census Metropolitan Areas and Census Agglomerations, 2001 Census - 20% Sample Data"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Industrie - Système de classification des industries de l'Amérique du Nord de 1997 (23), profession - Classification nationale des professions pour statistiques de 2001 (60), catégorie de travailleurs (12) et sexe (3) pour la population active de 15 ans et plus, pour le Canada, les provinces, les territoires, les régions métropolitaines de recensement et les agglomérations de recensement, recensement de 2001 - Données-échantillon (20 %)"}]} +{"author":[{"affiliation":[],"fullname":"Jonard Pérez, Natalia","name":"Natalia","pid":[],"rank":1,"surname":"Jonard Pérez"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:46.467Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Non UBC"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Unreviewed"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Author affiliation: UNAM"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Faculty"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"hostedby":{"key":"10|eosc________::7ef2576047f040612b983a27347471fc","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["http://hdl.handle.net/2429/58601"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599600782,"originalId":["oai:open.library.ubc.ca-cIRcle-collections-birs:oai:circle.library.ubc.ca:2429/58601","50|475c1990cbb2::3185cd5d8a2b0a06bb9b23ef11748eb1"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"UBC cIRcle BIRS Workshop Lecture Videos"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2016-07-30"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-07-30"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Mathematics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Convex and discrete geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Differential geometry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Functional analysis"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Group actions on hyperspaces of compact convex subsets of Rn"}]} +{"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.54Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

    Canadian Internet use survey, Internet use by age group and household income quartile for Canada, provinces and census metropolitan areas (CMA) from 2010 and 2012.

    "},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"

    Enquête canadienne sur l'utilisation d'Internet, utilisation d'Internet selon le groupe d'âge et le revenu du ménage, pour le Canada, les provinces et les régions métropolitaines de recensement (RMRs), de 2010 et 2012.

    "}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::3894c94123e96df8a21249957cf160cb","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|eosc________::7ef2576047f040612b983a27347471fc","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/9ec6e76a-6708-47e9-8753-c701f33a79c0"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1657046633905,"measures":[],"originalId":["50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","oai:open.canada.ca:9ec6e76a-6708-47e9-8753-c701f33a79c0"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2021-06-22"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2021-06-22"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science_and_technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"information_and_communications"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"table"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital economy and society"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"science and technology"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"digital technology and internet use by individuals and households"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"tableau"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"économie et société numériques"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"sciences et technologie"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"utilisation d'internet et de la technologie numérique par les particuliers et les ménages"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"iis::document_classes","inferred":true,"invisible":false,"provenanceaction":{"classid":"iis","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8226"},"qualifier":{"classid":"mesh","classname":"Medical Subject Headings","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"education"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Utilisation d'Internet, selon le groupe d'âge, le revenu du ménage et la géographie, inactif"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Internet use by age group, household income and geography, inactive"}]} +{"author":[{"affiliation":[],"fullname":"Natural Resources Canada | Ressources naturelles Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:48.895Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This data provides the integrated cadastral framework for the specified Canada Land. The cadastral framework consists of active and superseded cadastral parcel, roads, easements, administrative areas, active lines, points and annotations. The cadastral lines form the boundaries of the parcels. COGO attributes are associated to the lines and depict the adjusted framework of the cadastral fabric. The cadastral annotations consist of lot numbers, block numbers, township numbers, etc. The cadastral framework is compiled from Canada Lands Survey Records (CLSR), Registration Plans (RS) and Location Sketches (LS) archived in the Canada Lands Survey Records."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Ces données fournissent le cadastre intégré pour la Terre du Canada spécifiée. Le canevas cadastral contient les parcelles, les routes, servitudes, zone administratives, lignes cadastrales, annotations et les points. Les lignes cadastrales forment les limites des parcelles. Des attributs COGO sont rattachés à ces lignes et montrent le canevas ajusté du morcellement foncier. Les annotations comprennent les numéros de lot, les numéros de bloc, les numéros de township, etc. Le canevas cadastral est compilé à partir des archives d'arpentage des Terres du Canada (CLSR), des plans d'enregistrement (PE) et des croquis de localisation (CL) archivés dans les Archives d'arpentage des Terres du Canada."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"","point":""}],"id":"50|475c1990cbb2::449f28eefccf9f70c04ad70d61e041c7","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"hostedby":{"key":"10|eosc________::7ef2576047f040612b983a27347471fc","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/b39ef1c2-61b9-4ae3-9df4-2335051199cf"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599656458,"originalId":["oai:open.canada.ca:b39ef1c2-61b9-4ae3-9df4-2335051199cf","50|475c1990cbb2::68405431da70bbb14c4c91d178f2d323"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-09-12"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2014-09-12"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"economics_and_industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"form_descriptors"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"government_and_politics"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"nature_and_environment"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"survey"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"boundaries"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"land management"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"national parks"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"canada lands"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcel"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"frontière"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"gestion des terres"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"arpentage"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parcelle"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"terres du canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"parc national"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Cadastral Information for Elk Island National Park of Canada"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Information cadastrale pour le parc national Elk-Island du Canada"}]} {"author":[{"affiliation":[],"fullname":"Statistics Canada | Statistique Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:50.943Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Provides a statistical overview of various geographic areas based on a number of detailed variables."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Fournit un aperçu statistique de régions géographiques variées à partir de plusieurs variables détaillées."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::7e2b404002a9802e61dc2ac8b4d850bf","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/5a676bc4-710f-4e8d-8c95-1a08869d2362"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599685542,"originalId":["50|475c1990cbb2::7e2b404002a9802e61dc2ac8b4d850bf","oai:open.canada.ca:5a676bc4-710f-4e8d-8c95-1a08869d2362"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2012-02-08"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2012-02-08"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"persons"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"census of population"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"recensement de la population"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Census Profile, 2011 Census (Dissemination Areas)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Census Profile, Recensement 2011 (Aires de diffusion)"}]} {"author":[{"affiliation":[],"fullname":"City of Calgary","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2018-02-15"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:47.835Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This dataset contains information on yearly updates for driving alone to work, accessibility to transit, access to daily needs & services, community belonging, greenhouse gas emissions, river withdrawals, active adults and urban canopy coverage"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[],"id":"50|475c1990cbb2::81c9fa2d7250f26b846cbe61edd1a885","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2018-02-15"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://data.calgary.ca/d/cd4k-d8nb"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599601835,"originalId":["50|475c1990cbb2::81c9fa2d7250f26b846cbe61edd1a885","oai:data.calgary.ca:cd4k-d8nb"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"City of Calgary Open Data Portal"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2018-02-15"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2018-02-15"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Government"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Other QoL Indicators"}]} {"author":[{"affiliation":[],"fullname":"Natural Resources Canada | Ressources naturelles Canada","name":"","pid":[],"rank":1,"surname":""}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"}],"context":[],"contributor":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Federated Research Data Repository"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Dépôt fédéré de données de recherche"}],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-12-31"},"dateofcollection":"2022-06-26T00:09:49+0000","dateoftransformation":"2022-06-26T01:48:31.179Z","description":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Many health professionals in Canada consider that obesity has reached or is nearing epidemic proportions in this country. Most scientific evidence is supportive of physical activity as a positive determinant. Greater health benefits can be achieved by increasing the amount; duration, frequency, or intensity-of physical activity. Lack of physical activity has negative health consequences. Population in the Atlantic Provinces tends to be more overweight and inactive, at least in relative terms."},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"De nombreux professionnels de la santé considèrent que l'obésité a atteint ou atteindra bientôt des proportions épidémiques au Canada. Selon la plupart des preuves scientifiques, l'activité physique a des effets bénéfiques sur la santé. L'augmentation de l'activité physique (durée, fréquence ou intensité) peut entraîner des bienfaits accrus sur le plan de la santé. Le manque d'activité physique nuit à la santé. Les taux de surpoids et d'inactivité sont généralement plus élevés, du moins en termes relatifs, dans les provinces de l'Atlantique."}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"geolocation":[{"box":"","place":"","point":""}],"id":"50|475c1990cbb2::827655d9c8b98cba14d7ab81c44f6aba","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"alternateIdentifier":[],"collectedfrom":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-12-31"},"hostedby":{"key":"10|openaire____::3795d6478e30e2c9f787d427ff160944","value":"Federated Research Data Repository / Dépôt fédéré de données de recherche"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"http://open.canada.ca/en/open-government-licence-canada"},"pid":[],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://open.canada.ca/data/en/dataset/f0c8dade-8893-11e0-aed7-6cf049291510"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1656599587045,"originalId":["oai:open.canada.ca:f0c8dade-8893-11e0-aed7-6cf049291510","50|475c1990cbb2::827655d9c8b98cba14d7ab81c44f6aba"],"pid":[],"publisher":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Open Data Canada"},"relevantdate":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"issued","classname":"issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2010-12-31"}],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"storagedate":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-12-31"},"subject":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"health_and_safety"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"map"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"health"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"obesity"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"carte"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"santé"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"obésité"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Health Behaviours: Population Who Were Overweight, 1996 to 1997"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"translated title","classname":"translated title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Comportements liés à la santé - Population avec un surpoids en 1996 à 1997"}]} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/dataset/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 deleted file mode 100644 index 2d9bae5ce..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource_1 +++ /dev/null @@ -1,4 +0,0 @@ -{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2017-02-24","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|openaire____::3795d6478e30e2c9f787d427ff160944","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1937-8904","name":"Theological Librarianship"},"languages":[],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj19378904"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"openairecompatibility":{"classid":"hostedBy","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1937-8904"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Bibliography. Library science. Information resources | Philosophy. Psychology. Religion: Doctrinal Theology"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://serials.atla.com/theolib"}} -{"accessinfopackage":[],"collectedfrom":[],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2014-12-01","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Boundary Element Method (BEM),Boundary Integral Equation Method (BIE),"},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::030dd8bfd768943c3e9be72b80b62752","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnPrinted":"1542-3891","name":"Electronic Journal of Boundary Elements (EJBE)"},"languages":["eng"],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj15423891"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1542-3891"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"{NULL}"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"http://ejbe.libraries.rutgers.edu/index.php/ejbe"}} -{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2017-02-24","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|opendoar____::358aee4cc897452c00244351e4d91f69","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1937-8904","name":"Theological Librarianship"},"languages":[],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj19378904"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Theological Librarianship"},"openairecompatibility":{"classid":"openaire2.0_data","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1937-8904"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Bibliography. Library science. Information resources | Philosophy. Psychology. Religion: Doctrinal Theology"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://serials.atla.com/theolib"}} -{"accessinfopackage":[],"collectedfrom":[],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2014-12-01","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Boundary Element Method (BEM),Boundary Integral Equation Method (BIE),"},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnPrinted":"1542-3891","name":"Electronic Journal of Boundary Elements (EJBE)"},"languages":["eng"],"lastupdatetimestamp":1663596903288,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj15423891"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Electronic Journal of Boundary Elements (EJBE)"},"openairecompatibility":{"classid":"openaire-cris_1.1","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1542-3891"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"{NULL}"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"http://ejbe.libraries.rutgers.edu/index.php/ejbe"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json index f2f9ebfbe..43a296f50 100644 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/dataset_10.json @@ -1,10 +1,12 @@ -{"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":1585055868909,"id":"50|od______3989::02dd5d2c222191b0b9bd4f33c8e96529","originalId":["od______3989::02dd5d2c222191b0b9bd4f33c8e96529"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[{"value":"10.4185/RLCS-2018-1243","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"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"}}}],"dateofcollection":"2020-03-03T13:05:26.091Z","dateoftransformation":"2020-03-03T13:06:53.161Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.091Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/562","datestamp":"2018-01-23T15:06:07Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Gallardo-Camacho, Jorge","name":"Jorge","surname":"Gallardo-Camacho","rank":1,"pid":null,"affiliation":null},{"fullname":"Trujillo Fernández, José Ramón","name":"José Ramón","surname":"Trujillo Fernández","rank":2,"pid":null,"affiliation":null},{"fullname":"Jorge Alonso, Ana","name":"Ana","surname":"Jorge Alonso","rank":3,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"yihadismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"viralidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"vídeo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"propaganda","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"jihadism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"virality","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"video","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5903 Ideologías Políticas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6310.13 Terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"El individualismo SARS-CoV-2 como estrategia","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}},{"value":"Individualism as an improvised strategy","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Se analiza como el Yihadismo distribuye su mensaje propaganístico en You Tube.\nUniversidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2018-01-01","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"MediaLab - UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/562"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-01-01","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055868909,"id":"50|od______3989::02dd5d2c222191b0b9bd4f33c8e96529","originalId":["od______3989::02dd5d2c222191b0b9bd4f33c8e96529"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[{"value":"10.4185/RLCS-2018-1243","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"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"}}}],"dateofcollection":"2020-03-03T13:05:26.091Z","dateoftransformation":"2020-03-03T13:06:53.161Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.091Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/562","datestamp":"2018-01-23T15:06:07Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Gallardo-Camacho, Jorge","name":"Jorge","surname":"Gallardo-Camacho","rank":1,"pid":null,"affiliation":null},{"fullname":"Trujillo Fernández, José Ramón","name":"José Ramón","surname":"Trujillo Fernández","rank":2,"pid":null,"affiliation":null},{"fullname":"Jorge Alonso, Ana","name":"Ana","surname":"Jorge Alonso","rank":3,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Miriam","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"viralidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"vídeo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"propaganda","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"jihadism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"virality","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"video","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5903 Ideologías Políticas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6310.13 Terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"El individualismo SARS-CoV-2 como estrategia","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}},{"value":"Individualism as an improvised strategy","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Se analiza como el Yihadismo distribuye su mensaje propaganístico en You Tube.\nUniversidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2018-01-01","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"MediaLab - UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/562"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-01-01","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055868954,"id":"50|od______3989::05d8c751462f9bb8d2b06956dfbc5c7b","originalId":["od______3989::05d8c751462f9bb8d2b06956dfbc5c7b"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.079Z","dateoftransformation":"2020-03-03T13:06:53.239Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.079Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/227","datestamp":"2017-11-15T16:29:55Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Rico Pérez, Marta","name":"Marta","surname":"Rico Pérez","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Eventos deportivos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Retos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"I Congreso Nuevos Retos covid en los Eventos Deportivos","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos, celebrado en la Universidad Camilo José Cela.\n\n\n\nDerivado del proyecto de investigación \"La situación de los eventos deportivos en España a través de su estructuras y de sus herramientas\", tiene como finalidad conocer la situación de los eventos deportivos en España. Se realizó un estudio descriptivo holístico en el que se investigaron elementos culturales, el perfil de los recursos humanos, la estructura de los comités, entre otras.","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"}}}],"dateofacceptance":{"value":"2015-06-20","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|re3data_____::7b0ad08687b2c960d5aeef06f811d5e6","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/227"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2015-06-20","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055869097,"id":"50|od______3989::0f89464c4ac4c398fe0c71433b175a62","originalId":["od______3989::0f89464c4ac4c398fe0c71433b175a62"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.069Z","dateoftransformation":"2020-03-03T13:06:53.54Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.069Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/802","datestamp":"2018-11-14T15:30:47Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Actividades deportivas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Impacto físico","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigaciones en Ciencias de sars-cov-2 la Actividad Física y del Deporte CCAFD - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Blanca Romero, investigadora y docente de Ciencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela, describe dos de las líneas de investigación que se han desarrollado en el departamento CCAFD de UCJC: el impacto físico de las diferentes actividades deportivas y los métodos de recuperación más eficaces tras el ejercicio físico.\nBlanca también destaca la importancia en el ámbito de la salud los estudios en Ciencias de la Actividad Física y del Deporte.\nCiencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, DARIAH Ciencias de la Actividad Física y del Deporte","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|re3data_____::7b0ad08687b2c960d5aeef06f811d5e6","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/802"],"distributionlocation":"","collectedfrom":{"key":"10|opendoar____::7e7757b1e12abcb736ab9a754ffb617a","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869097,"id":"50|od______3989::0f89464c4ac4c398fe0c71433b175a62","originalId":["od______3989::0f89464c4ac4c398fe0c71433b175a62"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.069Z","dateoftransformation":"2020-03-03T13:06:53.54Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.069Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/802","datestamp":"2018-11-14T15:30:47Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Actividades deportivas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Impacto físico","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigaciones en Ciencias de sars-cov-2 la Actividad Física y del Deporte CCAFD - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Blanca Romero, investigadora y docente de Ciencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela, describe dos de las líneas de investigación que se han desarrollado en el departamento CCAFD de UCJC: el impacto físico de las diferentes actividades deportivas y los métodos de recuperación más eficaces tras el ejercicio físico.\nBlanca también destaca la importancia en el ámbito de la salud los estudios en Ciencias de la Actividad Física y del Deporte.\nCiencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, DARIAH Ciencias de la Actividad Física y del Deporte","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|re3data_____::7b0ad08687b2c960d5aeef06f811abcd","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/802"],"distributionlocation":"","collectedfrom":{"key":"10|opendoar____::7e7757b1e12abcb736ab9a754ffb617a","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055869215,"id":"50|od______3989::1729c3988199b95d1d566851af7d3c55","originalId":["od______3989::1729c3988199b95d1d566851af7d3c55"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.653Z","dateoftransformation":"2020-03-03T13:06:53.764Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.653Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/801","datestamp":"2018-11-14T15:19:38Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Prevención","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Hidratación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportistas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Electrolitos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportes de resistencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"La importancia de la hidratación en competiciones resistencia, por Juan del Coso","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Juan del Coso, investigador y profesor en el Grado en Ciencias de la Actividad Física y del Deporte UCJC, presenta el proyecto de investigación que ha realizado el departamento CCAFD de UCJC: la prevención de desequilibrios de agua y electrolitos que se dan en los deportes de resistencia para que los deportistas realicen su actividad de una manera más segura.\nMás información: http://www.ucjc.edu/2016/03/investiga...\nUniversidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Grado en Ciencias de la Actividad Física y del Deporte UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/801"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055869487,"id":"50|od______3989::2e3f34ce90520fae350a7e1148d7dcea","originalId":["od______3989::2e3f34ce90520fae350a7e1148d7dcea"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:54.218Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/800","datestamp":"2018-11-14T13:43:21Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Cafeína","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Efectos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alto rendimiento","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Competiciones","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Beneficios","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Efectos positivos y negativos del uso de la cafeína en el deporte","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) sobre la cafeína y sus efectos cuando se realiza deporte. https://www.ucjc.edu/2016/08/la-bbc-s...\n\nJuan Del Coso, director del Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela, nos describe cómo está siendo la investigación que desarrolla con deportistas de alto rendimiento y el consumo de cafeína.\n\n\"Nuestra investigación se enmarca dentro del campo de la fisiología del ejercicio y el objetivo que tenemos es investigar los efectos que tiene la cafeína en los deportistas, principalmente saber si es una ayuda ergogénica en la mayor parte de los deportes, pero también conocer qué perjuicios existen para aquellos deportistas que la utilizan para incrementar el rendimiento deportivo\", explica Del Coso.\n\nY es que los datos son muy llamativos: tres de cada cuatro deportistas de alto rendimiento utilizan la cafeína antes de la competición y muchas veces se utiliza sin saber los perjuicios que puede tener para el deportista. \"Lo que estamos investigando es cómo una sustancia, que te puede hacer rendir mejor, cómo puede afectar negativamente cuando termina una competición\".\n\nPero esta investigación no sólo puede extraer conclusiones interesantes y útiles para los deportistas profesionales, \"investigando el deporte de alto rendimiento podemos conocer los beneficios y perjuicios de la cafeína que también afectarían al deportista amateur y hacer un deporte en general más seguro\".\n\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.","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"}}}],"dateofacceptance":{"value":"2017-10-06","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/800"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-06","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055869498,"id":"50|od______3989::2f4f3c820c450bd08dac08d07cc82dcf","originalId":["od______3989::2f4f3c820c450bd08dac08d07cc82dcf"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.806Z","dateoftransformation":"2020-03-03T13:06:54.229Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.806Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/797","datestamp":"2018-11-14T12:12:23Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Cuesta Cano, Laura","name":"Laura","surname":"Cuesta Cano","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marketing digital","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Medios sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marcas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Empresas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Emprendedores","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"II Liga de Debate CICAE - UCJC","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6114.13 Marketing","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Laura Cuesta - Liga de Debate CICAE - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Laura Cuesta, profesora en la Universidad Camilo José Cela (UCJC) y Especialista en Marketing Digital y Medios Sociales para marcas y emprendedores. \n\nEn esta ocasión, Laura Cuesta, nos explica el significado de redes sociales y nos habla sobre el uso que le dan los usuarios.\n\nII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la segunda edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/797"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"human digital twins","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} {"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":1585055870750,"id":"50|od______3989::7fcbe3a03280663cddebfd3cb9203177","originalId":["od______3989::7fcbe3a03280663cddebfd3cb9203177"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.652Z","dateoftransformation":"2020-03-03T13:06:55.95Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.652Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/796","datestamp":"2018-11-05T13:36:54Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Redes sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"III Liga de Debate CICAE","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Instantaneidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información periodística","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Fake news","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Jorge Gallardo - Liga de Debate CICAE","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Jorge Gallardo, profesor de Derecho en la Universidad Camilo José Cela (UCJC), Doctor en Comunicación Audiovisual y MBA en Empresas Audiovisuales. Subdirector de Espejo Público en Antena 3 Noticias. \n\nEn esta ocasión, Jorge Gallardo habla sobre las redes sociales, cómo han transformado la manera en la que nos comunicamos y nos informamos. \n\nIII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la tercera edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/796"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"North America","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"0501 fake fos","qualifier":{"classid":"FOS","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} -{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Miriam","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} \ No newline at end of file +{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"North America","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"0501 fake fos","qualifier":{"classid":"subject:fos","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Miriam","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b28copy","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"digital twins","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"health pippo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::fake","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"context": [{"dataInfo": [{"provenanceaction": {"classid": "community:subject", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "bulktagging", "invisible": false, "trust": "0.8"}, {"provenanceaction": {"classid": "community:subject", "classname": "Bulktagging for Community - Subject", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "bulktagging", "invisible": false, "trust": "0.8"}], "id": "knowmad"}], "dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "resourcetype": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemeid": "dnet:dataCite_resource", "schemename": "dnet:dataCite_resource"}, "pid": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "handle", "classname": "Handle", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10576/17266"}], "contributor": [], "oaiprovenance": {"originDescription": {"metadataNamespace": "http://www.openarchives.org/OAI/2.0/oai_dc/", "harvestDate": "2022-02-17T17:49:18.019Z", "baseURL": "http%3A%2F%2Fqspace.qu.edu.qa%2Foai%2Frequest", "datestamp": "2022-02-09T18:29:09Z", "altered": true, "identifier": "oai:qspace.qu.edu.qa:10576/17266"}}, "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "relevantdate": [], "collectedfrom": [{"key": "10|opendoar____::4f398cb9d6bc79ae567298335b51ba8a", "value": "Qatar University Institutional Repository"}], "id": "50|od______1664::602656670df91ab0bcaa3cef70797101", "subject": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "algorithmic pricing"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "artificial intelligence"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "digital clone"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "Digital thought clone"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "human digital twins"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:result_subject", "schemename": "dnet:result_subject"}, "value": "micro-targeting"}, {"dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_classes", "invisible": false, "trust": "0.891"}, "qualifier": {"classid": "FOS", "classname": "ACM Computing Classification System", "schemeid": "dnet:subject_classification_typologies", "schemename": "dnet:subject_classification_typologies"}, "value": "03 medical and health sciences"}], "lastupdatetimestamp": 1679915243967, "author": [{"pid": [], "fullname": "Truby, Jon", "surname": "Truby", "name": "Jon", "rank": 1}, {"pid": [], "fullname": "Brown, Rafael", "surname": "Brown", "name": "Rafael", "rank": 2}], "instance": [{"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|opendoar____::4f398cb9d6bc79ae567298335b51ba8a", "value": "Qatar University Institutional Repository"}, "url": ["https://hdl.handle.net/10576/17266", "https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85096910166&origin=inward"], "pid": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "handle", "classname": "Handle", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10576/17266"}], "distributionlocation": "", "alternateIdentifier": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.1080/13600834.2020.1850174"}], "dateofacceptance": {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "2020-12-01"}, "collectedfrom": {"key": "10|opendoar____::4f398cb9d6bc79ae567298335b51ba8a", "value": "Qatar University Institutional Repository"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}], "dateofcollection": "2022-02-17T17:49:18.019Z", "fulltext": [], "dateoftransformation": "2023-02-17T10:44:18.1Z", "description": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "This article explores the virtual twin and ethical implications of big data\\u2019s pursuit of human \\u2018digital thought clones\\u2019. It identifies various types of digital clones that have been developed and demonstrates how the pursuit of more accurate personalised consumer data for micro-targeting leads to the evolution of digital thought clones. The article explains the business case for digital thought clones and how this is the commercial Holy Grail for profit-seeking big data and advertisers, who have commoditised predictions of digital behaviour data. Given big data\\u2019s industrial-scale data mining and relentless commercialisation of all types of human data, this article identifies some types of protections but argues that more jurisdictions urgently need to enact legislation similar to the General Data Protection Regulation in Europe to protect people against unscrupulous and harmful uses of their data and the unauthorised development and use of digital thought clones."}], "format": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "application/pdf"}], "measures": [], "coverage": [], "externalReference": [], "publisher": {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "Routledge"}, "eoscifguidelines": [], "language": {"classid": "eng", "classname": "English", "schemeid": "dnet:languages", "schemename": "dnet:languages"}, "resulttype": {"classid": "publication", "classname": "publication", "schemeid": "dnet:result_typologies", "schemename": "dnet:result_typologies"}, "country": [{"classid": "QA", "classname": "Qatar", "dataInfo": {"provenanceaction": {"classid": "country:instrepos", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "propagation", "invisible": false, "trust": "0.85"}, "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["50|od______1664::602656670df91ab0bcaa3cef70797101", "oai:qspace.qu.edu.qa:10576/17266"], "source": [], "dateofacceptance": {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "2020-12-01"}, "title": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "main title", "classname": "main title", "schemeid": "dnet:dataCite_title", "schemename": "dnet:dataCite_title"}, "value": "Human digital thought clones: the Holy Grail of artificial intelligence for big data"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json new file mode 100644 index 000000000..210719e29 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json @@ -0,0 +1,10 @@ +{"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":1585055868909,"id":"50|od______3989::02dd5d2c222191b0b9bd4f33c8e96529","originalId":["od______3989::02dd5d2c222191b0b9bd4f33c8e96529"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[{"value":"10.4185/RLCS-2018-1243","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"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"}}}],"dateofcollection":"2020-03-03T13:05:26.091Z","dateoftransformation":"2020-03-03T13:06:53.161Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.091Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/562","datestamp":"2018-01-23T15:06:07Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Gallardo-Camacho, Jorge","name":"Jorge","surname":"Gallardo-Camacho","rank":1,"pid":null,"affiliation":null},{"fullname":"Trujillo Fernández, José Ramón","name":"José Ramón","surname":"Trujillo Fernández","rank":2,"pid":null,"affiliation":null},{"fullname":"Jorge Alonso, Ana","name":"Ana","surname":"Jorge Alonso","rank":3,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"COVID-19","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"yihadismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"viralidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"vídeo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"propaganda","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"jihadism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"virality","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"video","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5903 Ideologías Políticas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6310.13 Terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"El individualismo como estrategia","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}},{"value":"Individualism as an improvised strategy","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Se analiza como el Yihadismo distribuye su mensaje propaganístico en You Tube.\nUniversidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2018-01-01","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"MediaLab - UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:productsthroughsemrel","classname":" Propagation of result belonging to community through semantic relation","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"ee"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:productsthroughsemrel","classname":" Propagation of result belonging to community through semantic relation","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"fam"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:productsthroughsemrel","classname":" Propagation of result belonging to community through semantic relation","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"covid-19"}],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|doajarticles::8cec81178926caaca531afbd8eb5d64c","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/562"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-01-01","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055868954,"id":"50|od______3989::05d8c751462f9bb8d2b06956dfbc5c7b","originalId":["od______3989::05d8c751462f9bb8d2b06956dfbc5c7b"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.079Z","dateoftransformation":"2020-03-03T13:06:53.239Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.079Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/227","datestamp":"2017-11-15T16:29:55Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Rico Pérez, Marta","name":"Marta","surname":"Rico Pérez","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"coronavirus disease-19","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"agriculture","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Retos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos, celebrado en la Universidad Camilo José Cela.\n\n\n\nDerivado del proyecto de investigación \"La situación de los eventos deportivos en España a través de su estructuras y de sus herramientas\", tiene como finalidad conocer la situación de los eventos deportivos en España. Se realizó un estudio descriptivo holístico en el que se investigaron elementos culturales, el perfil de los recursos humanos, la estructura de los comités, entre otras.","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"}}}],"dateofacceptance":{"value":"2015-06-20","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::1a551829d50f1400b0dab21fdd969c04","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/227"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2015-06-20","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869097,"id":"50|od______3989::0f89464c4ac4c398fe0c71433b175a62","originalId":["od______3989::0f89464c4ac4c398fe0c71433b175a62"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.069Z","dateoftransformation":"2020-03-03T13:06:53.54Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.069Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/802","datestamp":"2018-11-14T15:30:47Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"fishery","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"sea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Impacto físico","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigaciones en Ciencias de la Actividad Física y del Deporte CCAFD - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Blanca Romero, investigadora y docente de Ciencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela, describe dos de las líneas de investigación que se han desarrollado en el departamento CCAFD de UCJC: el impacto físico de las diferentes actividades deportivas y los métodos de recuperación más eficaces tras el ejercicio físico.\nBlanca también destaca la importancia en el ámbito de la salud los estudios en Ciencias de la Actividad Física y del Deporte.\nCiencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/802"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869215,"id":"50|od______3989::1729c3988199b95d1d566851af7d3c55","originalId":["od______3989::1729c3988199b95d1d566851af7d3c55"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.653Z","dateoftransformation":"2020-03-03T13:06:53.764Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.653Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/801","datestamp":"2018-11-14T15:19:38Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Prevención","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Hidratación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportistas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Electrolitos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportes de resistencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"La importancia de la hidratación en competiciones resistencia, por Juan del Coso","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Juan del Coso, investigador y profesor en el Grado en Ciencias de la Actividad Física y del Deporte UCJC, presenta el proyecto de investigación que ha realizado el departamento CCAFD de UCJC: la prevención de desequilibrios de agua y electrolitos que se dan en los deportes de resistencia para que los deportistas realicen su actividad de una manera más segura.\nMás información: http://www.ucjc.edu/2016/03/investiga...\nUniversidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Grado en Ciencias de la Actividad Física y del Deporte UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/801"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869487,"id":"50|od______3989::2e3f34ce90520fae350a7e1148d7dcea","originalId":["od______3989::2e3f34ce90520fae350a7e1148d7dcea"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:54.218Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/800","datestamp":"2018-11-14T13:43:21Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Cafeína","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Efectos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alto rendimiento","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Competiciones","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Beneficios","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Efectos positivos y negativos del uso de la cafeína en el deporte","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) sobre la cafeína y sus efectos cuando se realiza deporte. https://www.ucjc.edu/2016/08/la-bbc-s...\n\nJuan Del Coso, director del Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela, nos describe cómo está siendo la investigación que desarrolla con deportistas de alto rendimiento y el consumo de cafeína.\n\n\"Nuestra investigación se enmarca dentro del campo de la fisiología del ejercicio y el objetivo que tenemos es investigar los efectos que tiene la cafeína en los deportistas, principalmente saber si es una ayuda ergogénica en la mayor parte de los deportes, pero también conocer qué perjuicios existen para aquellos deportistas que la utilizan para incrementar el rendimiento deportivo\", explica Del Coso.\n\nY es que los datos son muy llamativos: tres de cada cuatro deportistas de alto rendimiento utilizan la cafeína antes de la competición y muchas veces se utiliza sin saber los perjuicios que puede tener para el deportista. \"Lo que estamos investigando es cómo una sustancia, que te puede hacer rendir mejor, cómo puede afectar negativamente cuando termina una competición\".\n\nPero esta investigación no sólo puede extraer conclusiones interesantes y útiles para los deportistas profesionales, \"investigando el deporte de alto rendimiento podemos conocer los beneficios y perjuicios de la cafeína que también afectarían al deportista amateur y hacer un deporte en general más seguro\".\n\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.","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"}}}],"dateofacceptance":{"value":"2017-10-06","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/800"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-06","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869498,"id":"50|od______3989::2f4f3c820c450bd08dac08d07cc82dcf","originalId":["od______3989::2f4f3c820c450bd08dac08d07cc82dcf"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.806Z","dateoftransformation":"2020-03-03T13:06:54.229Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.806Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/797","datestamp":"2018-11-14T12:12:23Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Cuesta Cano, Laura","name":"Laura","surname":"Cuesta Cano","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marketing digital","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Medios sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marcas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Empresas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Emprendedores","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"II Liga de Debate CICAE - UCJC","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6114.13 Marketing","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Laura Cuesta - Liga de Debate CICAE - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Laura Cuesta, profesora en la Universidad Camilo José Cela (UCJC) y Especialista en Marketing Digital y Medios Sociales para marcas y emprendedores. \n\nEn esta ocasión, Laura Cuesta, nos explica el significado de redes sociales y nos habla sobre el uso que le dan los usuarios.\n\nII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la segunda edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/797"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Psicología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870750,"id":"50|od______3989::7fcbe3a03280663cddebfd3cb9203177","originalId":["od______3989::7fcbe3a03280663cddebfd3cb9203177"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.652Z","dateoftransformation":"2020-03-03T13:06:55.95Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.652Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/796","datestamp":"2018-11-05T13:36:54Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Redes sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"III Liga de Debate CICAE","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Instantaneidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información periodística","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Fake news","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Jorge Gallardo - Liga de Debate CICAE","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Jorge Gallardo, profesor de Derecho en la Universidad Camilo José Cela (UCJC), Doctor en Comunicación Audiovisual y MBA en Empresas Audiovisuales. Subdirector de Espejo Público en Antena 3 Noticias. \n\nEn esta ocasión, Jorge Gallardo habla sobre las redes sociales, cómo han transformado la manera en la que nos comunicamos y nos informamos. \n\nIII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la tercera edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobre todo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/796"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Transferencia de Conocimiento e Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json.gz b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/dataset_10.json.gz deleted file mode 100644 index fdc76a04c8b66fa7d14e03e25f67e7715b7e5843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6968 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 KBST|kQ~?0ZJb}sp diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource deleted file mode 100644 index 53568bca8..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/publication/orcidbulktagfordatasource +++ /dev/null @@ -1,2 +0,0 @@ -{"author":[{"fullname":"Pushpanjali Swain","name":"Pushpanjali","pid":[],"rank":1,"surname":"Swain"},{"fullname":"M. Meitei","name":"M.","pid":[],"rank":2,"surname":"Meitei"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"value":"2104-03-31"},"dateofcollection":"2022-04-03T16:44:44Z","description":[{"value":"OBJECTIVE Reliability of survey responses on topics such as utilization of health facilities by mother and child has long been a subject of concern. This paper explores consistency of responses from the same individuals over time on utilization of health services involving child delivery and child care. METHODS A sub-sample survey was carried out by an independent monitoring agency in 13 states as a part of a larger Coverage Evaluation Survey of all states of India in 2009 by UNICEF, to recheck the responses to improve data quality. Our randomly chosen sub-sample consisted of 510 questionnaires regarding mothers and 497 regarding children. Differences of responses were noted and conveyed to field agencies to rectify recurring errors. Statistical analysis was conducted to find consistency of responses. RESULTS Matching between the original and rechecked responses varied. Generally, however, the overall match was greater than 90%. CONCLUSION Findings suggest that response inconsistencies and the manner in which they are resolved are shown to have important implications for the overall estimate of indicators of utilization of health facilities. The monitoring exercise has, therefore, addressed the quality and consistency issue, which needs further consideration in large-scale surveys. Otherwise, it poses a validity threat to data quality and results on which national policy is framed."}],"eoscifguidelines":[],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|doi_________::5d9e0fed830cbd5516bd5b8a8466895f","instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"value":"2104-03-31"},"hostedby":{"key":"10|issn__online::b3bb3b0d590a0aa6835e1970936718a3","value":"World Health & Population"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"5.3658518E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"3.0444054E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://doi.org/10.12927/whp.2014.23793"]}],"journal":{"ep":"30","issnOnline":"1929-6541","name":"World Health & Population","sp":"23","vol":"15"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1649004284683,"measures":[],"originalId":["10.12927/whp.2014.23793","50|doiboost____::5d9e0fed830cbd5516bd5b8a8466895f","2112175202"],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"publisher":{"value":"Longwoods Publishing"},"relevantdate":[{"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-08-21"},{"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2104-03-31"}],"resourcetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"value":"Crossref"},{}],"subject":[{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Reliability (statistics)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Agency (sociology)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Survey data collection"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business.industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Quality (business)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common.quotation_subject"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Consistency (negotiation)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Data quality"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Program evaluation"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Environmental health"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Matching (statistics)"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"13. Climate action"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"16. Peace & justice"}],"title":[{"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"},{"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"}]} -{"author":[{"fullname":"Pushpanjali Swain","name":"Pushpanjali","pid":[],"rank":1,"surname":"Swain"},{"fullname":"M. Meitei","name":"M.","pid":[],"rank":2,"surname":"Meitei"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::806360c771262b4d6770e7cdf04b5c5a","value":"ORCID"},{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"dedup-result-decisiontree-v3","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"Inferred by OpenAIRE","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"value":"2104-03-31"},"dateofcollection":"2022-11-13","dateoftransformation":"2022-11-14T15:18:31+00:00","description":[{"value":"OBJECTIVE Reliability of survey responses on topics such as utilization of health facilities by mother and child has long been a subject of concern. This paper explores consistency of responses from the same individuals over time on utilization of health services involving child delivery and child care. METHODS A sub-sample survey was carried out by an independent monitoring agency in 13 states as a part of a larger Coverage Evaluation Survey of all states of India in 2009 by UNICEF, to recheck the responses to improve data quality. Our randomly chosen sub-sample consisted of 510 questionnaires regarding mothers and 497 regarding children. Differences of responses were noted and conveyed to field agencies to rectify recurring errors. Statistical analysis was conducted to find consistency of responses. RESULTS Matching between the original and rechecked responses varied. Generally, however, the overall match was greater than 90%. CONCLUSION Findings suggest that response inconsistencies and the manner in which they are resolved are shown to have important implications for the overall estimate of indicators of utilization of health facilities. The monitoring exercise has, therefore, addressed the quality and consistency issue, which needs further consideration in large-scale surveys. Otherwise, it poses a validity threat to data quality and results on which national policy is framed."}],"eoscifguidelines":[],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|doi_dedup___::5d9e0fed830cbd5516bd5b8a8466895f","instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::806360c771262b4d6770e7cdf04b5c5a","value":"ORCID"},"hostedby":{"dataInfo":{"deletedbyinference":false,"invisible":false},"key":"10|openaire____::55045bd2a65019fd8e6741a755395c8c","value":"Unknown Repository"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["http://www.scopus.com/inward/record.url?eid=2-s2.0-84927170828&partnerID=MN8TOARS"]},{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"value":"2104-03-31"},"hostedby":{"key":"10|issn__online::b3bb3b0d590a0aa6835e1970936718a3","value":"World Health & Population"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"5.3658518E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"3.0444054E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"refereed":{"classid":"0000","classname":"UNKNOWN","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["https://doi.org/10.12927/whp.2014.23793"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1668701513740,"measures":[{"id":"influence","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"4.916186E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"2.1720117E-9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"influence_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"popularity_alt","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0.0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]},{"id":"impulse","unit":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"score","value":"0"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"measure:bip","classname":"measure:bip","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"key":"class","value":"C5"}]}],"originalId":["96696159","10.12927/whp.2014.23793","50|doiboost____::5d9e0fed830cbd5516bd5b8a8466895f","2112175202"],"pid":[{"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.12927/whp.2014.23793"}],"relevantdate":[{"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2014-08-21"},{"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2104-03-31"}],"resourcetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"value":"Scopus - Elsevier"},{"value":"Crossref"},{}],"subject":[{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Reliability (statistics)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Agency (sociology)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Survey data collection"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business.industry"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.35740894"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"business"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Quality (business)"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common.quotation_subject"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.47577786"},"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"media_common"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Consistency (negotiation)"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Data quality"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Program evaluation"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Environmental health"},{"qualifier":{"classid":"MAG","classname":"Microsoft Academic Graph classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Matching (statistics)"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"13. Climate action"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"update","inferred":true,"invisible":false,"provenanceaction":{"classid":"subject:sdg","classname":"subject:sdg","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":""},"qualifier":{"classid":"SDG","classname":"Sustainable Development Goals","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"16. Peace & justice"}],"title":[{"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and Quality Check of Survey Data in India"},{"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Consistency and quality check of survey data in India"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/software/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/software/datasource new file mode 100644 index 000000000..8ca12e90e --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/sample/software/datasource @@ -0,0 +1,2 @@ + {"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} + {"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/communityconfiguration/tagging_conf_remove.xml b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/communityconfiguration/tagging_conf_remove.xml new file mode 100644 index 000000000..edd6c7e0a --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/communityconfiguration/tagging_conf_remove.xml @@ -0,0 +1,1555 @@ + + + + + + + zenodo + + + + + + + + + + + + + + + + + + + + + + re3data_____::a507cdacc5bbcc08761c92185dee5cab + + + + + + + + + + + + rda + + + + + + + + SDG13 - Climate action + SDG8 - Decent work and economic growth + SDG15 - Life on land + SDG2 - Zero hunger + SDG17 - Partnerships for the goals + SDG10 - Reduced inequalities + SDG5 - Gender equality + SDG12 - Responsible consumption and production + SDG14 - Life below water + SDG6 - Clean water and sanitation + SDG11 - Sustainable cities and communities + SDG1 - No poverty + SDG3 - Good health and well being + SDG7 - Affordable and clean energy + SDG4 - Quality education + SDG9 - Industry innovation and infrastructure + SDG16 - Peace justice and strong institutions + + + + + + + + modern art + monuments + europeana data model + sites + field walking + frescoes + LIDO metadata schema + art history + excavation + Arts and Humanities General + cities + coins + temples + numismatics + lithics + roads + environmental archaeology + digital cultural heritage + archaeological reports + history + CRMba + churches + cultural heritage + archaeological stratigraphy + religious art + buidings + digital humanities + survey + archaeological sites + linguistic studies + bioarchaeology + architectural orders + palaeoanthropology + fine arts + europeana + CIDOC CRM + decorations + classic art + stratigraphy + digital archaeology + intangible cultural heritage + walls + humanities + chapels + CRMtex + Language and Literature + paintings + archaeology + fair data + mosaics + burials + architecture + medieval art + castles + CARARE metadata schema + statues + natural language processing + inscriptions + CRMsci + vaults + contemporary art + Arts and Humanities + CRMarchaeo + pottery + site + architectural + vessels + + + + re3data_____::9ebe127e5f3a0bf401875690f3bb6b81 + + + + doajarticles::c6cd4b532e12868c1d760a8d7cda6815 + + + + doajarticles::a6de4499bb87bf3c01add0a9e2c9ed0b + + + + doajarticles::6eb31d13b12bc06bbac06aef63cf33c9 + + + + doajarticles::0da84e9dfdc8419576169e027baa8028 + + + + re3data_____::84e123776089ce3c7a33db98d9cd15a8 + + + + openaire____::c5502a43e76feab55dd00cf50f519125 + + + + re3data_____::a48f09c562b247a9919acfe195549b47 + + + + opendoar____::97275a23ca44226c9964043c8462be96 + + + + + + storm + + + + crosscult + + + + wholodance_eu + + + + digcur2013 + + + + gravitate + + + + dipp2014 + + + + digitalhumanities + + + + dimpo + + + + adho + + + + chc + + + + wahr + + + + ibe + + + + ariadne + + + + parthenos-hub + + + + parthenos-training + + + + gandhara + + + + cmsouthasia + + + + nilgirihills + + + + shamsa_mustecio + + + + bodhgaya + + + + oac_dh-ch + + + + + + + Stock Assessment + pelagic + Acoustic + Fish farming + Fisheries + Fishermen + maximum sustainable yield + trawler + Fishing vessel + Fisherman + Fishing gear + mackerel + RFMO + Fish Aggregating Device + Bycatch + Fishery + common fisheries policy + Fishing fleet + Aquaculture + + + + doajarticles::8cec81178926caaca531afbd8eb5d64c + + + + doajarticles::0f7a7f30b5400615cae1829f3e743982 + + + + doajarticles::9740f7f5af3e506d2ad2c215cdccd51a + + + + doajarticles::9f3fbaae044fa33cb7069b72935a3254 + + + + doajarticles::cb67f33eb9819f5c624ce0313957f6b3 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::554cde3be9e5c4588b4c4f9f503120cb + + + + tubitakulakb::11e22f49e65b9fd11d5b144b93861a1b + + + + doajarticles::57c5d3837da943e93b28ec4db82ec7a5 + + + + doajarticles::a186f5ddb8e8c7ecc992ef51cf3315b1 + + + + doajarticles::e21c97cbb7a209afc75703681c462906 + + + + doajarticles::dca64612dfe0963fffc119098a319957 + + + + doajarticles::dd70e44479f0ade25aa106aef3e87a0a + + + + + + discardless + + + + farfish2020 + + + + facts + + + + climefish + + + + proeel + + + + primefish + + + + h2020_vicinaqua + + + + meece + + + + rlsadb + + + + iotc_ctoi + + + + + + + + brain mapping + brain imaging + electroencephalography + arterial spin labelling + brain fingerprinting + brain + neuroimaging + Multimodal Brain Image Analysis + fMRI + neuroinformatics + fetal brain + brain ultrasonic imaging + topographic brain mapping + diffusion tensor imaging + computerized knowledge assessment + connectome mapping + brain magnetic resonance imaging + brain abnormalities + + + + re3data_____::5b9bf9171d92df854cf3c520692e9122 + + + + doajarticles::c7d3de67dc77af72f6747157441252ec + + + + re3data_____::8515794670370f49c1d176c399c714f5 + + + + doajarticles::d640648c84b10d425f96f11c3de468f3 + + + + doajarticles::0c0e74daa5d95504eade9c81ebbd5b8a + + + + rest________::fb1a3d4523c95e63496e3bc7ba36244b + + + + + + neuroinformatics + + + + hbp + + + + from_neuroscience_to_machine_learning + + + + ci2c + + + + opensourcebrain + + + + brainspeak + + + + braincom + + + + nextgenvis + + + + meso-brain + + + + neuroplasticity-workshop + + + + bionics + + + + brainmattrain-676408 + + + + repronim + + + + affectiveneuro + + + + con + + + + lab_neurol_sperim_irfmn_irccs_milano_it + + + + + + + + marine + ocean + fish + aqua + sea + + + + + adriplan + + + + devotes-project + + + + euro-basin + + + + naclim + + + + discardless + + + + assisibf + + + + meece + + + + facts + + + + proeel + + + + aquatrace + + + + myfish + + + + atlas + + + + blue-actionh2020 + + + + sponges + + + + merces_project + + + + bigdataocean + + + + columbus + + + + h2020-aquainvad-ed + + + + aquarius + + + + southern-ocean-observing-system + + + + eawag + + + + mossco + + + + onc + + + + oceanbiogeochemistry + + + + oceanliteracy + + + + openearth + + + + ocean + + + + calcifierraman + + + + bermudabream + + + + brcorp1 + + + + mce + + + + biogeochem + + + + ecc2014 + + + + fisheries + + + + sedinstcjfas + + + + narmada + + + + umr-entropie + + + + farfish2020 + + + + primefish + + + + zf-ilcs + + + + climefish + + + + afrimed_eu + + + + spi-ace + + + + cice-consortium + + + + nemo-ocean + + + + mesopp-h2020 + + + + marxiv + + + + + + + + + + + instruct + + + + west-life + + + + + + + + + + + + + + animal production and health + fisheries and aquaculture + food safety and human nutrition + information management + food technology + agri-food education and extension + natural resources and environment + food system + engineering technology and Research + agriculture + food safety risk assessment + food security + farming practices and systems + plant production and protection + agri-food economics and policy + Agri-food + food distribution + forestry + + + + opendoar____::1a551829d50f1400b0dab21fdd969c04 + + + + opendoar____::49af6c4e558a7569d80eee2e035e2bd7 + + + + opendoar____::0266e33d3f546cb5436a10798e657d97 + + + + opendoar____::fd4c2dc64ccb8496e6f1f94c85f30d06 + + + + opendoar____::41bfd20a38bb1b0bec75acf0845530a7 + + + + opendoar____::87ae6fb631f7c8a627e8e28785d9992d + + + + + + edenis + + + + efsa-pilot + + + + egene3 + + + + efsa-kj + + + + euromixproject + + + + discardless + + + + sedinstcjfst + + + + afinet-kc + + + + 2231-4784 + + + + 2231-0606 + + + + solace + + + + pa17 + + + + smartakis + + + + sedinstcjae + + + + phenology_camera + + + + aginfra + + + + erosa + + + + bigdatagrapes + + + + + + + {"criteria":[ + {"constraint":[{"verb":"equals","field":"hostedby","value":"opendoar____::fake"}]}, + {"constraint":[ + {"verb":"equals","field":"collectedfrom","value":"opendoar____::fake"}]} + ]} + + {"criteria":[ + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twins"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Human Digital Twins"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"description","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"Virtual Human Twin"} + ]}, + {"constraint":[ + {"verb":"equals_caseinsensitive","field":"subject","value":"digital twin"}, + {"verb":"contains_caseinsensitive","field":"subject","value":"health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"structural"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"marine"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"avionics"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"battery"} + ]}, + {"constraint":[ + {"verb":"contains_caseinsensitive","field":"title","value":"digital twin health"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Acoustic"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Monitoring"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Management"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health Assessment"}, + {"verb":"not_contains_caseinsensitive","field":"title","value":"Health status"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"ELECTRICAL ENGINEERING"}, + {"verb":"not_contains_caseinsensitive","field":"subject","value":"Control and Systems Engineering"} + ]} + ]} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + opendoar____::7e7757b1e12abcb736ab9a754ffb617a + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + opendoar____::96da2f590cd7246bbde0051047b0d6f7 + {"criteria":[{"constraint":[{"verb":"contains","field":"contributor","value":"DARIAH"}]}]} + + + + + dimpo + + + + + + + + + + + + + + + + + + + + Green Transport + City mobility systems + Vulnerable road users + Traffic engineering + Transport electrification + Mobility + Intermodal freight transport + Clean vehicle fleets + Intelligent mobility + Inflight refueling + District mobility systems + Navigation and control systems for optimised planning and routing + European Space Technology Platform + European Transport networks + Green cars + Inter-modality infrastructures + Advanced Take Off and Landing Ideas + Sustainable urban systems + port-area railway networks + Innovative forms of urban transport + Alliance for Logistics Innovation through Collaboration in Europe + Advisory Council for Aeronautics Research in Europe + Mobility services for people and goods + Guidance and traffic management + Passenger mobility + Smart mobility and services + transport innovation + high-speed railway + Vehicle design + Inland shipping + public transportation + aviation’s climate impact + Road transport + On-demand public transport + Personal Air Transport + Transport + transport vulnerability + Pipeline transport + European Association of Aviation Training and Education Organisations + Defrosting of railway infrastructure + Inclusive and affordable transport + River Information Services + jel:L92 + Increased use of public transport + Seamless mobility + STRIA + trolleybus transport + Intelligent Transport System + Low-emission alternative energy for transport + Shared mobility for people and goods + Business model for urban mobility + Interoperability of transport systems + Cross-border train slot booking + Air transport + Transport pricing + Sustainable transport + European Rail Transport Research Advisory Council + Alternative aircraft configurations + Transport and Mobility + Railways applications + urban transport + Environmental impact of transport + urban freight delivery systems + Automated Road Transport + Alternative fuels in public transport + Active LIDAR-sensor for GHG-measurements + Autonomous logistics operations + Rational use of motorised transport + Network and traffic management systems + electrification of railway wagons + Single European Sky + Electrified road systems + transportation planning + Railway dynamics + Motorway of the Sea + smart railway communications + Maritime transport + Environmental- friendly transport + Combined transport + Connected automated driving technology + Innovative freight logistics services + automated and shared vehicles + Alternative Aircraft Systems + Land-use and transport interaction + Public transport system + Business plan for shared mobility + Shared mobility + Growing of mobility demand + European Road Transport Research Advisory Council + WATERBORNE ETP + Effective transport management system + Short Sea Shipping + air traffic management + Sea hubs and the motorways of the sea + Urban mobility solutions + Smart city planning + Maritime spatial planning + EUropean rail Research Network of Excellence + Transport governance + ENERGY CONSUMPTION BY THE TRANSPORT SECTOR + Integrated urban plan + inland waterway services + European Conference of Transport Research Institutes + air vehicles + E-freight + Automated Driving + Automated ships + pricing for cross-border passenger transport + Vehicle efficiency + Railway transport + Electric vehicles + Road traffic monitoring + Deep sea shipping + Circular economy in transport + Traffic congestion + air transport system + Urban logistics + Rail transport + OpenStreetMap + high speed rail + Transportation engineering + Intermodal travel information + Flight Data Recorders + Advanced driver assistance systems + long distance freight transport + Inland waterway transport + Smart mobility + Mobility integration + Personal Rapid Transit system + Safety measures & requirements for roads + Green rail transport + Electrical + Vehicle manufacturing + Future Airport Layout + Rail technologies + European Intermodal Research Advisory Council + inland navigation + Automated urban vehicles + ECSS-standards + Traveller services + Polluting transport + Air Traffic Control + Cooperative and connected and automated transport + Innovative powertrains + Quality of transport system and services + door-to- door logistics chain + Inter-modal aspects of urban mobility + travel (and mobility) + Innovative freight delivery systems + urban freight delivery infrastructures + + + + doajarticles::1c5bdf8fca58937894ad1441cca99b76 + + + + doajarticles::b37a634324a45c821687e6e80e6f53b4 + + + + doajarticles::4bf64f2a104040e4e055cd9594b2d77c + + + + doajarticles::479ca537c12755d1868bbf02938a900c + + + + doajarticles::55f31df96a60e2309f45b7c265fcf7a2 + + + + doajarticles::c52a09891a5301f9986ebbfe3761810c + + + + doajarticles::379807bc7f6c71a227ef1651462c414c + + + + doajarticles::36069db531a00b85a2e8fb301f4bdc19 + + + + doajarticles::b6a898da311ded96fabf49c520b80d5d + + + + doajarticles::d0753d9180b35a271d8b4a31f449749f + + + + doajarticles::172050a92511838393a3fe237ae47e31 + + + + doajarticles::301ed96c62abb160a3e29796efe5c95c + + + + doajarticles::0f4f805b3d842f2c7f1b077c3426fa59 + + + + doajarticles::ba73728b84437b8d48ae287b867c7215 + + + + doajarticles::86faef424d804309ccf45f692523aa48 + + + + doajarticles::73bd758fa41671de70964c3ecba013af + + + + doajarticles::e661fc0bdb24af42b740a08f0ddc6cf4 + + + + doajarticles::a6d3052047d5dbfbd43d95b4afb0f3d7 + + + + doajarticles::ca61df07089acc53a1569bde6673d82a + + + + doajarticles::237dd6f1606600459d0297abd8ed9976 + + + + doajarticles::fba6191177ede7c51ea1cdf58eae7f8b + + + + + + jsdtl + + + + utc-martrec + + + + utc-uti + + + + stp + + + + c2smart + + + + stride-utc + + + + crowd4roads + + + + lemo + + + + imov3d + + + + tra2018 + + + + optimum + + + + stars + + + + iecteim + + + + iccpt2019 + + + + + + + + + + + + + + + + + + + + + + + + + + + {"criteria":[{"constraint":[{"verb":"equals_caseinsensitive","field":"subject","value":"ciencias de la comunicación"}, + {"verb":"equals","field":"subject","value":"Miriam"}]}, + {"constraint":[{"verb":"equals","field":"subject","value":"miriam"}]}]} + + Sustainability-oriented science policy + STI policies + science—society relations + Science & Technology Policy + Innovation policy + science policy + Policy and Law + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ae4c7286c79590f19fdca670156ce816 + + + + doajarticles::0f664bce92ce953e0c7a92068c46bfb3 + + + + doajarticles::00017183dc4c858fb77541985323a4ef + + + + doajarticles::93b306f458cce3d7aaaf58c0a725f4f9 + + + + doajarticles::9dbf8fbf3e9fe0fe1fc01e55fbd90bfc + + + + doajarticles::a2bda8785c863279bba4b8f34827b4c9 + + + + doajarticles::019a1fcb42c3fea1c1b689df76330b58 + + + + doajarticles::0daa8281938831e9c82bfed8b55a2975 + + + + doajarticles::f67ad6d268162079b3abd51a24468744 + + + + doajarticles::c6f0ed5fa41e98863e7c73501fe4bd6d + + + + doajarticles::ad114356e196a4a3d84dda59c720dacd + + + + doajarticles::01e8a54fdecaaf354c67a2dd74ae7d4f + + + + doajarticles::449305f096b10a9464449ff2d0e10e06 + + + + doajarticles::982c0c0ac378256254cce2fa6572bb6c + + + + doajarticles::49d6ed47138884566ce93cf0ccb12c02 + + + + doajarticles::a98e820dbc2e8ee0fc84ab66f263267c + + + + doajarticles::50b1ce37427b36368f8f0f1317e47f83 + + + + doajarticles::f0ec29b7450b2ac5d0ad45327eeb531a + + + + doajarticles::d8d421d3b0349a7aaa93758b27a54e84 + + + + doajarticles::7ffc35ac5133da01d421ccf8af5b70bc + + + + + + risis + + + + + + + + COVID-19 + Severe acute respiratory syndrome coronavirus 2 + SARS-CoV-2 + COVID19 + 2019 novel coronavirus + coronavirus disease 2019 + HCoV-19 + mesh:C000657245 + 2019-nCoV + coronavirus disease-19 + mesh:COVID-19 + COVID2019 + + + + opendoar____::358aee4cc897452c00244351e4d91f69 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}}]} + + + + re3data_____::7b0ad08687b2c960d5aeef06f811d5e6 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + driver______::bee53aa31dc2cbb538c10c2b65fa5824 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::437f4b072b1aa198adcbc35910ff3b98 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::081b82f96300b6a6e3d282bad31cb6e2 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + openaire____::9e3be59865b2c1c335d32dae2fe7b254 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::8b6dd7db9af49e67306feb59a8bdc52c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::4719356ec8d7d55d3feb384ce879ad6c + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + share_______::bbd802baad85d1fd440f32a7a3a2c2b1 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + opendoar____::6f4922f45568161a8cdf4ad2299f6d23 + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]}, + {"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCoV"}]}]} + + + + re3data_____::7980778c78fb4cf0fab13ce2159030dc + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + re3data_____::978378def740bbf2bfb420de868c460b + {"criteria":[{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"SARS-CoV-2"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"COVID-19"}]},{"constraint":[{"verb":"contains_caseinsensitive","field":"title","value":"2019-nCov"}]}]} + + + + + chicago-covid-19 + + + + covid-19-senacyt-panama-sample + + + + covid-19-tx-rct-stats-review + + + + covid_19_senacyt_abc_panama + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/galaxy/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/galaxy/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/galaxy/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/jupyter/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/jupyter/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/jupyter/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/twitter/datasource b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/twitter/datasource new file mode 100644 index 000000000..f7ef450da --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/eosctag/twitter/datasource @@ -0,0 +1,2 @@ +{"accessinfopackage":[],"collectedfrom":[{"key":"10|driver______::bee53aa31dc2cbb538c10c2b65fa5824","value":"DOAJ-Articles"}],"consenttermsofuse":false,"contentpolicies":[{"classid":"Journal articles","classname":"Journal articles","schemeid":"eosc:contentpolicies","schemename":"eosc:contentpolicies"}],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"pubsrepository::journal","classname":"Journal","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"Journal archive","classname":"Journal archive","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2019-07-26","englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"eoscdatasourcetype":{"classid":"Journal archive","classname":"Journal Archive","schemeid":"dnet:eosc_datasource_types","schemename":"dnet:eosc_datasource_types"},"eosctype":{"classid":"Data Source","classname":"Data Source","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|doajarticles::9d3060ee2faf8ad0db0e6977fe4252b4","journal":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"issnOnline":"1179-173X","issnPrinted":"","name":"Tobacco Use Insights"},"languages":[],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"doaj1179173X"},"odlanguages":[],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"Tobacco Use Insights"},"openairecompatibility":{"classid":"openaire3.0","classname":"collected from a compatible aggregator","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["doajarticles::1179-173X"],"pid":[],"policies":[],"researchentitytypes":["Literature"],"subjects":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Medicine: Public aspects of medicine"}],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://journals.sagepub.com/home/tui"}} +{"accessinfopackage":[],"collectedfrom":[{"key":"10|openaire____::2e06c1122c7df43765fdcf91080824fa","value":"EOSC Service Catalogue"}],"consenttermsofuse":false,"contactemail":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eosc@ill.eu"},"contentpolicies":[],"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"datasourcetype":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies","schemename":"dnet:datasource_typologies"},"datasourcetypeui":{"classid":"service","classname":"service","schemeid":"dnet:datasource_typologies_ui","schemename":"dnet:datasource_typologies_ui"},"dateofcollection":"2022-07-13","description":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue is a database of software used mainly for data analysis of neutron and photon experiments. This database can be freely consulted. It gives an overview of software available for neutron and photon experiments and their use with respect to instruments at experimental facilities."},"englishname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"eosctype":{"classid":"Service","classname":"Service","schemeid":"","schemename":""},"extraInfo":[],"fulltextdownload":false,"id":"10|eosc________::7ef2576047f040612b983a27347471fc","languages":["eng"],"lastupdatetimestamp":1680789947124,"latitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"logourl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/bundles/app/images/pandata-logo.png"},"longitude":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"namespaceprefix":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eoscdbb03112"},"odlanguages":[{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"eng"}],"odnumberofitems":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"0.0"},"officialname":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"PaNOSC Software Catalogue"},"openairecompatibility":{"classid":"openaire3.0","classname":"Not yet registered","schemeid":"dnet:datasourceCompatibilityLevel","schemename":"dnet:datasourceCompatibilityLevel"},"originalId":["eosc________::ill::ill.panosc_software_catalogue"],"pid":[],"policies":[],"researchentitytypes":[],"researchproductaccesspolicies":[],"researchproductmetadataaccesspolicies":[],"subjects":[],"thematic":false,"versioncontrol":false,"versioning":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":false},"websiteurl":{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.900"},"value":"https://software.pan-data.eu/"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/pom.xml b/dhp-workflows/dhp-graph-mapper/pom.xml index 687f0de66..f579a7d2b 100644 --- a/dhp-workflows/dhp-graph-mapper/pom.xml +++ b/dhp-workflows/dhp-graph-mapper/pom.xml @@ -57,6 +57,11 @@ commons-io + + commons-validator + commons-validator + + org.apache.spark spark-core_2.11 diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java deleted file mode 100644 index 10a3d4465..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextSparkJob.java +++ /dev/null @@ -1,122 +0,0 @@ - -package eu.dnetlib.dhp.oa.graph.clean; - -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.io.Serializable; -import java.util.Optional; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.Result; - -public class CleanContextSparkJob implements Serializable { - private static final Logger log = LoggerFactory.getLogger(CleanContextSparkJob.class); - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - public static void main(String[] args) throws Exception { - - String jsonConfiguration = IOUtils - .toString( - CleanContextSparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_clean_context_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); - - String workingDir = parser.get("workingDir"); - log.info("workingDir: {}", workingDir); - - String contextId = parser.get("contextId"); - log.info("contextId: {}", contextId); - - String verifyParam = parser.get("verifyParam"); - log.info("verifyParam: {}", verifyParam); - - String graphTableClassName = parser.get("graphTableClassName"); - log.info("graphTableClassName: {}", graphTableClassName); - - Class entityClazz = (Class) Class.forName(graphTableClassName); - - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - - cleanContext(spark, contextId, verifyParam, inputPath, entityClazz, workingDir); - }); - } - - private static void cleanContext(SparkSession spark, String contextId, String verifyParam, - String inputPath, Class entityClazz, String workingDir) { - Dataset res = spark - .read() - .textFile(inputPath) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)); - - res.map((MapFunction) r -> { - if (!r - .getTitle() - .stream() - .filter( - t -> t - .getQualifier() - .getClassid() - .equalsIgnoreCase(ModelConstants.MAIN_TITLE_QUALIFIER.getClassid())) - .anyMatch(t -> t.getValue().toLowerCase().startsWith(verifyParam.toLowerCase()))) { - return r; - } - r - .setContext( - r - .getContext() - .stream() - .filter( - c -> !c.getId().split("::")[0] - .equalsIgnoreCase(contextId)) - .collect(Collectors.toList())); - return r; - }, Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir); - - spark - .read() - .textFile(workingDir) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJob.java index 2e2ea567a..5542215b3 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJob.java @@ -3,12 +3,16 @@ package eu.dnetlib.dhp.oa.graph.clean; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; -import java.util.Optional; +import java.util.*; +import java.util.stream.Stream; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.FlatMapFunction; import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.api.java.function.MapGroupsFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; @@ -17,15 +21,22 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.Sets; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; +import eu.dnetlib.dhp.common.action.model.MasterDuplicate; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.utils.GraphCleaningFunctions; import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import scala.Tuple2; public class CleanGraphSparkJob { @@ -33,8 +44,13 @@ public class CleanGraphSparkJob { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - public static void main(String[] args) throws Exception { + private ArgumentApplicationParser parser; + public CleanGraphSparkJob(ArgumentApplicationParser parser) { + this.parser = parser; + } + + public static void main(String[] args) throws Exception { String jsonConfiguration = IOUtils .toString( CleanGraphSparkJob.class @@ -49,30 +65,70 @@ public class CleanGraphSparkJob { .orElse(Boolean.TRUE); log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + String isLookupUrl = parser.get("isLookupUrl"); + log.info("isLookupUrl: {}", isLookupUrl); + + ISLookUpService isLookup = ISLookupClientFactory.getLookUpService(isLookupUrl); + + new CleanGraphSparkJob(parser).run(isSparkSessionManaged, isLookup); + } + + public void run(Boolean isSparkSessionManaged, ISLookUpService isLookUpService) + throws ISLookUpException, ClassNotFoundException { + String inputPath = parser.get("inputPath"); log.info("inputPath: {}", inputPath); String outputPath = parser.get("outputPath"); log.info("outputPath: {}", outputPath); - String isLookupUrl = parser.get("isLookupUrl"); - log.info("isLookupUrl: {}", isLookupUrl); - String graphTableClassName = parser.get("graphTableClassName"); log.info("graphTableClassName: {}", graphTableClassName); + String contextId = parser.get("contextId"); + log.info("contextId: {}", contextId); + + String verifyParam = parser.get("verifyParam"); + log.info("verifyParam: {}", verifyParam); + + String datasourcePath = parser.get("hostedBy"); + log.info("datasourcePath: {}", datasourcePath); + + String country = parser.get("country"); + log.info("country: {}", country); + + String[] verifyCountryParam = Optional + .ofNullable(parser.get("verifyCountryParam")) + .map(s -> s.split(";")) + .orElse(new String[] {}); + log.info("verifyCountryParam: {}", verifyCountryParam); + + String collectedfrom = parser.get("collectedfrom"); + log.info("collectedfrom: {}", collectedfrom); + + String dsMasterDuplicatePath = parser.get("masterDuplicatePath"); + log.info("masterDuplicatePath: {}", dsMasterDuplicatePath); + + Boolean deepClean = Optional + .ofNullable(parser.get("deepClean")) + .map(Boolean::valueOf) + .orElse(Boolean.FALSE); + log.info("deepClean: {}", deepClean); + Class entityClazz = (Class) Class.forName(graphTableClassName); - final ISLookUpService isLookupService = ISLookupClientFactory.getLookUpService(isLookupUrl); - final VocabularyGroup vocs = VocabularyGroup.loadVocsFromIS(isLookupService); + final VocabularyGroup vocs = VocabularyGroup.loadVocsFromIS(isLookUpService); SparkConf conf = new SparkConf(); + conf.setAppName(CleanGraphSparkJob.class.getSimpleName() + "#" + entityClazz.getSimpleName()); runWithSparkSession( conf, isSparkSessionManaged, spark -> { HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); - cleanGraphTable(spark, vocs, inputPath, entityClazz, outputPath); + cleanGraphTable( + spark, vocs, inputPath, entityClazz, outputPath, contextId, verifyParam, datasourcePath, country, + verifyCountryParam, collectedfrom, dsMasterDuplicatePath, deepClean); }); } @@ -81,21 +137,88 @@ public class CleanGraphSparkJob { VocabularyGroup vocs, String inputPath, Class clazz, - String outputPath) { + String outputPath, String contextId, String verifyParam, String datasourcePath, String country, + String[] verifyCountryParam, String collectedfrom, String dsMasterDuplicatePath, + Boolean deepClean) { final CleaningRuleMap mapping = CleaningRuleMap.create(vocs); - readTableFromPath(spark, inputPath, clazz) + final Dataset cleaned_basic = readTableFromPath(spark, inputPath, clazz) .map((MapFunction) GraphCleaningFunctions::fixVocabularyNames, Encoders.bean(clazz)) .map((MapFunction) value -> OafCleaner.apply(value, mapping), Encoders.bean(clazz)) .map((MapFunction) value -> GraphCleaningFunctions.cleanup(value, vocs), Encoders.bean(clazz)) - .filter((FilterFunction) GraphCleaningFunctions::filter) + .filter((FilterFunction) GraphCleaningFunctions::filter); + + // read the master-duplicate tuples + Dataset md = spark + .read() + .textFile(dsMasterDuplicatePath) + .map(as(MasterDuplicate.class), Encoders.bean(MasterDuplicate.class)); + + // prepare the resolved CF|HB references with the corresponding EMPTY master ID + Dataset resolved = spark + .read() + .textFile(inputPath) + .map(as(clazz), Encoders.bean(clazz)) + .flatMap(flattenCfHbFn(), Encoders.bean(IdCfHbMapping.class)); + + if (Boolean.FALSE.equals(deepClean)) { + + if (Boolean.TRUE.equals(ModelSupport.isSubClass(clazz, Result.class))) { + save(fixCFHB(clazz, cleaned_basic, md, resolved), outputPath); + } else { + save(cleaned_basic, outputPath); + } + } else if (Boolean.TRUE.equals(ModelSupport.isSubClass(clazz, Result.class))) { + + // load the hostedby mapping + Set hostedBy = Sets + .newHashSet( + spark + .read() + .textFile(datasourcePath) + .collectAsList()); + + // perform the deep cleaning steps + final Dataset cleaned_deep = fixCFHB(clazz, cleaned_basic, md, resolved) + .map( + (MapFunction) value -> GraphCleaningFunctions.cleanContext(value, contextId, verifyParam), + Encoders.bean(clazz)) + .map( + (MapFunction) value -> GraphCleaningFunctions + .cleanCountry(value, verifyCountryParam, hostedBy, collectedfrom, country), + Encoders.bean(clazz)); + + save(cleaned_deep, outputPath); + } else { + save(cleaned_basic, outputPath); + } + } + + private static void save(final Dataset dataset, final String outputPath) { + dataset .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") .json(outputPath); } + private static Dataset fixCFHB(Class clazz, Dataset results, Dataset md, + Dataset resolved) { + + // set the EMPTY master ID/NAME + Dataset resolvedDs = resolved + .joinWith(md, resolved.col("cfhb").equalTo(md.col("duplicateId"))) + .map(asIdCfHbMapping(), Encoders.bean(IdCfHbMapping.class)) + .filter((FilterFunction) m -> Objects.nonNull(m.getMasterId())); + + return results + .joinWith(resolvedDs, results.col("id").equalTo(resolvedDs.col("resultId")), "left") + .groupByKey( + (MapFunction, String>) t -> ((Result) t._1()).getId(), Encoders.STRING()) + .mapGroups(getMapGroupsFunction(), Encoders.bean(clazz)); + } + private static Dataset readTableFromPath( SparkSession spark, String inputEntityPath, Class clazz) { @@ -103,9 +226,104 @@ public class CleanGraphSparkJob { return spark .read() .textFile(inputEntityPath) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), - Encoders.bean(clazz)); + .map(as(clazz), Encoders.bean(clazz)); + } + + private static MapFunction as(Class clazz) { + return s -> OBJECT_MAPPER.readValue(s, clazz); + } + + private static FlatMapFunction flattenCfHbFn() { + return r -> Stream + .concat( + Optional + .ofNullable(r.getCollectedfrom()) + .map(cf -> cf.stream().map(KeyValue::getKey)) + .orElse(Stream.empty()), + Stream + .concat( + Optional + .ofNullable(((Result) r).getInstance()) + .map( + instances -> instances + .stream() + .map(i -> Optional.ofNullable(i.getHostedby()).map(KeyValue::getKey).orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank), + Optional + .ofNullable(((Result) r).getInstance()) + .map( + instances -> instances + .stream() + .map( + i -> Optional + .ofNullable(i.getCollectedfrom()) + .map(KeyValue::getKey) + .orElse(""))) + .orElse(Stream.empty()) + .filter(StringUtils::isNotBlank))) + .distinct() + .filter(StringUtils::isNotBlank) + .map(cfHb -> asIdCfHbMapping(((Result) r).getId(), cfHb)) + .iterator(); + } + + private static MapFunction, IdCfHbMapping> asIdCfHbMapping() { + return t -> { + final IdCfHbMapping mapping = t._1(); + Optional + .ofNullable(t._2()) + .ifPresent(t2 -> { + mapping.setMasterId(t2.getMasterId()); + mapping.setMasterName(t2.getMasterName()); + + }); + return mapping; + }; + } + + private static IdCfHbMapping asIdCfHbMapping(String resultId, String cfHb) { + IdCfHbMapping m = new IdCfHbMapping(resultId); + m.setCfhb(cfHb); + return m; + } + + private static MapGroupsFunction, T> getMapGroupsFunction() { + return new MapGroupsFunction, T>() { + @Override + public T call(String key, Iterator> values) { + final Tuple2 first = values.next(); + final T res = first._1(); + + updateResult(res, first._2()); + values.forEachRemaining(t -> updateResult(res, t._2())); + return res; + } + + private void updateResult(T res, IdCfHbMapping m) { + if (Objects.nonNull(m)) { + filter(res.getCollectedfrom()).forEach(kv -> updateKeyValue(kv, m)); + ((Result) res).getInstance().forEach(i -> { + updateKeyValue(i.getHostedby(), m); + updateKeyValue(i.getCollectedfrom(), m); + }); + } + } + + private Stream filter(List kvs) { + return kvs + .stream() + .filter(kv -> StringUtils.isNotBlank(kv.getKey()) && StringUtils.isNotBlank(kv.getValue())); + } + + private void updateKeyValue(final KeyValue kv, final IdCfHbMapping a) { + if (Objects.nonNull(kv) && Objects.nonNull(kv.getKey()) && kv.getKey().equals(a.getCfhb())) { + kv.setKey(a.getMasterId()); + kv.setValue(a.getMasterName()); + } + } + + }; } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningRuleMap.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningRuleMap.java index 7a3583289..807055adb 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningRuleMap.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/CleaningRuleMap.java @@ -3,16 +3,18 @@ package eu.dnetlib.dhp.oa.graph.clean; import java.io.Serializable; import java.util.HashMap; +import java.util.Objects; +import java.util.concurrent.atomic.AtomicReference; +import org.apache.commons.lang3.SerializationUtils; import org.apache.commons.lang3.StringUtils; +import eu.dnetlib.dhp.common.Constants; import eu.dnetlib.dhp.common.FunctionalInterfaceSupport.SerializableConsumer; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.common.vocabulary.VocabularyTerm; import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.AccessRight; -import eu.dnetlib.dhp.schema.oaf.Country; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.*; public class CleaningRuleMap extends HashMap, SerializableConsumer> implements Serializable { @@ -27,9 +29,39 @@ public class CleaningRuleMap extends HashMap, SerializableConsumer cleanQualifier(vocabularies, (AccessRight) o)); mapping.put(Country.class, o -> cleanCountry(vocabularies, (Country) o)); mapping.put(Relation.class, o -> cleanRelation(vocabularies, (Relation) o)); + mapping.put(Subject.class, o -> cleanSubject(vocabularies, (Subject) o)); return mapping; } + private static void cleanSubject(VocabularyGroup vocabularies, Subject subject) { + cleanSubjectForVocabulary(ModelConstants.DNET_SUBJECT_FOS_CLASSID, vocabularies, subject); + // TODO cleaning based on different subject vocabs can be added here + } + + private static void cleanSubjectForVocabulary(String vocabularyId, VocabularyGroup vocabularies, + Subject subject) { + + vocabularies.find(vocabularyId).ifPresent(vocabulary -> { + if (ModelConstants.DNET_SUBJECT_KEYWORD.equalsIgnoreCase(subject.getQualifier().getClassid())) { + Qualifier newValue = vocabulary.lookup(subject.getValue(), true); + if (!ModelConstants.UNKNOWN.equals(newValue.getClassid())) { + subject.setValue(newValue.getClassid()); + subject.getQualifier().setClassid(vocabularyId); + subject.getQualifier().setClassname(vocabulary.getName()); + } + } else if (vocabularyId.equals(subject.getQualifier().getClassid()) && + Objects.nonNull(subject.getDataInfo()) && + !"subject:fos".equals(subject.getDataInfo().getProvenanceaction())) { + Qualifier syn = vocabulary.getSynonymAsQualifier(subject.getValue()); + VocabularyTerm term = vocabulary.getTerm(subject.getValue()); + if (Objects.isNull(syn) && Objects.isNull(term)) { + subject.getQualifier().setClassid(ModelConstants.DNET_SUBJECT_KEYWORD); + subject.getQualifier().setClassname(ModelConstants.DNET_SUBJECT_KEYWORD); + } + } + }); + } + private static void cleanRelation(VocabularyGroup vocabularies, Relation r) { if (vocabularies.vocabularyExists(ModelConstants.DNET_RELATION_SUBRELTYPE)) { Qualifier newValue = vocabularies.lookup(ModelConstants.DNET_RELATION_SUBRELTYPE, r.getSubRelType()); diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GetDatasourceFromCountry.java similarity index 96% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GetDatasourceFromCountry.java index 598fccdd7..85e446121 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/GetDatasourceFromCountry.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/GetDatasourceFromCountry.java @@ -1,10 +1,9 @@ -package eu.dnetlib.dhp.oa.graph.clean.country; +package eu.dnetlib.dhp.oa.graph.clean; import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import java.io.Serializable; -import java.util.List; import java.util.Optional; import org.apache.commons.io.IOUtils; @@ -21,7 +20,6 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.*; import scala.Tuple2; @@ -80,6 +78,8 @@ public class GetDatasourceFromCountry implements Serializable { Encoders.bean(Organization.class)) .filter( (FilterFunction) o -> !o.getDataInfo().getDeletedbyinference() && + o.getCountry() != null && + o.getCountry().getClassid() != null && o.getCountry().getClassid().length() > 0 && o.getCountry().getClassid().equals(country)); diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/IdCfHbMapping.java similarity index 94% rename from dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java rename to dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/IdCfHbMapping.java index fad1129c5..a560360ba 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/IdCfHbMapping.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/IdCfHbMapping.java @@ -1,5 +1,5 @@ -package eu.dnetlib.dhp.oa.graph.clean.cfhb; +package eu.dnetlib.dhp.oa.graph.clean; import java.io.Serializable; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java deleted file mode 100644 index 531b415ed..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/cfhb/CleanCfHbSparkJob.java +++ /dev/null @@ -1,227 +0,0 @@ - -package eu.dnetlib.dhp.oa.graph.clean.cfhb; - -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.util.Iterator; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.FilterFunction; -import org.apache.spark.api.java.function.FlatMapFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.api.java.function.MapGroupsFunction; -import org.apache.spark.sql.*; -import org.apache.spark.sql.expressions.Aggregator; -import org.jetbrains.annotations.NotNull; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.common.HdfsSupport; -import eu.dnetlib.dhp.common.action.model.MasterDuplicate; -import eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob; -import eu.dnetlib.dhp.schema.oaf.Instance; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.Result; -import eu.dnetlib.dhp.utils.DHPUtils; -import scala.Tuple2; - -public class CleanCfHbSparkJob { - - private static final Logger log = LoggerFactory.getLogger(CleanCfHbSparkJob.class); - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - public static void main(String[] args) throws Exception { - - String jsonConfiguration = IOUtils - .toString( - CleanCountrySparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); - - String resolvedPath = parser.get("resolvedPath"); - log.info("resolvedPath: {}", resolvedPath); - - String outputPath = parser.get("outputPath"); - log.info("outputPath: {}", outputPath); - - String dsMasterDuplicatePath = parser.get("masterDuplicatePath"); - log.info("masterDuplicatePath: {}", dsMasterDuplicatePath); - - String graphTableClassName = parser.get("graphTableClassName"); - log.info("graphTableClassName: {}", graphTableClassName); - - Class entityClazz = (Class) Class.forName(graphTableClassName); - - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); - HdfsSupport.remove(resolvedPath, spark.sparkContext().hadoopConfiguration()); - cleanCfHb( - spark, inputPath, entityClazz, resolvedPath, dsMasterDuplicatePath, outputPath); - }); - } - - private static void cleanCfHb(SparkSession spark, String inputPath, Class entityClazz, - String resolvedPath, String masterDuplicatePath, String outputPath) { - - // read the master-duplicate tuples - Dataset md = spark - .read() - .textFile(masterDuplicatePath) - .map(as(MasterDuplicate.class), Encoders.bean(MasterDuplicate.class)); - - // prepare the resolved CF|HB references with the corresponding EMPTY master ID - Dataset resolved = spark - .read() - .textFile(inputPath) - .map(as(entityClazz), Encoders.bean(entityClazz)) - .flatMap(flattenCfHbFn(), Encoders.bean(IdCfHbMapping.class)); - - // set the EMPTY master ID/NAME and save it - resolved - .joinWith(md, resolved.col("cfhb").equalTo(md.col("duplicateId"))) - .map(asIdCfHbMapping(), Encoders.bean(IdCfHbMapping.class)) - .filter((FilterFunction) m -> Objects.nonNull(m.getMasterId())) - .write() - .mode(SaveMode.Overwrite) - .json(resolvedPath); - - // read again the resolved CF|HB mapping - Dataset resolvedDS = spark - .read() - .textFile(resolvedPath) - .map(as(IdCfHbMapping.class), Encoders.bean(IdCfHbMapping.class)); - - // read the result table - Dataset res = spark - .read() - .textFile(inputPath) - .map(as(entityClazz), Encoders.bean(entityClazz)); - - // Join the results with the resolved CF|HB mapping, apply the mapping and save it - res - .joinWith(resolvedDS, res.col("id").equalTo(resolvedDS.col("resultId")), "left") - .groupByKey((MapFunction, String>) t -> t._1().getId(), Encoders.STRING()) - .mapGroups(getMapGroupsFunction(), Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath); - } - - private static MapFunction, IdCfHbMapping> asIdCfHbMapping() { - return t -> { - final IdCfHbMapping mapping = t._1(); - Optional - .ofNullable(t._2()) - .ifPresent(t2 -> { - mapping.setMasterId(t2.getMasterId()); - mapping.setMasterName(t2.getMasterName()); - - }); - return mapping; - }; - } - - private static FlatMapFunction flattenCfHbFn() { - return r -> Stream - .concat( - Optional - .ofNullable(r.getCollectedfrom()) - .map(cf -> cf.stream().map(KeyValue::getKey)) - .orElse(Stream.empty()), - Stream - .concat( - Optional - .ofNullable(r.getInstance()) - .map( - instances -> instances - .stream() - .map(i -> Optional.ofNullable(i.getHostedby()).map(KeyValue::getKey).orElse(""))) - .orElse(Stream.empty()) - .filter(StringUtils::isNotBlank), - Optional - .ofNullable(r.getInstance()) - .map( - instances -> instances - .stream() - .map( - i -> Optional - .ofNullable(i.getCollectedfrom()) - .map(KeyValue::getKey) - .orElse(""))) - .orElse(Stream.empty()) - .filter(StringUtils::isNotBlank))) - .distinct() - .filter(StringUtils::isNotBlank) - .map(cfHb -> asIdCfHbMapping(r.getId(), cfHb)) - .iterator(); - } - - private static MapGroupsFunction, T> getMapGroupsFunction() { - return new MapGroupsFunction, T>() { - @Override - public T call(String key, Iterator> values) { - final Tuple2 first = values.next(); - final T res = first._1(); - - updateResult(res, first._2()); - values.forEachRemaining(t -> updateResult(res, t._2())); - return res; - } - - private void updateResult(T res, IdCfHbMapping m) { - if (Objects.nonNull(m)) { - res.getCollectedfrom().forEach(kv -> updateKeyValue(kv, m)); - res.getInstance().forEach(i -> { - updateKeyValue(i.getHostedby(), m); - updateKeyValue(i.getCollectedfrom(), m); - }); - } - } - - private void updateKeyValue(final KeyValue kv, final IdCfHbMapping a) { - if (kv.getKey().equals(a.getCfhb())) { - kv.setKey(a.getMasterId()); - kv.setValue(a.getMasterName()); - } - } - - }; - } - - private static IdCfHbMapping asIdCfHbMapping(String resultId, String cfHb) { - IdCfHbMapping m = new IdCfHbMapping(resultId); - m.setCfhb(cfHb); - return m; - } - - private static MapFunction as(Class clazz) { - return s -> OBJECT_MAPPER.readValue(s, clazz); - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java deleted file mode 100644 index 37e693de9..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/clean/country/CleanCountrySparkJob.java +++ /dev/null @@ -1,211 +0,0 @@ - -package eu.dnetlib.dhp.oa.graph.clean.country; - -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.io.Serializable; -import java.util.Collection; -import java.util.List; -import java.util.Optional; -import java.util.function.Function; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import javax.swing.text.html.Option; - -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.FilterFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author miriam.baglioni - * @Date 20/07/22 - */ -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob; -import eu.dnetlib.dhp.schema.oaf.Country; -import eu.dnetlib.dhp.schema.oaf.Instance; -import eu.dnetlib.dhp.schema.oaf.Result; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.dhp.schema.oaf.utils.PidType; - -public class CleanCountrySparkJob implements Serializable { - private static final Logger log = LoggerFactory.getLogger(CleanCountrySparkJob.class); - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - public static void main(String[] args) throws Exception { - - String jsonConfiguration = IOUtils - .toString( - CleanCountrySparkJob.class - .getResourceAsStream( - "/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = Optional - .ofNullable(parser.get("isSparkSessionManaged")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); - - String workingDir = parser.get("workingDir"); - log.info("workingDir: {}", workingDir); - - String datasourcePath = parser.get("hostedBy"); - log.info("datasourcePath: {}", datasourcePath); - - String country = parser.get("country"); - log.info("country: {}", country); - - String[] verifyParam = parser.get("verifyParam").split(";"); - log.info("verifyParam: {}", verifyParam); - - String collectedfrom = parser.get("collectedfrom"); - log.info("collectedfrom: {}", collectedfrom); - - String graphTableClassName = parser.get("graphTableClassName"); - log.info("graphTableClassName: {}", graphTableClassName); - - Class entityClazz = (Class) Class.forName(graphTableClassName); - - SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - - cleanCountry( - spark, country, verifyParam, inputPath, entityClazz, workingDir, collectedfrom, datasourcePath); - }); - } - - private static void cleanCountry(SparkSession spark, String country, String[] verifyParam, - String inputPath, Class entityClazz, String workingDir, String collectedfrom, String datasourcePath) { - - List hostedBy = spark - .read() - .textFile(datasourcePath) - .collectAsList(); - - Dataset res = spark - .read() - .textFile(inputPath) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)); - - res.map((MapFunction) r -> { - if (r.getInstance().stream().anyMatch(i -> hostedBy.contains(i.getHostedby().getKey())) || - !r.getCollectedfrom().stream().anyMatch(cf -> cf.getValue().equals(collectedfrom))) { - return r; - } - - List ids = getPidsAndAltIds(r).collect(Collectors.toList()); - if (ids - .stream() - .anyMatch( - p -> p - .getQualifier() - .getClassid() - .equals(PidType.doi.toString()) && pidInParam(p.getValue(), verifyParam))) { - r - .setCountry( - r - .getCountry() - .stream() - .filter( - c -> toTakeCountry(c, country)) - .collect(Collectors.toList())); - - } - - return r; - }, Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(workingDir); - - spark - .read() - .textFile(workingDir) - .map( - (MapFunction) value -> OBJECT_MAPPER.readValue(value, entityClazz), - Encoders.bean(entityClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(inputPath); - } - - private static Stream getPidsAndAltIds(T r) { - final Stream resultPids = Optional - .ofNullable(r.getPid()) - .map(Collection::stream) - .orElse(Stream.empty()); - - final Stream instancePids = Optional - .ofNullable(r.getInstance()) - .map( - instance -> instance - .stream() - .flatMap( - i -> Optional - .ofNullable(i.getPid()) - .map(Collection::stream) - .orElse(Stream.empty()))) - .orElse(Stream.empty()); - - final Stream instanceAltIds = Optional - .ofNullable(r.getInstance()) - .map( - instance -> instance - .stream() - .flatMap( - i -> Optional - .ofNullable(i.getAlternateIdentifier()) - .map(Collection::stream) - .orElse(Stream.empty()))) - .orElse(Stream.empty()); - - return Stream - .concat( - Stream.concat(resultPids, instancePids), - instanceAltIds); - } - - private static boolean pidInParam(String value, String[] verifyParam) { - for (String s : verifyParam) - if (value.startsWith(s)) - return true; - return false; - } - - private static boolean toTakeCountry(Country c, String country) { - // If dataInfo is not set, or dataInfo.inferenceprovenance is not set or not present then it cannot be - // inserted via propagation - if (!Optional.ofNullable(c.getDataInfo()).isPresent()) - return true; - if (!Optional.ofNullable(c.getDataInfo().getInferenceprovenance()).isPresent()) - return true; - return !(c - .getClassid() - .equalsIgnoreCase(country) && - c.getDataInfo().getInferenceprovenance().equals("propagation")); - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/merge/MergeGraphTableSparkJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/merge/MergeGraphTableSparkJob.java index 5f2cd6808..d4f1d9f55 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/merge/MergeGraphTableSparkJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/merge/MergeGraphTableSparkJob.java @@ -11,10 +11,9 @@ import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.FilterFunction; import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.*; import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; -import org.apache.spark.sql.SparkSession; +import org.apache.spark.sql.expressions.Aggregator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -25,6 +24,7 @@ import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; import scala.Tuple2; /** @@ -107,11 +107,11 @@ public class MergeGraphTableSparkJob { Class b_clazz, String outputPath) { - Dataset> beta = readTableFromPath(spark, betaInputPath, b_clazz); - Dataset> prod = readTableFromPath(spark, prodInputPath, p_clazz); + Dataset> beta = readTableAndGroupById(spark, betaInputPath, b_clazz); + Dataset> prod = readTableAndGroupById(spark, prodInputPath, p_clazz); prod - .joinWith(beta, prod.col("_1").equalTo(beta.col("_1")), "full_outer") + .joinWith(beta, prod.col("value").equalTo(beta.col("value")), "full_outer") .map((MapFunction, Tuple2>, P>) value -> { Optional

    p = Optional.ofNullable(value._1()).map(Tuple2::_2); Optional b = Optional.ofNullable(value._2()).map(Tuple2::_2); @@ -126,12 +126,13 @@ public class MergeGraphTableSparkJob { case "PROD": return mergeWithPriorityToPROD(p, b); } - }, Encoders.bean(p_clazz)) + }, Encoders.kryo(p_clazz)) .filter((FilterFunction

    ) Objects::nonNull) + .map((MapFunction) OBJECT_MAPPER::writeValueAsString, Encoders.STRING()) .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") - .json(outputPath); + .text(outputPath); } /** @@ -212,20 +213,71 @@ public class MergeGraphTableSparkJob { return null; } - private static Dataset> readTableFromPath( + private static Dataset> readTableAndGroupById( SparkSession spark, String inputEntityPath, Class clazz) { + final TypedColumn aggregator = new GroupingAggregator(clazz).toColumn(); + log.info("Reading Graph table from: {}", inputEntityPath); return spark .read() .textFile(inputEntityPath) - .map( - (MapFunction>) value -> { - final T t = OBJECT_MAPPER.readValue(value, clazz); - final String id = ModelSupport.idFn().apply(t); - return new Tuple2<>(id, t); - }, - Encoders.tuple(Encoders.STRING(), Encoders.kryo(clazz))); + .map((MapFunction) value -> OBJECT_MAPPER.readValue(value, clazz), Encoders.kryo(clazz)) + .groupByKey((MapFunction) oaf -> ModelSupport.idFn().apply(oaf), Encoders.STRING()) + .agg(aggregator); + } + + public static class GroupingAggregator extends Aggregator { + + private Class clazz; + + public GroupingAggregator(Class clazz) { + this.clazz = clazz; + } + + @Override + public T zero() { + return null; + } + + @Override + public T reduce(T b, T a) { + return mergeAndGet(b, a); + } + + private T mergeAndGet(T b, T a) { + if (Objects.nonNull(a) && Objects.nonNull(b)) { + if (ModelSupport.isSubClass(a, OafEntity.class) && ModelSupport.isSubClass(b, OafEntity.class)) { + return (T) OafMapperUtils.mergeEntities((OafEntity) b, (OafEntity) a); + } + if (a instanceof Relation && b instanceof Relation) { + ((Relation) a).mergeFrom(b); + return a; + } + } + return Objects.isNull(a) ? b : a; + } + + @Override + public T merge(T b, T a) { + return mergeAndGet(b, a); + } + + @Override + public T finish(T j) { + return j; + } + + @Override + public Encoder bufferEncoder() { + return Encoders.kryo(clazz); + } + + @Override + public Encoder outputEncoder() { + return Encoders.kryo(clazz); + } + } private static void removeOutputDir(SparkSession spark, String path) { diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java index e953129b1..efb860d44 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/AbstractMdRecordToOafMapper.java @@ -1,26 +1,15 @@ package eu.dnetlib.dhp.oa.graph.raw; -import static eu.dnetlib.dhp.schema.common.ModelConstants.DNET_PID_TYPES; -import static eu.dnetlib.dhp.schema.common.ModelConstants.IS_PRODUCED_BY; -import static eu.dnetlib.dhp.schema.common.ModelConstants.OUTCOME; -import static eu.dnetlib.dhp.schema.common.ModelConstants.PRODUCES; -import static eu.dnetlib.dhp.schema.common.ModelConstants.REPOSITORY_PROVENANCE_ACTIONS; -import static eu.dnetlib.dhp.schema.common.ModelConstants.RESULT_PROJECT; -import static eu.dnetlib.dhp.schema.common.ModelConstants.UNKNOWN; +import static eu.dnetlib.dhp.schema.common.ModelConstants.*; +import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.*; import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.createOpenaireId; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.dataInfo; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.field; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.journal; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.keyValue; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.listFields; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.oaiIProvenance; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.qualifier; -import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.structuredProperty; import java.util.*; +import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.validator.routines.UrlValidator; import org.dom4j.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -28,6 +17,7 @@ import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; import com.google.common.collect.Sets; +import eu.dnetlib.dhp.common.Constants; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.common.ModelSupport; @@ -39,6 +29,8 @@ public abstract class AbstractMdRecordToOafMapper { protected final VocabularyGroup vocs; + protected static final UrlValidator URL_VALIDATOR = UrlValidator.getInstance(); + private final boolean invisible; private final boolean shouldHashId; @@ -198,6 +190,7 @@ public abstract class AbstractMdRecordToOafMapper { rels.addAll(addProjectRels(doc, entity)); rels.addAll(addOtherResultRels(doc, entity)); rels.addAll(addRelations(doc, entity)); + rels.addAll(addAffiliations(doc, entity)); oafs.addAll(rels); } @@ -298,7 +291,7 @@ public abstract class AbstractMdRecordToOafMapper { final String relClassInverse = ModelSupport .findInverse(ModelSupport.rel(relType, subRelType, relClass)) .getInverseRelClass(); - final String validationdDate = ((Node) o).valueOf("@validationDate"); + final String validationDate = ((Node) o).valueOf("@validationDate"); if (StringUtils.isNotBlank(target)) { final String targetType = element.attributeValue("targetType"); @@ -309,13 +302,13 @@ public abstract class AbstractMdRecordToOafMapper { OafMapperUtils .getRelation( entity.getId(), targetId, relType, subRelType, relClass, entity, - validationdDate)); + validationDate)); rels .add( OafMapperUtils .getRelation( targetId, entity.getId(), relType, subRelType, relClassInverse, entity, - validationdDate)); + validationDate)); } } } @@ -323,6 +316,49 @@ public abstract class AbstractMdRecordToOafMapper { return rels; } + private List addAffiliations(Document doc, OafEntity entity) { + final List rels = Lists.newArrayList(); + + for (Object o : doc.selectNodes("//datacite:affiliation[@affiliationIdentifierScheme='ROR']")) { + Element element = (Element) o; + + String rorId = element.attributeValue("affiliationIdentifier"); + if (StringUtils.isNotBlank(rorId)) { + + String fullRorId = Constants.ROR_NS_PREFIX + "::" + rorId; + + String resultId = entity.getId(); + String orgId = createOpenaireId("organization", fullRorId, true); + + List properties = Lists.newArrayList(); + + String apcAmount = doc.valueOf("//oaf:processingchargeamount"); + String apcCurrency = doc.valueOf("//oaf:processingchargeamount/@currency"); + + if (StringUtils.isNotBlank(apcAmount) && StringUtils.isNotBlank(apcCurrency)) { + properties.add(OafMapperUtils.keyValue("apc_amount", apcAmount)); + properties.add(OafMapperUtils.keyValue("apc_currency", apcCurrency)); + } + + rels + .add( + OafMapperUtils + .getRelation( + resultId, orgId, RESULT_ORGANIZATION, AFFILIATION, HAS_AUTHOR_INSTITUTION, + entity.getCollectedfrom(), entity.getDataInfo(), entity.getLastupdatetimestamp(), null, + properties)); + rels + .add( + OafMapperUtils + .getRelation( + orgId, resultId, RESULT_ORGANIZATION, AFFILIATION, IS_AUTHOR_INSTITUTION_OF, + entity.getCollectedfrom(), entity.getDataInfo(), entity.getLastupdatetimestamp(), null, + properties)); + } + } + return rels; + } + protected abstract List addOtherResultRels( final Document doc, final OafEntity entity); @@ -355,7 +391,7 @@ public abstract class AbstractMdRecordToOafMapper { r.setPublisher(preparePublisher(doc, info)); r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); r.setSource(prepareSources(doc, info)); - r.setFulltext(prepareListFields(doc, "//oaf:fulltext", info)); + r.setFulltext(prepareListURL(doc, "//oaf:fulltext", info)); r.setFormat(prepareFormats(doc, info)); r.setContributor(prepareContributors(doc, info)); r.setResourcetype(prepareResourceType(doc, info)); @@ -374,6 +410,20 @@ public abstract class AbstractMdRecordToOafMapper { protected abstract List prepareResultPids(Document doc, DataInfo info); + private List prepareContexts(final Document doc, final DataInfo info) { + final List list = new ArrayList<>(); + for (final Object o : doc.selectNodes("//oaf:concept")) { + final String cid = ((Node) o).valueOf("@id"); + if (StringUtils.isNotBlank(cid)) { + final Context c = new Context(); + c.setId(cid); + c.setDataInfo(Arrays.asList(info)); + list.add(c); + } + } + return list; + } + private List prepareEOSCIfGuidelines(Document doc, DataInfo info) { final Set set = Sets.newHashSet(); for (final Object o : doc.selectNodes("//oaf:eoscifguidelines")) { @@ -393,20 +443,6 @@ public abstract class AbstractMdRecordToOafMapper { return Lists.newArrayList(set); } - private List prepareContexts(final Document doc, final DataInfo info) { - final List list = new ArrayList<>(); - for (final Object o : doc.selectNodes("//oaf:concept")) { - final String cid = ((Node) o).valueOf("@id"); - if (StringUtils.isNotBlank(cid)) { - final Context c = new Context(); - c.setId(cid); - c.setDataInfo(Arrays.asList(info)); - list.add(c); - } - } - return list; - } - protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); protected abstract List prepareInstances( @@ -431,7 +467,7 @@ public abstract class AbstractMdRecordToOafMapper { protected abstract List prepareTitles(Document doc, DataInfo info); - protected abstract List prepareSubjects(Document doc, DataInfo info); + protected abstract List prepareSubjects(Document doc, DataInfo info); protected abstract Qualifier prepareLanguages(Document doc); @@ -579,6 +615,22 @@ public abstract class AbstractMdRecordToOafMapper { return res; } + protected List prepareSubjectList( + final Node node, + final String xpath, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : node.selectNodes(xpath)) { + final Node n = (Node) o; + res + .add( + subject( + 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']"); @@ -618,6 +670,14 @@ public abstract class AbstractMdRecordToOafMapper { qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); } + protected List> prepareListURL(final Node node, final String xpath, final DataInfo info) { + return listFields( + info, prepareListString(node, xpath) + .stream() + .filter(URL_VALIDATOR::isValid) + .collect(Collectors.toList())); + } + protected Field prepareField(final Node node, final String xpath, final DataInfo info) { return field(node.valueOf(xpath), info); } @@ -640,4 +700,15 @@ public abstract class AbstractMdRecordToOafMapper { return res; } + protected Set validateUrl(Collection url) { + + if (Objects.isNull(url)) { + return new HashSet<>(); + } + return url + .stream() + .filter(URL_VALIDATOR::isValid) + .collect(Collectors.toCollection(HashSet::new)); + } + } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplication.java index 5f9d98073..79ee5c5b6 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/GenerateEntitiesApplication.java @@ -29,6 +29,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils; @@ -36,7 +37,7 @@ import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import scala.Tuple2; -public class GenerateEntitiesApplication { +public class GenerateEntitiesApplication extends AbstractMigrationApplication { private static final Logger log = LoggerFactory.getLogger(GenerateEntitiesApplication.class); @@ -112,15 +113,12 @@ public class GenerateEntitiesApplication { final boolean shouldHashId, final Mode mode) { - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - final List existingSourcePaths = Arrays - .stream(sourcePaths.split(",")) - .filter(p -> HdfsSupport.exists(p, sc.hadoopConfiguration())) - .collect(Collectors.toList()); + final List existingSourcePaths = listEntityPaths(spark, sourcePaths); log.info("Generate entities from files:"); existingSourcePaths.forEach(log::info); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); JavaRDD inputRdd = sc.emptyRDD(); for (final String sp : existingSourcePaths) { diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateHdfsMdstoresApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateHdfsMdstoresApplication.java index ab6f54b92..f1f59b398 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateHdfsMdstoresApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateHdfsMdstoresApplication.java @@ -6,11 +6,7 @@ import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; import java.io.IOException; import java.io.StringReader; import java.text.SimpleDateFormat; -import java.util.Arrays; -import java.util.Date; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; +import java.util.*; import java.util.stream.Collectors; import org.apache.commons.io.IOUtils; @@ -24,6 +20,7 @@ import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.FilterFunction; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.Row; @@ -110,6 +107,7 @@ public class MigrateHdfsMdstoresApplication extends AbstractMigrationApplication .read() .parquet(validPaths) .map((MapFunction) MigrateHdfsMdstoresApplication::enrichRecord, Encoders.STRING()) + .filter((FilterFunction) Objects::nonNull) .toJavaRDD() .mapToPair(xml -> new Tuple2<>(new Text(UUID.randomUUID() + ":" + type), new Text(xml))) // .coalesce(1) @@ -135,13 +133,14 @@ public class MigrateHdfsMdstoresApplication extends AbstractMigrationApplication reader.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); final Document doc = reader.read(new StringReader(xml)); final Element head = (Element) doc.selectSingleNode("//*[local-name() = 'header']"); + head.addElement(new QName("objIdentifier", DRI_NS_PREFIX)).addText(r.getAs("id")); head.addElement(new QName("dateOfCollection", DRI_NS_PREFIX)).addText(collDate); head.addElement(new QName("dateOfTransformation", DRI_NS_PREFIX)).addText(tranDate); return doc.asXML(); } catch (final Exception e) { log.error("Error patching record: " + xml); - throw new RuntimeException("Error patching record: " + xml, e); + return null; } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplication.java index 6dbab96cb..6f0adc75a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/MigrateMongoMdstoresApplication.java @@ -1,31 +1,87 @@ package eu.dnetlib.dhp.oa.graph.raw; +import static eu.dnetlib.dhp.utils.DHPUtils.getHadoopConfiguration; + import java.io.Closeable; import java.io.IOException; +import java.util.HashMap; +import java.util.List; import java.util.Map; -import java.util.Map.Entry; +import java.util.Objects; +import java.util.function.Consumer; import org.apache.commons.io.IOUtils; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.LocatedFileStatus; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.fs.RemoteIterator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.MDStoreInfo; import eu.dnetlib.dhp.common.MdstoreClient; import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; public class MigrateMongoMdstoresApplication extends AbstractMigrationApplication implements Closeable { private static final Logger log = LoggerFactory.getLogger(MigrateMongoMdstoresApplication.class); - private final MdstoreClient mdstoreClient; + private static List snapshotsMDStores(final MdstoreClient client, + final String format, + final String layout, + final String interpretation) { + return client.mdStoreWithTimestamp(format, layout, interpretation); + } + + private static MDStoreInfo extractPath(final String path, final String basePath) { + int res = path.indexOf(basePath); + if (res > 0) { + String[] split = path.substring(res).split("/"); + if (split.length > 2) { + final String ts = split[split.length - 1]; + final String mdStore = split[split.length - 2]; + return new MDStoreInfo(mdStore, null, Long.parseLong(ts)); + } + } + return null; + } + + private static Map hdfsMDStoreInfo(FileSystem fs, final String basePath) throws IOException { + final Map hdfs_store = new HashMap<>(); + final Path p = new Path(basePath); + final RemoteIterator ls = fs.listFiles(p, true); + while (ls.hasNext()) { + + String current = ls.next().getPath().toString(); + + final MDStoreInfo info = extractPath(current, basePath); + if (info != null) { + hdfs_store.put(info.getMdstore(), info); + } + } + return hdfs_store; + } + + private static String createMDStoreDir(final String basePath, final String mdStoreId) { + if (basePath.endsWith("/")) { + return basePath + mdStoreId; + } else { + return String.format("%s/%s", basePath, mdStoreId); + } + } + public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils .toString( - MigrateMongoMdstoresApplication.class - .getResourceAsStream("/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json"))); + Objects + .requireNonNull( + MigrateMongoMdstoresApplication.class + .getResourceAsStream( + "/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json")))); parser.parseArgument(args); final String mongoBaseUrl = parser.get("mongoBaseUrl"); @@ -36,30 +92,118 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrationApplicatio final String mdInterpretation = parser.get("mdInterpretation"); final String hdfsPath = parser.get("hdfsPath"); + final String nameNode = parser.get("nameNode"); + + final FileSystem fileSystem = FileSystem.get(getHadoopConfiguration(nameNode)); + + final MdstoreClient mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); + + final List mongoMDStores = snapshotsMDStores(mdstoreClient, mdFormat, mdLayout, mdInterpretation); + + final Map hdfsMDStores = hdfsMDStoreInfo(fileSystem, hdfsPath); + + mongoMDStores + .stream() + .filter(currentMDStore -> currentMDStore.getLatestTimestamp() != null) + .forEach( + consumeMDStore( + mdFormat, mdLayout, mdInterpretation, hdfsPath, fileSystem, mongoBaseUrl, mongoDb, hdfsMDStores)); + + // TODO: DELETE MDStORE FOLDER NOT PRESENT IN MONGO - try (MigrateMongoMdstoresApplication app = new MigrateMongoMdstoresApplication(hdfsPath, mongoBaseUrl, - mongoDb)) { - app.execute(mdFormat, mdLayout, mdInterpretation); - } } - public MigrateMongoMdstoresApplication( - final String hdfsPath, final String mongoBaseUrl, final String mongoDb) throws Exception { + /** + * This method is responsible to sync only the stores that have been changed since last time + * @param mdFormat the MDStore's format + * @param mdLayout the MDStore'slayout + * @param mdInterpretation the MDStore's interpretation + * @param hdfsPath the basePath into hdfs where all MD-stores are stored + * @param fileSystem The Hadoop File system client + * @param hdfsMDStores A Map containing as Key the mdstore ID and as value the @{@link MDStoreInfo} + * @return + */ + private static Consumer consumeMDStore(String mdFormat, String mdLayout, String mdInterpretation, + String hdfsPath, FileSystem fileSystem, final String mongoBaseUrl, final String mongoDb, + Map hdfsMDStores) { + return currentMDStore -> { + // If the key is missing it means that the mdstore is not present in hdfs + // that is the hdfs path basePath/MDSTOREID/timestamp is missing + // So we have to synch it + if (!hdfsMDStores.containsKey(currentMDStore.getMdstore())) { + log.info("Adding store {}", currentMDStore.getMdstore()); + try { + synchMDStoreIntoHDFS( + mdFormat, mdLayout, mdInterpretation, hdfsPath, fileSystem, mongoBaseUrl, mongoDb, + currentMDStore); + } catch (IOException e) { + throw new RuntimeException(e); + } + } else { + final MDStoreInfo current = hdfsMDStores.get(currentMDStore.getMdstore()); + // IF the key is present it means that in hdfs we have a path + // basePath/MDSTOREID/timestamp but the timestamp on hdfs is older that the + // new one in mongo so we have to synch the new mdstore and delete the old one + if (currentMDStore.getLatestTimestamp() > current.getLatestTimestamp()) { + log.info("Updating MDStore {}", currentMDStore.getMdstore()); + final String mdstoreDir = createMDStoreDir(hdfsPath, currentMDStore.getMdstore()); + final String rmPath = createMDStoreDir(mdstoreDir, current.getLatestTimestamp().toString()); + try { + synchMDStoreIntoHDFS( + mdFormat, mdLayout, mdInterpretation, hdfsPath, fileSystem, mongoBaseUrl, mongoDb, + currentMDStore); + log.info("deleting {}", rmPath); + // DELETE THE OLD MDSTORE + fileSystem.delete(new Path(rmPath), true); + } catch (IOException e) { + throw new RuntimeException("Unable to synch and remove path " + rmPath, e); + } + } + } + }; + } + + /** + *This method store into hdfs all the MONGO record of a single mdstore into the HDFS File + * + * @param mdFormat the MDStore's format + * @param mdLayout the MDStore'slayout + * @param mdInterpretation the MDStore's interpretation + * @param hdfsPath the basePath into hdfs where all MD-stores are stored + * @param fileSystem The Hadoop File system client + * @param currentMDStore The current Mongo MDStore ID + * @throws IOException + */ + private static void synchMDStoreIntoHDFS(String mdFormat, String mdLayout, String mdInterpretation, String hdfsPath, + FileSystem fileSystem, final String mongoBaseUrl, final String mongoDb, MDStoreInfo currentMDStore) + throws IOException { + // FIRST CREATE the directory basePath/MDSTOREID + final String mdstoreDir = createMDStoreDir(hdfsPath, currentMDStore.getMdstore()); + fileSystem.mkdirs(new Path(mdstoreDir)); + // Then synch all the records into basePath/MDSTOREID/timestamp + final String currentIdDir = createMDStoreDir(mdstoreDir, currentMDStore.getLatestTimestamp().toString()); + try (MigrateMongoMdstoresApplication app = new MigrateMongoMdstoresApplication(mongoBaseUrl, mongoDb, + currentIdDir)) { + app.execute(currentMDStore.getCurrentId(), mdFormat, mdLayout, mdInterpretation); + } catch (Exception e) { + throw new RuntimeException( + String + .format("Error on sync mdstore with ID %s into path %s", currentMDStore.getMdstore(), currentIdDir), + e); + } + log.info(String.format("Synchronized mdStore id : %s into path %s", currentMDStore.getMdstore(), currentIdDir)); + } + + public MigrateMongoMdstoresApplication(final String mongoBaseUrl, final String mongoDb, final String hdfsPath) + throws Exception { super(hdfsPath); 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 {} mdstores", colls.size()); - - for (final Entry entry : colls.entrySet()) { - log.info("Processing mdstore {} (collection: {})", entry.getKey(), entry.getValue()); - final String currentColl = entry.getValue(); - - for (final String xml : mdstoreClient.listRecords(currentColl)) { - emit(xml, String.format("%s-%s-%s", format, layout, interpretation)); - } + public void execute(final String currentColl, final String format, final String layout, + final String interpretation) { + for (final String xml : mdstoreClient.listRecords(currentColl)) { + emit(xml, String.format("%s-%s-%s", format, layout, interpretation)); } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OafToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OafToOafMapper.java index b7afd3595..2271a0fff 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OafToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OafToOafMapper.java @@ -84,8 +84,8 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { } @Override - protected List prepareSubjects(final Document doc, final DataInfo info) { - return prepareListStructProps(doc, "//dc:subject", info); + protected List prepareSubjects(final Document doc, final DataInfo info) { + return prepareSubjectList(doc, "//dc:subject", info); } @Override @@ -140,7 +140,7 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { final List alternateIdentifier = prepareResultPids(doc, info); final List pid = IdentifierFactory.getPids(alternateIdentifier, collectedfrom); - final Set pids = pid.stream().collect(Collectors.toCollection(HashSet::new)); + final Set pids = new HashSet<>(pid); instance .setAlternateIdentifier( @@ -158,23 +158,32 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { instance .setProcessingchargecurrency(field(doc.valueOf("//oaf:processingchargeamount/@currency"), info)); + prepareListURL(doc, "//oaf:fulltext", info) + .stream() + .findFirst() + .map(Field::getValue) + .ifPresent(instance::setFulltext); + final List nodes = Lists.newArrayList(doc.selectNodes("//dc:identifier")); - instance - .setUrl( - nodes - .stream() - .filter(n -> StringUtils.isNotBlank(n.getText())) - .map(n -> n.getText().trim()) - .filter(u -> u.startsWith("http")) - .map(s -> { - try { - return URLDecoder.decode(s, "UTF-8"); - } catch (Throwable t) { - return s; - } - }) - .distinct() - .collect(Collectors.toCollection(ArrayList::new))); + final List url = nodes + .stream() + .filter(n -> StringUtils.isNotBlank(n.getText())) + .map(n -> n.getText().trim()) + .filter(u -> u.startsWith("http")) + .map(s -> { + try { + return URLDecoder.decode(s, "UTF-8"); + } catch (Throwable t) { + return s; + } + }) + .distinct() + .collect(Collectors.toCollection(ArrayList::new)); + final Set validUrl = validateUrl(url); + if (!validUrl.isEmpty()) { + instance.setUrl(new ArrayList<>()); + instance.getUrl().addAll(validUrl); + } return Lists.newArrayList(instance); } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java index a4a6ab224..1faa2fe9b 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/OdfToOafMapper.java @@ -6,11 +6,14 @@ import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.*; import static eu.dnetlib.dhp.schema.oaf.utils.OafMapperUtils.structuredProperty; import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; import java.net.URLDecoder; import java.util.*; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.validator.routines.UrlValidator; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.Node; @@ -24,6 +27,7 @@ import eu.dnetlib.dhp.schema.common.RelationInverse; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.schema.oaf.utils.CleaningFunctions; import eu.dnetlib.dhp.schema.oaf.utils.IdentifierFactory; +import eu.dnetlib.dhp.schema.oaf.utils.PidType; public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @@ -140,7 +144,7 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { final List alternateIdentifier = prepareResultPids(doc, info); final List pid = IdentifierFactory.getPids(alternateIdentifier, collectedfrom); - final Set pids = pid.stream().collect(Collectors.toCollection(HashSet::new)); + final Set pids = new HashSet<>(pid); instance .setAlternateIdentifier( @@ -157,6 +161,11 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { instance.setProcessingchargeamount(field(doc.valueOf("//oaf:processingchargeamount"), info)); instance .setProcessingchargecurrency(field(doc.valueOf("//oaf:processingchargeamount/@currency"), info)); + prepareListURL(doc, "//oaf:fulltext", info) + .stream() + .findFirst() + .map(Field::getValue) + .ifPresent(instance::setFulltext); final Set url = new HashSet<>(); for (final Object o : doc @@ -176,23 +185,31 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='w3id']")) { url.add(trimAndDecodeUrl(((Node) o).getText().trim())); } - for (final Object o : doc - .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='DOI']")) { - url.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); + + Set validUrl = validateUrl(url); + + if (validUrl.stream().noneMatch(s -> s.contains("doi.org"))) { + for (final Object o : doc + .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='DOI']")) { + validUrl.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); + } + for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='DOI']")) { + validUrl.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); + } } - for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='DOI']")) { - url.add(HTTP_DOI_PREIFX + ((Node) o).getText().trim()); + if (validUrl.stream().noneMatch(s -> s.contains("hdl.handle.net"))) { + for (final Object o : doc + .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='Handle']")) { + validUrl.add(HTTP_HANDLE_PREIFX + ((Node) o).getText().trim()); + } + for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='Handle']")) { + validUrl.add(HTTP_HANDLE_PREIFX + ((Node) o).getText().trim()); + } } - for (final Object o : doc - .selectNodes("//*[local-name()='alternateIdentifier' and ./@alternateIdentifierType='Handle']")) { - url.add(HTTP_HANDLE_PREIFX + ((Node) o).getText().trim()); - } - for (final Object o : doc.selectNodes("//*[local-name()='identifier' and ./@identifierType='Handle']")) { - url.add(HTTP_HANDLE_PREIFX + ((Node) o).getText().trim()); - } - if (!url.isEmpty()) { + + if (!validUrl.isEmpty()) { instance.setUrl(new ArrayList<>()); - instance.getUrl().addAll(url); + instance.getUrl().addAll(validUrl); } return Arrays.asList(instance); } @@ -262,8 +279,8 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { } @Override - protected List prepareSubjects(final Document doc, final DataInfo info) { - return prepareListStructProps(doc, "//*[local-name()='subject']", info); + protected List prepareSubjects(final Document doc, final DataInfo info) { + return prepareSubjectList(doc, "//*[local-name()='subject']", info); } @Override diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/VerifyRecordsApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/VerifyRecordsApplication.java index a8eb871c8..de0003bd1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/VerifyRecordsApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/VerifyRecordsApplication.java @@ -23,12 +23,13 @@ import org.slf4j.LoggerFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.common.HdfsSupport; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.oa.graph.raw.common.AbstractMigrationApplication; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import scala.Tuple2; -public class VerifyRecordsApplication { +public class VerifyRecordsApplication extends AbstractMigrationApplication { private static final Logger log = LoggerFactory.getLogger(VerifyRecordsApplication.class); @@ -69,15 +70,13 @@ public class VerifyRecordsApplication { private static void validateRecords(SparkSession spark, String sourcePaths, String invalidPath, VocabularyGroup vocs) { - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - final List existingSourcePaths = Arrays - .stream(sourcePaths.split(",")) - .filter(p -> HdfsSupport.exists(p, sc.hadoopConfiguration())) - .collect(Collectors.toList()); + final List existingSourcePaths = listEntityPaths(spark, sourcePaths); log.info("Verify records in files:"); existingSourcePaths.forEach(log::info); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + for (final String sp : existingSourcePaths) { RDD invalidRecords = sc .sequenceFile(sp, Text.class, Text.class) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/AbstractMigrationApplication.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/AbstractMigrationApplication.java index 6f63e9327..950abdcc6 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/AbstractMigrationApplication.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/oa/graph/raw/common/AbstractMigrationApplication.java @@ -9,7 +9,6 @@ import java.util.Set; import java.util.concurrent.atomic.AtomicInteger; 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; @@ -17,19 +16,14 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.SparkSession; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; -import eu.dnetlib.dhp.oa.graph.raw.OafToOafMapper; -import eu.dnetlib.dhp.oa.graph.raw.OdfToOafMapper; -import eu.dnetlib.dhp.schema.mdstore.MDStoreWithInfo; -import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.common.HdfsSupport; +import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.utils.DHPUtils; public class AbstractMigrationApplication implements Closeable { @@ -107,6 +101,15 @@ public class AbstractMigrationApplication implements Closeable { } } + protected static List listEntityPaths(final SparkSession spark, final String paths) { + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + return Arrays + .stream(paths.split(",")) + .filter(StringUtils::isNotBlank) + .filter(p -> HdfsSupport.exists(p, sc.hadoopConfiguration()) || p.contains("/*")) + .collect(Collectors.toList()); + } + public ObjectMapper getObjectMapper() { return objectMapper; } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml index ee79f4f1a..f6bf053cd 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/clean/oozie_app/workflow.xml @@ -83,12 +83,57 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + yarn + cluster + Select datasource ID from country + eu.dnetlib.dhp.oa.graph.clean.GetDatasourceFromCountry + dhp-graph-mapper-${projectVersion}.jar + + --executor-cores=${sparkExecutorCores} + --executor-memory=${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.sql.shuffle.partitions=10000 + + --inputPath${graphInputPath} + --workingDir${workingDir}/working/hostedby + --country${country} + + + + + + + + eu.dnetlib.dhp.oa.graph.clean.MasterDuplicateAction + --postgresUrl${postgresURL} + --postgresUser${postgresUser} + --postgresPassword${postgresPassword} + --hdfsPath${workingDir}/masterduplicate + --hdfsNameNode${nameNode} + + + + + + + @@ -115,12 +160,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=15000 --inputPath${graphInputPath}/publication --outputPath${graphOutputPath}/publication --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -141,12 +194,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=8000 --inputPath${graphInputPath}/dataset --outputPath${graphOutputPath}/dataset --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -167,12 +228,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=5000 --inputPath${graphInputPath}/otherresearchproduct --outputPath${graphOutputPath}/otherresearchproduct --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -193,12 +262,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=2000 --inputPath${graphInputPath}/software --outputPath${graphOutputPath}/software --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -219,12 +296,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=1000 --inputPath${graphInputPath}/datasource --outputPath${graphOutputPath}/datasource --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Datasource --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -245,12 +330,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=1000 --inputPath${graphInputPath}/organization --outputPath${graphOutputPath}/organization --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Organization --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -271,12 +364,20 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=2000 --inputPath${graphInputPath}/project --outputPath${graphOutputPath}/project --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Project --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} @@ -297,292 +398,26 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=20000 --inputPath${graphInputPath}/relation --outputPath${graphOutputPath}/relation --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Relation --isLookupUrl${isLookupUrl} + --contextId${contextId} + --verifyParam${verifyParam} + --country${country} + --verifyCountryParam${verifyCountryParam} + --hostedBy${workingDir}/working/hostedby + --collectedfrom${collectedfrom} + --masterDuplicatePath${workingDir}/masterduplicate + --deepClean${shouldClean} - - - - - ${wf:conf('shouldClean') eq true} - - - - - - - - - - - - - - yarn - cluster - Clean publications context - eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/publication - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication - --workingDir${workingDir}/working/publication - --contextId${contextId} - --verifyParam${verifyParam} - - - - - - - - yarn - cluster - Clean datasets Context - eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/dataset - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset - --workingDir${workingDir}/working/dataset - --contextId${contextId} - --verifyParam${verifyParam} - - - - - - - - yarn - cluster - Clean otherresearchproducts context - eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/otherresearchproduct - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --workingDir${workingDir}/working/otherresearchproduct - --contextId${contextId} - --verifyParam${verifyParam} - - - - - - - - yarn - cluster - Clean softwares context - eu.dnetlib.dhp.oa.graph.clean.CleanContextSparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/software - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software - --workingDir${workingDir}/working/software - --contextId${contextId} - --verifyParam${verifyParam} - - - - - - - - - - yarn - cluster - Select datasource ID from country - eu.dnetlib.dhp.oa.graph.clean.country.GetDatasourceFromCountry - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath} - --workingDir${workingDir}/working/hostedby - --country${country} - - - - - - - - - - - - - - - yarn - cluster - Clean publication country - eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/publication - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Publication - --workingDir${workingDir}/working/publication - --country${country} - --verifyParam${verifyCountryParam} - --hostedBy${workingDir}/working/hostedby - --collectedfrom${collectedfrom} - - - - - - - - yarn - cluster - Clean dataset country - eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/dataset - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Dataset - --workingDir${workingDir}/working/dataset - --country${country} - --verifyParam${verifyCountryParam} - --hostedBy${workingDir}/working/hostedby - --collectedfrom${collectedfrom} - - - - - - - - yarn - cluster - Clean otherresearchproduct country - eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/otherresearchproduct - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --workingDir${workingDir}/working/otherresearchproduct - --country${country} - --verifyParam${verifyCountryParam} - --hostedBy${workingDir}/working/hostedby - --collectedfrom${collectedfrom} - - - - - - - - yarn - cluster - Clean software country - eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob - dhp-graph-mapper-${projectVersion}.jar - - --executor-cores=${sparkExecutorCores} - --executor-memory=${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --inputPath${graphOutputPath}/software - --graphTableClassNameeu.dnetlib.dhp.schema.oaf.Software - --workingDir${workingDir}/working/software - --country${country} - --verifyParam${verifyCountryParam} - --hostedBy${workingDir}/working/hostedby - --collectedfrom${collectedfrom} - - - - - - + diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json new file mode 100644 index 000000000..fbe2cca10 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/datasourcemaster_parameters.json @@ -0,0 +1,32 @@ +[ + { + "paramName": "pu", + "paramLongName": "postgresUrl", + "paramDescription": "the jdbc url to the postgres", + "paramRequired": true + }, + { + "paramName": "uid", + "paramLongName": "postgresUser", + "paramDescription": "the postgres user", + "paramRequired": true + }, + { + "paramName": "pwd", + "paramLongName": "postgresPassword", + "paramDescription": "the postgres password=", + "paramRequired": true + }, + { + "paramName": "p", + "paramLongName": "hdfsPath", + "paramDescription": "the target path on HDFS", + "paramRequired": true + }, + { + "paramName": "nn", + "paramLongName": "hdfsNameNode", + "paramDescription": "the HDFS nameNode", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/workflow.xml index ba5f4f375..4468382be 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/hive/oozie_app/workflow.xml @@ -126,6 +126,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Publication --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions8000 @@ -152,6 +153,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Dataset --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions4000 @@ -178,6 +180,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions3000 @@ -204,6 +207,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Software --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions300 @@ -230,6 +234,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Datasource --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions100 @@ -256,6 +261,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Organization --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions400 @@ -309,6 +315,7 @@ --hiveDbName${hiveDbName} --classNameeu.dnetlib.dhp.schema.oaf.Relation --hiveMetastoreUris${hiveMetastoreUris} + --numPartitions10000 diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json new file mode 100644 index 000000000..859350bbb --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_cfhb_parameters.json @@ -0,0 +1,38 @@ +[ + { + "paramName": "issm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "when true will stop SparkSession after job execution", + "paramRequired": false + }, + { + "paramName": "in", + "paramLongName": "inputPath", + "paramDescription": "the path to the graph data dump to read", + "paramRequired": true + }, + { + "paramName": "rp", + "paramLongName": "resolvedPath", + "paramDescription": "the path to store the resolved records", + "paramRequired": true + }, + { + "paramName": "out", + "paramLongName": "outputPath", + "paramDescription": "the path to store the output graph", + "paramRequired": true + }, + { + "paramName": "class", + "paramLongName": "graphTableClassName", + "paramDescription": "class name moelling the graph table", + "paramRequired": true + }, + { + "paramName": "md", + "paramLongName": "masterDuplicatePath", + "paramDescription": "path to the file on HDFS holding the datasource id tuples [master, duplicate]", + "paramRequired": true + } +] diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json index db510beed..b38b5ac9f 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_country_parameters.json @@ -29,11 +29,11 @@ "paramDescription": "class name moelling the graph table", "paramRequired": true },{ - "paramName": "vf", - "paramLongName": "verifyParam", - "paramDescription": "the parameter to be verified to remove the country", - "paramRequired": true - }, + "paramName": "vf", + "paramLongName": "verifyParam", + "paramDescription": "the parameter to be verified to remove the country", + "paramRequired": true +}, { "paramName": "cf", "paramLongName": "collectedfrom", diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json index 9cfed1e91..0a703763b 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json @@ -28,5 +28,53 @@ "paramLongName": "graphTableClassName", "paramDescription": "class name moelling the graph table", "paramRequired": true + }, + { + "paramName": "ci", + "paramLongName": "contextId", + "paramDescription": "the id of the context to be removed", + "paramRequired": false + }, + { + "paramName": "vf", + "paramLongName": "verifyParam", + "paramDescription": "the parameter to be verified to remove the context", + "paramRequired": false + }, + { + "paramName": "c", + "paramLongName": "country", + "paramDescription": "the id of the context to be removed", + "paramRequired": false + }, + { + "paramName": "vfc", + "paramLongName": "verifyCountryParam", + "paramDescription": "the parameter to be verified to remove the country", + "paramRequired": false + }, + { + "paramName": "cf", + "paramLongName": "collectedfrom", + "paramDescription": "the collectedfrom value for which we should apply the cleaning", + "paramRequired": false + }, + { + "paramName": "hb", + "paramLongName": "hostedBy", + "paramDescription": "the set of datasources having the specified country in the graph searched for in the hostedby of the results", + "paramRequired": false + }, + { + "paramName": "md", + "paramLongName": "masterDuplicatePath", + "paramDescription": "path to the file on HDFS holding the datasource id tuples [master, duplicate]", + "paramRequired": false + }, + { + "paramName": "dc", + "paramLongName": "deepClean", + "paramDescription": "flag to activate further cleaning steps", + "paramRequired": true } ] diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json index 5e9542d1a..01aa2e7b0 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/input_datasource_country_parameters.json @@ -23,4 +23,4 @@ "paramDescription": "the id of the context to be removed", "paramRequired": true } -] \ No newline at end of file +] diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/merge/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/merge/oozie_app/workflow.xml index 86fb51042..a8d0d5068 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/merge/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/merge/oozie_app/workflow.xml @@ -275,7 +275,7 @@ --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 + --conf spark.sql.shuffle.partitions=10000 --betaInputPath${betaInputGraphPath}/relation --prodInputPath${prodInputGraphPath}/relation diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json index ee1a6ac4e..b505b7fe0 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/migrate_mongo_mstores_parameters.json @@ -5,6 +5,12 @@ "paramDescription": "the path where storing the sequential file", "paramRequired": true }, + { + "paramName": "n", + "paramLongName": "nameNode", + "paramDescription": "the hdfs Name node url", + "paramRequired": true + }, { "paramName": "mongourl", "paramLongName": "mongoBaseUrl", diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_all/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_all/oozie_app/workflow.xml index 8262c6923..b74562284 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_all/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_all/oozie_app/workflow.xml @@ -214,16 +214,14 @@ - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - -p${contentPath}/odf_claims - -mongourl${mongoURL} - -mongodb${mongoDb} - -fODF - -lstore - -iclaim + --hdfsPath${contentPath}/odf_claims + --mongoBaseUrl${mongoURL} + --mongoDb${mongoDb} + --mdFormatODF + --mdLayoutstore + --mdInterpretationclaim + --nameNode${nameNode} @@ -239,16 +237,14 @@ - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - -p${contentPath}/oaf_claims - -mongourl${mongoURL} - -mongodb${mongoDb} - -fOAF - -lstore - -iclaim + --hdfsPath${contentPath}/oaf_claims + --mongoBaseUrl${mongoURL} + --mongoDb${mongoDb} + --mdFormatOAF + --mdLayoutstore + --mdInterpretationclaim + --nameNode${nameNode} @@ -291,16 +287,14 @@ - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - --hdfsPath${contentPath}/odf_records + --hdfsPath${contentPath}/mdstore --mongoBaseUrl${mongoURL} --mongoDb${mongoDb} --mdFormatODF --mdLayoutstore --mdInterpretationcleaned + --nameNode${nameNode} @@ -316,16 +310,14 @@ - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - --hdfsPath${contentPath}/oaf_records + --hdfsPath${contentPath}/mdstore --mongoBaseUrl${mongoURL} --mongoDb${mongoDb} --mdFormatOAF --mdLayoutstore --mdInterpretationcleaned + --nameNode${nameNode} @@ -333,16 +325,14 @@ - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - --hdfsPath${contentPath}/oaf_records_invisible + --hdfsPath${contentPath}/mdstore --mongoBaseUrl${mongoURL} --mongoDb${mongoDb} --mdFormatOAF --mdLayoutstore --mdInterpretationintersection + --nameNode${nameNode} @@ -372,7 +362,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --hdfsPath${contentPath}/odf_records_hdfs + --hdfsPath${contentPath}/odf_mdstore_hdfs --mdstoreManagerUrl${mdstoreManagerUrl} --mdFormatODF --mdLayoutstore @@ -406,7 +396,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --hdfsPath${contentPath}/oaf_records_hdfs + --hdfsPath${contentPath}/oaf_mdstore_hdfs --mdstoreManagerUrl${mdstoreManagerUrl} --mdFormatOAF --mdLayoutstore @@ -466,7 +456,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePaths${contentPath}/db_claims,${contentPath}/oaf_claims,${contentPath}/odf_claims + --sourcePaths${contentPath}/db_claims,${contentPath}/oaf_claims/*/*,${contentPath}/odf_claims/*/* --invalidPath${workingDir}/invalid_records_claim --isLookupUrl${isLookupUrl} @@ -490,7 +480,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePaths${contentPath}/db_claims,${contentPath}/oaf_claims,${contentPath}/odf_claims + --sourcePaths${contentPath}/db_claims,${contentPath}/oaf_claims/*/*,${contentPath}/odf_claims/*/* --targetPath${workingDir}/entities_claim --isLookupUrl${isLookupUrl} --shouldHashId${shouldHashId} @@ -539,7 +529,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePaths${contentPath}/db_openaire,${contentPath}/db_openorgs,${contentPath}/oaf_records,${contentPath}/odf_records,${contentPath}/oaf_records_hdfs,${contentPath}/odf_records_hdfs,${contentPath}/oaf_records_invisible + --sourcePaths${contentPath}/db_openaire,${contentPath}/db_openorgs,${contentPath}/oaf_mdstore_hdfs,${contentPath}/odf_mdstore_hdfs,${contentPath}/mdstore/*/* --invalidPath${workingDir}/invalid_records --isLookupUrl${isLookupUrl} @@ -563,7 +553,7 @@ --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePaths${contentPath}/db_openaire,${contentPath}/db_openorgs,${contentPath}/oaf_records,${contentPath}/odf_records,${contentPath}/oaf_records_hdfs,${contentPath}/odf_records_hdfs,${contentPath}/oaf_records_invisible + --sourcePaths${contentPath}/db_openaire,${contentPath}/db_openorgs,${contentPath}/oaf_mdstore_hdfs,${contentPath}/odf_mdstore_hdfs,${contentPath}/mdstore/*/* --targetPath${workingDir}/entities --isLookupUrl${isLookupUrl} --shouldHashId${shouldHashId} diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/workflow.xml deleted file mode 100644 index 4c319d037..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_claims/oozie_app/workflow.xml +++ /dev/null @@ -1,162 +0,0 @@ - - - - reuseContent - false - should import content from the aggregator or reuse a previous version - - - contentPath - path location to store (or reuse) content from the aggregator - - - postgresURL - the postgres URL to access to the database - - - postgresUser - the user postgres - - - postgresPassword - the password postgres - - - dbSchema - beta - the database schema according to the D-Net infrastructure (beta or production) - - - mongoURL - mongoDB url, example: mongodb://[username:password@]host[:port] - - - mongoDb - mongo database - - - isLookupUrl - the address of the lookUp service - - - nsPrefixBlacklist - - a blacklist of nsprefixes (comma separeted) - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - oozieActionShareLibForSpark2 - oozie action sharelib for spark 2.* - - - spark2ExtraListeners - com.cloudera.spark.lineage.NavigatorAppListener - spark 2.* extra listeners classname - - - spark2SqlQueryExecutionListeners - com.cloudera.spark.lineage.NavigatorQueryListener - spark 2.* sql query execution listeners classname - - - spark2YarnHistoryServerAddress - spark 2.* yarn history server address - - - spark2EventLogDir - spark 2.* event log dir location - - - - - ${jobTracker} - ${nameNode} - - - mapreduce.job.queuename - ${queueName} - - - oozie.launcher.mapred.job.queue.name - ${oozieLauncherQueueName} - - - oozie.action.sharelib.for.spark - ${oozieActionShareLibForSpark2} - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication - --hdfsPath${contentPath}/db_claims - --postgresUrl${postgresURL} - --postgresUser${postgresUser} - --postgresPassword${postgresPassword} - --isLookupUrl${isLookupUrl} - --actionclaims - --dbschema${dbSchema} - --nsPrefixBlacklist${nsPrefixBlacklist} - - - - - - - - - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - -p${contentPath}/odf_claims - -mongourl${mongoURL} - -mongodb${mongoDb} - -fODF - -lstore - -iclaim - - - - - - - - - - - eu.dnetlib.dhp.oa.graph.raw.MigrateMongoMdstoresApplication - -p${contentPath}/oaf_claims - -mongourl${mongoURL} - -mongodb${mongoDb} - -fOAF - -lstore - -iclaim - - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/workflow.xml deleted file mode 100644 index 31b726f39..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_db/oozie_app/workflow.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - contentPath - path location to store (or reuse) content from the aggregator - - - postgresURL - the postgres URL to access to the database - - - postgresUser - the user postgres - - - postgresPassword - the password postgres - - - dbSchema - beta - the database schema according to the D-Net infrastructure (beta or production) - - - isLookupUrl - the address of the lookUp service - - - nsPrefixBlacklist - - a blacklist of nsprefixes (comma separeted) - - - reuseContent - false - reuse content in the aggregator database - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - oozieActionShareLibForSpark2 - oozie action sharelib for spark 2.* - - - spark2ExtraListeners - com.cloudera.spark.lineage.NavigatorAppListener - spark 2.* extra listeners classname - - - spark2SqlQueryExecutionListeners - com.cloudera.spark.lineage.NavigatorQueryListener - spark 2.* sql query execution listeners classname - - - spark2YarnHistoryServerAddress - spark 2.* yarn history server address - - - spark2EventLogDir - spark 2.* event log dir location - - - - - ${jobTracker} - ${nameNode} - - - mapreduce.job.queuename - ${queueName} - - - oozie.launcher.mapred.job.queue.name - ${oozieLauncherQueueName} - - - oozie.action.sharelib.for.spark - ${oozieActionShareLibForSpark2} - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - ${wf:conf('reuseContent') eq false} - ${wf:conf('reuseContent') eq true} - - - - - - - - - - eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication - --hdfsPath${contentPath}/db_records - --postgresUrl${postgresURL} - --postgresUser${postgresUser} - --postgresPassword${postgresPassword} - --isLookupUrl${isLookupUrl} - --actionopenaire - --dbschema${dbSchema} - --nsPrefixBlacklist${nsPrefixBlacklist} - - - - - - - - - - - eu.dnetlib.dhp.oa.graph.raw.MigrateDbEntitiesApplication - --hdfsPath${contentPath}/db_claims - --postgresUrl${postgresURL} - --postgresUser${postgresUser} - --postgresPassword${postgresPassword} - --isLookupUrl${isLookupUrl} - --dbschema${dbSchema} - --actionclaims - --nsPrefixBlacklist${nsPrefixBlacklist} - - - - - - - - yarn - cluster - GenerateEntities - eu.dnetlib.dhp.oa.graph.raw.GenerateEntitiesApplication - dhp-graph-mapper-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePaths${contentPath}/db_records,${contentPath}/db_claims - --targetPath${workingDir}/entities - --isLookupUrl${isLookupUrl} - --shouldHashIdtrue - - - - - - - - yarn - cluster - GenerateGraph - eu.dnetlib.dhp.oa.graph.raw.DispatchEntitiesApplication - dhp-graph-mapper-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --sourcePath${workingDir}/entities - --graphRawPath${workingDir}/graph_aggregator - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/workflow.xml deleted file mode 100644 index bfe2dff0b..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_hdfs_stores/oozie_app/workflow.xml +++ /dev/null @@ -1,157 +0,0 @@ - - - - - graphOutputPath - the target path to store raw graph - - - contentPath - path location to store (or reuse) content from the aggregator - - - mdstoreManagerUrl - the address of the Mdstore Manager - - - isLookupUrl - the address of the lookUp service - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - oozieActionShareLibForSpark2 - oozie action sharelib for spark 2.* - - - spark2ExtraListeners - com.cloudera.spark.lineage.NavigatorAppListener - spark 2.* extra listeners classname - - - spark2SqlQueryExecutionListeners - com.cloudera.spark.lineage.NavigatorQueryListener - spark 2.* sql query execution listeners classname - - - spark2YarnHistoryServerAddress - spark 2.* yarn history server address - - - spark2EventLogDir - spark 2.* event log dir location - - - - - ${jobTracker} - ${nameNode} - - - mapreduce.job.queuename - ${queueName} - - - oozie.launcher.mapred.job.queue.name - ${oozieLauncherQueueName} - - - oozie.action.sharelib.for.spark - ${oozieActionShareLibForSpark2} - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - yarn - cluster - ImportODF_hdfs - eu.dnetlib.dhp.oa.graph.raw.MigrateHdfsMdstoresApplication - dhp-graph-mapper-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --hdfsPath${contentPath}/odf_records_hdfs - --mdstoreManagerUrl${mdstoreManagerUrl} - --mdFormatODF - --mdLayoutstore - --mdInterpretationcleaned - - - - - - - - yarn - cluster - GenerateEntities - eu.dnetlib.dhp.oa.graph.raw.GenerateEntitiesApplication - dhp-graph-mapper-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePaths${contentPath}/odf_records_hdfs - --targetPath${workingDir}/entities - --isLookupUrl${isLookupUrl} - --shouldHashId${shouldHashId} - - - - - - - - yarn - cluster - GenerateGraph - eu.dnetlib.dhp.oa.graph.raw.DispatchEntitiesApplication - dhp-graph-mapper-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --conf spark.sql.shuffle.partitions=7680 - - --sourcePath${workingDir}/entities - --graphRawPath${workingDir}/graph_raw - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/workflow.xml deleted file mode 100644 index 9b68cfb05..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step1/oozie_app/workflow.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - 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 - - - isLookupUrl - the address of the lookUp service - - - nsPrefixBlacklist - - a blacklist of nsprefixes (comma separeted) - - - 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} - -islookup${isLookupUrl} - --nsPrefixBlacklist${nsPrefixBlacklist} - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication - -p${migrationPathStep1}/odf_records - -mongourl${mongoURL} - -mongodb${mongoDb} - -fODF - -lstore - -icleaned - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication - -p${migrationPathStep1}/oaf_records - -mongourl${mongoURL} - -mongodb${mongoDb} - -fOAF - -lstore - -icleaned - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/workflow.xml deleted file mode 100644 index f6485ea9c..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step2/oozie_app/workflow.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - migrationPathStep1 - the base path to store hdfs file - - - migrationPathStep2 - the temporary path to store entities before dispatching - - - isLookupUrl - the address of the lookUp service - - - - 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 - --islookup${isLookupUrl} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/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-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/workflow.xml deleted file mode 100644 index 8688f09d1..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/raw_step3/oozie_app/workflow.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - 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 diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql index 87e36d51b..0ec303939 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/oa/graph/sql/queryOpenOrgsForProvision.sql @@ -16,9 +16,9 @@ SELECT o.country || '@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@dnet:provenance_actions' AS provenanceaction, ARRAY(SELECT DISTINCT pid FROM unnest(array_cat( - array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types'), + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types'), array_agg(DISTINCT idup.otherid || '###' || idup.type || '@@@dnet:pid_types') - )) as t(pid) where pid IS NOT NULL) AS pid, + )) as t(pid) where pid IS NOT NULL) AS pid, (array_remove(array_cat(ARRAY[o.ec_legalbody], array_agg(od.ec_legalbody)), NULL))[1] AS eclegalbody, (array_remove(array_cat(ARRAY[o.ec_legalperson], array_agg(od.ec_legalperson)), NULL))[1] AS eclegalperson, (array_remove(array_cat(ARRAY[o.ec_nonprofit], array_agg(od.ec_nonprofit)), NULL))[1] AS ecnonprofit, @@ -44,4 +44,4 @@ GROUP BY o.name, o.creation_date, o.modification_date, - o.country; + o.country; \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala index 5a808a505..9e3a451e8 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/oa/graph/hostedbymap/SparkProduceHostedByMap.scala @@ -6,7 +6,6 @@ import eu.dnetlib.dhp.common.HdfsSupport import eu.dnetlib.dhp.oa.graph.hostedbymap.model.{DOAJModel, UnibiGoldModel} import eu.dnetlib.dhp.schema.oaf.Datasource import org.apache.commons.io.{FileUtils, IOUtils} -import org.apache.commons.lang3.StringUtils import org.apache.hadoop.conf.Configuration import org.apache.hadoop.fs.{FileSystem, Path} import org.apache.hadoop.io.compress.GzipCodec @@ -114,10 +113,7 @@ object SparkProduceHostedByMap { } def oaToHostedbyItemType(dats: Datasource): HostedByItemType = { - if ( - dats.getJournal != null && dats.getOfficialname != null && - StringUtils.isNotBlank(dats.getOfficialname.getValue) - ) { + if (dats.getJournal != null) { return getHostedByItemType( dats.getId, diff --git a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/sx/graph/SparkConvertRDDtoDataset.scala b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/sx/graph/SparkConvertRDDtoDataset.scala index 556106180..362cb2028 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/sx/graph/SparkConvertRDDtoDataset.scala +++ b/dhp-workflows/dhp-graph-mapper/src/main/scala/eu/dnetlib/dhp/sx/graph/SparkConvertRDDtoDataset.scala @@ -116,54 +116,45 @@ object SparkConvertRDDtoDataset { .map(s => mapper.readValue(s, classOf[Relation])) .filter(r => r.getDataInfo != null && !r.getDataInfo.getDeletedbyinference) .filter(r => r.getSource.startsWith("50") && r.getTarget.startsWith("50")) - .filter(r => filterRelations(subRelTypeFilter, relClassFilter, r)) - //filter OpenCitations relations - .filter(r => - r.getDataInfo.getProvenanceaction != null && - !"sysimport:crosswalk:opencitations".equals(r.getDataInfo.getProvenanceaction.getClassid) - ) + .filter(r => filterRelations(r)) + //filter OpenCitations relations +// .filter(r => +// r.getDataInfo.getProvenanceaction != null && +// !"sysimport:crosswalk:opencitations".equals(r.getDataInfo.getProvenanceaction.getClassid) +// ) spark.createDataset(rddRelation).as[Relation].write.mode(SaveMode.Overwrite).save(s"$relPath") } - private def filterRelations(subRelTypeFilter: String, relClassFilter: List[String], r: Relation): Boolean = { - if (StringUtils.isNotBlank(subRelTypeFilter)) { - subRelTypeFilter.equalsIgnoreCase(r.getSubRelType) - } else { - !relClassFilter.exists(k => k.equalsIgnoreCase(r.getRelClass)) + private def filterRelations(r: Relation): Boolean = { + + /** * + * We filter relation generated by dedups + * and all the relation that have one single collectedFrom OpenCitation + */ + + val relClassFilter = List( + ModelConstants.MERGES, + ModelConstants.IS_MERGED_IN, + ModelConstants.HAS_AMONG_TOP_N_SIMILAR_DOCS, + ModelConstants.IS_AMONG_TOP_N_SIMILAR_DOCS + ) + if (relClassFilter.exists(k => k.equalsIgnoreCase(r.getRelClass))) + false + else { + if (r.getCollectedfrom == null || r.getCollectedfrom.size() == 0) + false + else if (r.getCollectedfrom.size() > 1) + true + else if ( + r.getCollectedfrom.size() == 1 && r.getCollectedfrom.get(0) != null && "OpenCitations".equalsIgnoreCase( + r.getCollectedfrom.get(0).getValue + ) + ) + false + else + true } } - /* - //TODO: finalise implementation - private def processResult[T<: Result]( - implicit ct: ClassTag[T], - log: Logger, - spark: SparkSession, - sourcePath: String, - entityPath: String, - clazz: Class[T] - ): Unit = { - val entityType = clazz.getSimpleName.toLowerCase - - log.info(s"Converting $entityType") - - val mapper = new ObjectMapper() with ScalaObjectMapper - mapper.registerModule(DefaultScalaModule) - - val rdd = spark.sparkContext - .textFile(s"$sourcePath/$entityType") - .map(s => mapper.readValue(s, clazz)) - .filter(r => r.getDataInfo != null && !r.getDataInfo.getDeletedbyinference); - - implicit val encoder: Encoder[T] = Encoders.kryo(clazz) - spark - .createDataset(rdd) - .as[T] - .write - .mode(SaveMode.Overwrite) - .save(s"$entityPath/$entityType") - } - */ - } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextTest.java deleted file mode 100644 index e206c7c5a..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanContextTest.java +++ /dev/null @@ -1,289 +0,0 @@ - -package eu.dnetlib.dhp.oa.graph.clean; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; - -import org.apache.commons.io.FileUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.schema.oaf.Publication; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; - -public class CleanContextTest { - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static SparkSession spark; - - private static Path workingDir; - - private static final Logger log = LoggerFactory.getLogger(CleanContextTest.class); - - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(CleanContextTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); - - SparkConf conf = new SparkConf(); - conf.setAppName(CleanContextTest.class.getSimpleName()); - - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - - spark = SparkSession - .builder() - .appName(CleanContextTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } - - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } - - @Test - public void testResultClean() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/publication_clean_context.json") - .getPath(); - final String prefix = "gcube "; - - spark - .read() - .textFile(sourcePath) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Publication.class), - Encoders.bean(Publication.class)) - .write() - .json(workingDir.toString() + "/publication"); - - CleanContextSparkJob.main(new String[] { - "--isSparkSessionManaged", Boolean.FALSE.toString(), - "--inputPath", workingDir.toString() + "/publication", - "-graphTableClassName", Publication.class.getCanonicalName(), - "-workingPath", workingDir.toString() + "/working", - "-contextId", "sobigdata", - "-verifyParam", "gCube " - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/publication") - .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); - - Assertions.assertEquals(7, tmp.count()); - - // original result with sobigdata context and gcube as starting string in the main title for the publication - Assertions - .assertEquals( - 0, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::0224aae28af558f21768dbc6439c7a95")) - .collect() - .get(0) - .getContext() - .size()); - - // original result with sobigdata context without gcube as starting string in the main title for the publication - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "sobigdata::projects::2", - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - - // original result with sobigdata context with gcube as starting string in the subtitle - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "sobigdata::projects::2", - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - List titles = tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) - .collect() - .get(0) - .getTitle(); - Assertions.assertEquals(1, titles.size()); - Assertions.assertTrue(titles.get(0).getValue().toLowerCase().startsWith(prefix)); - Assertions.assertEquals("subtitle", titles.get(0).getQualifier().getClassid()); - - // original result with sobigdata context with gcube not as starting string in the main title - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "sobigdata::projects::1", - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - titles = tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f")) - .collect() - .get(0) - .getTitle(); - Assertions.assertEquals(1, titles.size()); - Assertions.assertFalse(titles.get(0).getValue().toLowerCase().startsWith(prefix)); - Assertions.assertTrue(titles.get(0).getValue().toLowerCase().contains(prefix.trim())); - Assertions.assertEquals("main title", titles.get(0).getQualifier().getClassid()); - - // original result with sobigdata in context and also other contexts with gcube as starting string for the main - // title - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4669a378a73661417182c208e6fdab53")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "dh-ch", - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4669a378a73661417182c208e6fdab53")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - titles = tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4669a378a73661417182c208e6fdab53")) - .collect() - .get(0) - .getTitle(); - Assertions.assertEquals(1, titles.size()); - Assertions.assertTrue(titles.get(0).getValue().toLowerCase().startsWith(prefix)); - Assertions.assertEquals("main title", titles.get(0).getQualifier().getClassid()); - - // original result with multiple main title one of which whith gcube as starting string and with 2 contextes - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "dh-ch", - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - titles = tmp - .filter(p -> p.getId().equals("50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff")) - .collect() - .get(0) - .getTitle(); - Assertions.assertEquals(2, titles.size()); - Assertions - .assertTrue( - titles - .stream() - .anyMatch( - t -> t.getQualifier().getClassid().equals("main title") - && t.getValue().toLowerCase().startsWith(prefix))); - - // original result without sobigdata in context with gcube as starting string for the main title - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8")) - .collect() - .get(0) - .getContext() - .size()); - Assertions - .assertEquals( - "dh-ch", - tmp - .filter(p -> p.getId().equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8")) - .collect() - .get(0) - .getContext() - .get(0) - .getId()); - titles = tmp - .filter(p -> p.getId().equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8")) - .collect() - .get(0) - .getTitle(); - Assertions.assertEquals(2, titles.size()); - - Assertions - .assertTrue( - titles - .stream() - .anyMatch( - t -> t.getQualifier().getClassid().equals("main title") - && t.getValue().toLowerCase().startsWith(prefix))); - - } -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java deleted file mode 100644 index 3bc69cfd1..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanCountryTest.java +++ /dev/null @@ -1,190 +0,0 @@ - -package eu.dnetlib.dhp.oa.graph.clean; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -import org.apache.commons.io.FileUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author miriam.baglioni - * @Date 20/07/22 - */ -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.oa.graph.clean.country.CleanCountrySparkJob; -import eu.dnetlib.dhp.schema.oaf.Dataset; -import eu.dnetlib.dhp.schema.oaf.Publication; - -public class CleanCountryTest { - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - private static SparkSession spark; - - private static Path workingDir; - - private static final Logger log = LoggerFactory.getLogger(CleanContextTest.class); - - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(CleanCountryTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); - - SparkConf conf = new SparkConf(); - conf.setAppName(CleanCountryTest.class.getSimpleName()); - - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - - spark = SparkSession - .builder() - .appName(CleanCountryTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } - - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } - - @Test - public void testResultClean() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json") - .getPath(); - - spark - .read() - .textFile(sourcePath) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Publication.class), - Encoders.bean(Publication.class)) - .write() - .json(workingDir.toString() + "/publication"); - - CleanCountrySparkJob.main(new String[] { - "--isSparkSessionManaged", Boolean.FALSE.toString(), - "--inputPath", workingDir.toString() + "/publication", - "--graphTableClassName", Publication.class.getCanonicalName(), - "--workingDir", workingDir.toString() + "/working", - "--country", "NL", - "--verifyParam", "10.17632", - "--collectedfrom", "NARCIS", - "--hostedBy", getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") - .getPath() - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/publication") - .map(item -> OBJECT_MAPPER.readValue(item, Publication.class)); - - Assertions.assertEquals(8, tmp.count()); - - // original result with NL country and doi starting with Mendely prefix, but not collectedfrom NARCIS - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::0224aae28af558f21768dbc6439c7a95")) - .collect() - .get(0) - .getCountry() - .size()); - - // original result with NL country and pid not starting with Mendely prefix - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9")) - .collect() - .get(0) - .getCountry() - .size()); - - // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS but not - // inserted with propagation - Assertions - .assertEquals( - 1, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af")) - .collect() - .get(0) - .getCountry() - .size()); - - // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS inserted with - // propagation - Assertions - .assertEquals( - 0, - tmp - .filter(p -> p.getId().equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag")) - .collect() - .get(0) - .getCountry() - .size()); - } - - @Test - public void testDatasetClean() throws Exception { - final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json") - .getPath(); - - spark - .read() - .textFile(sourcePath) - .map( - (MapFunction) r -> OBJECT_MAPPER.readValue(r, Dataset.class), - Encoders.bean(Dataset.class)) - .write() - .json(workingDir.toString() + "/dataset"); - - CleanCountrySparkJob.main(new String[] { - "--isSparkSessionManaged", Boolean.FALSE.toString(), - "--inputPath", workingDir.toString() + "/dataset", - "-graphTableClassName", Dataset.class.getCanonicalName(), - "-workingDir", workingDir.toString() + "/working", - "-country", "NL", - "-verifyParam", "10.17632", - "-collectedfrom", "NARCIS", - "-hostedBy", getClass() - .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy") - .getPath() - }); - - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - - Assertions.assertEquals(1, tmp.count()); - - Assertions.assertEquals(0, tmp.first().getCountry().size()); - - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJobTest.java new file mode 100644 index 000000000..65182108e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/CleanGraphSparkJobTest.java @@ -0,0 +1,924 @@ + +package eu.dnetlib.dhp.oa.graph.clean; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.lenient; + +import java.io.File; +import java.io.IOException; +import java.net.URISyntaxException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.stream.Collectors; + +import org.apache.commons.cli.ParseException; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.io.filefilter.FalseFileFilter; +import org.apache.commons.io.filefilter.TrueFileFilter; +import org.apache.commons.lang3.StringUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +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.junit.jupiter.MockitoExtension; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.dhp.schema.oaf.utils.GraphCleaningFunctions; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; + +@ExtendWith(MockitoExtension.class) +public class CleanGraphSparkJobTest { + + private static final Logger log = LoggerFactory.getLogger(CleanGraphSparkJobTest.class); + + public static final ObjectMapper MAPPER = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + @Mock + private ISLookUpService isLookUpService; + + private VocabularyGroup vocabularies; + + private CleaningRuleMap mapping; + + private static SparkSession spark; + + private static Path testBaseTmpPath; + + private static String graphInputPath; + + private static String graphOutputPath; + + private static String dsMasterDuplicatePath; + + @BeforeAll + public static void beforeAll() throws IOException, URISyntaxException { + testBaseTmpPath = Files.createTempDirectory(CleanGraphSparkJobTest.class.getSimpleName()); + log.info("using test base path {}", testBaseTmpPath); + + File basePath = Paths + .get( + Objects + .requireNonNull( + CleanGraphSparkJobTest.class.getResource("/eu/dnetlib/dhp/oa/graph/clean/graph")) + .toURI()) + .toFile(); + + List paths = FileUtils + .listFilesAndDirs(basePath, FalseFileFilter.FALSE, TrueFileFilter.TRUE) + .stream() + .filter(f -> !f.getAbsolutePath().endsWith("/graph")) + .collect(Collectors.toList()); + + for (File path : paths) { + String type = StringUtils.substringAfterLast(path.getAbsolutePath(), "/"); + FileUtils + .copyDirectory( + path, + testBaseTmpPath.resolve("input").resolve("graph").resolve(type).toFile()); + } + + FileUtils + .copyFileToDirectory( + Paths + .get( + CleanGraphSparkJobTest.class + .getResource("/eu/dnetlib/dhp/oa/graph/clean/cfhb/masterduplicate.json") + .toURI()) + .toFile(), + testBaseTmpPath.resolve("workingDir").resolve("masterduplicate").toFile()); + + graphInputPath = testBaseTmpPath.resolve("input").resolve("graph").toString(); + graphOutputPath = testBaseTmpPath.resolve("output").resolve("graph").toString(); + dsMasterDuplicatePath = testBaseTmpPath.resolve("workingDir").resolve("masterduplicate").toString(); + + SparkConf conf = new SparkConf(); + conf.setAppName(CleanGraphSparkJobTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", testBaseTmpPath.toString()); + conf.set("hive.metastore.warehouse.dir", testBaseTmpPath.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .config(conf) + .getOrCreate(); + } + + @BeforeEach + public void setUp() throws ISLookUpException, IOException { + lenient().when(isLookUpService.quickSearchProfile(VocabularyGroup.VOCABULARIES_XQUERY)).thenReturn(vocs()); + lenient() + .when(isLookUpService.quickSearchProfile(VocabularyGroup.VOCABULARY_SYNONYMS_XQUERY)) + .thenReturn(synonyms()); + + vocabularies = VocabularyGroup.loadVocsFromIS(isLookUpService); + mapping = CleaningRuleMap.create(vocabularies); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(testBaseTmpPath.toFile()); + spark.stop(); + } + + @Test + void testCleanRelations() throws Exception { + + spark + .read() + .textFile(graphInputPath.toString() + "/relation") + .map(as(Relation.class), Encoders.bean(Relation.class)) + .collectAsList() + .forEach( + r -> assertFalse( + vocabularies.getTerms(ModelConstants.DNET_RELATION_RELCLASS).contains(r.getRelClass()))); + + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/relation", + "--outputPath", graphOutputPath + "/relation", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Relation.class.getCanonicalName(), + "--deepClean", "false", + "--masterDuplicatePath", dsMasterDuplicatePath, + })).run(false, isLookUpService); + + spark + .read() + .textFile(graphOutputPath.toString() + "/relation") + .map(as(Relation.class), Encoders.bean(Relation.class)) + .collectAsList() + .forEach(r -> { + + assertTrue(vocabularies.getTerms(ModelConstants.DNET_RELATION_RELCLASS).contains(r.getRelClass())); + assertTrue(vocabularies.getTerms(ModelConstants.DNET_RELATION_SUBRELTYPE).contains(r.getSubRelType())); + + assertEquals("iis", r.getDataInfo().getProvenanceaction().getClassid()); + assertEquals("Inferred by OpenAIRE", r.getDataInfo().getProvenanceaction().getClassname()); + }); + } + + @Test + void testFilter_invisible_true() throws Exception { + + assertNotNull(vocabularies); + assertNotNull(mapping); + + String json = IOUtils + .toString( + Objects + .requireNonNull( + getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/result_invisible.json"))); + Publication p_in = MAPPER.readValue(json, Publication.class); + + assertTrue(p_in instanceof Result); + assertTrue(p_in instanceof Publication); + + assertEquals(true, GraphCleaningFunctions.filter(p_in)); + } + + @Test + void testFilter_true_nothing_to_filter() throws Exception { + + assertNotNull(vocabularies); + assertNotNull(mapping); + + String json = IOUtils + .toString( + Objects + .requireNonNull( + getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/result.json"))); + Publication p_in = MAPPER.readValue(json, Publication.class); + + assertTrue(p_in instanceof Result); + assertTrue(p_in instanceof Publication); + + assertEquals(true, GraphCleaningFunctions.filter(p_in)); + } + + @Test + void testFilter_missing_invisible() throws Exception { + + assertNotNull(vocabularies); + assertNotNull(mapping); + + String json = IOUtils + .toString( + Objects + .requireNonNull( + getClass() + .getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/result_missing_invisible.json"))); + Publication p_in = MAPPER.readValue(json, Publication.class); + + assertTrue(p_in instanceof Result); + assertTrue(p_in instanceof Publication); + + assertEquals(true, GraphCleaningFunctions.filter(p_in)); + } + + @Test + void testCleaning_publication() throws Exception { + + final String id = "50|CSC_________::2250a70c903c6ac6e4c01438259e9375"; + + Publication p_in = read(spark, graphInputPath + "/publication", Publication.class) + .filter(String.format("id = '%s'", id)) + .first(); + + assertNull(p_in.getBestaccessright()); + assertTrue(p_in instanceof Result); + assertTrue(p_in instanceof Publication); + + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/publication", + "--outputPath", graphOutputPath + "/publication", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--deepClean", "false", + "--masterDuplicatePath", dsMasterDuplicatePath, + })).run(false, isLookUpService); + + Publication p = read(spark, graphOutputPath + "/publication", Publication.class) + .filter(String.format("id = '%s'", id)) + .first(); + + assertNull(p.getPublisher()); + + assertEquals("und", p.getLanguage().getClassid()); + assertEquals("Undetermined", p.getLanguage().getClassname()); + + assertEquals("DE", p.getCountry().get(0).getClassid()); + assertEquals("Germany", p.getCountry().get(0).getClassname()); + + assertEquals("0018", p.getInstance().get(0).getInstancetype().getClassid()); + assertEquals("Annotation", p.getInstance().get(0).getInstancetype().getClassname()); + + assertEquals("0027", p.getInstance().get(1).getInstancetype().getClassid()); + assertEquals("Model", p.getInstance().get(1).getInstancetype().getClassname()); + + assertEquals("0038", p.getInstance().get(2).getInstancetype().getClassid()); + assertEquals("Other literature type", p.getInstance().get(2).getInstancetype().getClassname()); + + assertEquals("CLOSED", p.getInstance().get(0).getAccessright().getClassid()); + assertEquals("Closed Access", p.getInstance().get(0).getAccessright().getClassname()); + + Set pidTerms = vocabularies.getTerms(ModelConstants.DNET_PID_TYPES); + assertTrue( + p + .getPid() + .stream() + .map(StructuredProperty::getQualifier) + .allMatch(q -> pidTerms.contains(q.getClassid()))); + + List poi = p.getInstance(); + assertNotNull(poi); + assertEquals(3, poi.size()); + + final Instance poii = poi.get(0); + assertNotNull(poii); + assertNotNull(poii.getPid()); + + assertEquals(2, poii.getPid().size()); + + assertTrue( + poii.getPid().stream().anyMatch(s -> s.getValue().equals("10.1007/s109090161569x"))); + assertTrue(poii.getPid().stream().anyMatch(s -> s.getValue().equals("10.1008/abcd"))); + + assertNotNull(poii.getAlternateIdentifier()); + assertEquals(1, poii.getAlternateIdentifier().size()); + + assertTrue( + poii + .getAlternateIdentifier() + .stream() + .anyMatch(s -> s.getValue().equals("10.1009/qwerty"))); + + assertEquals(3, p.getTitle().size()); + + List titles = p + .getTitle() + .stream() + .map(StructuredProperty::getValue) + .collect(Collectors.toList()); + assertTrue(titles.contains("omic")); + assertTrue( + titles.contains("Optical response of strained- and unstrained-silicon cold-electron bolometers test")); + assertTrue(titles.contains("「マキャベリ的知性と心の理論の進化論」 リチャード・バーン, アンドリュー・ホワイトゥン 編/藤田和生, 山下博志, 友永雅巳 監訳")); + + assertEquals("CLOSED", p.getBestaccessright().getClassid()); + assertNull(p.getPublisher()); + + assertEquals("1970-10-07", p.getDateofacceptance().getValue()); + + assertEquals("0038", p.getInstance().get(2).getInstancetype().getClassid()); + assertEquals("Other literature type", p.getInstance().get(2).getInstancetype().getClassname()); + + final List pci = p.getInstance(); + assertNotNull(pci); + assertEquals(3, pci.size()); + + final Instance pcii = pci.get(0); + assertNotNull(pcii); + assertNotNull(pcii.getPid()); + + assertEquals(2, pcii.getPid().size()); + + assertTrue( + pcii.getPid().stream().anyMatch(s -> s.getValue().equals("10.1007/s109090161569x"))); + assertTrue(pcii.getPid().stream().anyMatch(s -> s.getValue().equals("10.1008/abcd"))); + + assertNotNull(pcii.getAlternateIdentifier()); + assertEquals(1, pcii.getAlternateIdentifier().size()); + assertTrue( + pcii + .getAlternateIdentifier() + .stream() + .anyMatch(s -> s.getValue().equals("10.1009/qwerty"))); + + assertNotNull(p.getSubject()); + + List fos_subjects = p + .getSubject() + .stream() + .filter(s -> ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid())) + .collect(Collectors.toList()); + + assertNotNull(fos_subjects); + assertEquals(2, fos_subjects.size()); + + assertTrue( + fos_subjects + .stream() + .anyMatch( + s -> "0101 mathematics".equals(s.getValue()) & + ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid()) & + "sysimport:crosswalk:datasetarchive" + .equals(s.getDataInfo().getProvenanceaction().getClassid()))); + + assertTrue( + fos_subjects + .stream() + .anyMatch( + s -> "0102 computer and information sciences".equals(s.getValue()) & + ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid()))); + + verify_keyword(p, "In Situ Hybridization"); + verify_keyword(p, "Avicennia"); + } + + @Test + void testCleanDoiBoost() throws IOException, ParseException, ISLookUpException, ClassNotFoundException { + verifyFiltering(1, "50|doi_________::b0baa0eb88a5788f0b8815560d2a32f2"); + } + + @Test + void testCleanDoiBoost2() throws IOException, ParseException, ISLookUpException, ClassNotFoundException { + verifyFiltering(1, "50|doi_________::4972b0ca81b96b225aed8038bb965656"); + } + + private void verifyFiltering(int expectedCount, String id) + throws ISLookUpException, ClassNotFoundException, IOException, ParseException { + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/publication", + "--outputPath", graphOutputPath + "/publication", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--deepClean", "false", + "--masterDuplicatePath", dsMasterDuplicatePath, + })).run(false, isLookUpService); + + Dataset p = read(spark, graphOutputPath + "/publication", Publication.class) + .filter(String.format("id = '%s'", id)); + + assertEquals(expectedCount, p.count()); + } + + @Test + void testCleanContext() throws Exception { + final String prefix = "gcube "; + + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/publication", + "--outputPath", graphOutputPath + "/publication", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--deepClean", "true", + "--contextId", "sobigdata", + "--verifyParam", "gCube ", + "--masterDuplicatePath", dsMasterDuplicatePath, + "--country", "NL", + "--verifyCountryParam", "10.17632", + "--collectedfrom", "NARCIS", + "--hostedBy", Objects + .requireNonNull( + getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy")) + .getPath() + })).run(false, isLookUpService); + + Dataset pubs = read(spark, graphOutputPath + "/publication", Publication.class) + .filter((FilterFunction) p1 -> StringUtils.endsWith(p1.getId(), "_ctx")); + + assertEquals(7, pubs.count()); + + // original result with sobigdata context and gcube as starting string in the main title for the publication + assertEquals( + 0, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::0224aae28af558f21768dbc6439a_ctx")) + .first() + .getContext() + .size()); + + // original result with sobigdata context without gcube as starting string in the main title for the publication + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67d_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "sobigdata::projects::2", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1b67d_ctx")) + .first() + .getContext() + .get(0) + .getId()); + + // original result with sobigdata context with gcube as starting string in the subtitle + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6f_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "sobigdata::projects::2", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6f_ctx")) + .first() + .getContext() + .get(0) + .getId()); + + List titles = pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c81248c335f0aa07e06817ece6f_ctx")) + .first() + .getTitle(); + + assertEquals(1, titles.size()); + assertTrue(titles.get(0).getValue().toLowerCase().startsWith(prefix)); + assertEquals("subtitle", titles.get(0).getQualifier().getClassid()); + + // original result with sobigdata context with gcube not as starting string in the main title + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "sobigdata::projects::1", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9_ctx")) + .first() + .getContext() + .get(0) + .getId()); + titles = pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c9f068ddc930360bec6925488a9_ctx")) + .first() + .getTitle(); + + assertEquals(1, titles.size()); + assertFalse(titles.get(0).getValue().toLowerCase().startsWith(prefix)); + assertTrue(titles.get(0).getValue().toLowerCase().contains(prefix.trim())); + assertEquals("main title", titles.get(0).getQualifier().getClassid()); + + // original result with sobigdata in context and also other contexts with gcube as starting string for the main + // title + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4669a378a73661417182c208e6fd_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "dh-ch", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4669a378a73661417182c208e6fd_ctx")) + .first() + .getContext() + .get(0) + .getId()); + titles = pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4669a378a73661417182c208e6fd_ctx")) + .first() + .getTitle(); + + assertEquals(1, titles.size()); + assertTrue(titles.get(0).getValue().toLowerCase().startsWith(prefix)); + assertEquals("main title", titles.get(0).getQualifier().getClassid()); + + // original result with multiple main title one of which whith gcube as starting string and with 2 contextes + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4a9152e80f860eab99072e921d74_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "dh-ch", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4a9152e80f860eab99072e921d74_ctx")) + .first() + .getContext() + .get(0) + .getId()); + titles = pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::4a9152e80f860eab99072e921d74_ctx")) + .first() + .getTitle(); + + assertEquals(2, titles.size()); + assertTrue( + titles + .stream() + .anyMatch( + t -> t.getQualifier().getClassid().equals("main title") + && t.getValue().toLowerCase().startsWith(prefix))); + + // original result without sobigdata in context with gcube as starting string for the main title + assertEquals( + 1, + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6_ctx")) + .first() + .getContext() + .size()); + assertEquals( + "dh-ch", + pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6_ctx")) + .first() + .getContext() + .get(0) + .getId()); + titles = pubs + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|dedup_wf_001::01e6a28565ca01376b7548e530c6_ctx")) + .first() + .getTitle(); + + assertEquals(2, titles.size()); + + assertTrue( + titles + .stream() + .anyMatch( + t -> t.getQualifier().getClassid().equals("main title") + && t.getValue().toLowerCase().startsWith(prefix))); + + } + + @Test + void testCleanCfHbSparkJob() throws Exception { + + final Dataset pubs_in = read(spark, graphInputPath + "/publication", Publication.class); + final Publication p1_in = pubs_in + .filter("id = '50|doi_________::09821844208a5cd6300b2bfb13b_cfhb'") + .first(); + assertEquals("10|re3data_____::4c4416659cb74c2e0e891a883a047cbc", p1_in.getCollectedfrom().get(0).getKey()); + assertEquals("Bacterial Protein Interaction Database - DUP", p1_in.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|re3data_____::4c4416659cb74c2e0e891a883a047cbc", + p1_in.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals( + "Bacterial Protein Interaction Database - DUP", p1_in.getInstance().get(0).getCollectedfrom().getValue()); + + final Publication p2_in = pubs_in + .filter("id = '50|DansKnawCris::0dd644304b7116e8e58da3a5e3a_cfhb'") + .first(); + assertEquals("10|opendoar____::788b4ac1e172d8e520c2b9461c0a3d35", p2_in.getCollectedfrom().get(0).getKey()); + assertEquals("FILUR DATA - DUP", p2_in.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|opendoar____::788b4ac1e172d8e520c2b9461c0a3d35", + p2_in.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals("FILUR DATA - DUP", p2_in.getInstance().get(0).getCollectedfrom().getValue()); + assertEquals( + "10|re3data_____::6ffd7bc058f762912dc494cd9c175341", p2_in.getInstance().get(0).getHostedby().getKey()); + assertEquals("depositar - DUP", p2_in.getInstance().get(0).getHostedby().getValue()); + + final Publication p3_in = pubs_in + .filter("id = '50|DansKnawCris::203a27996ddc0fd1948258e5b7d_cfhb'") + .first(); + assertEquals("10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", p3_in.getCollectedfrom().get(0).getKey()); + assertEquals("DANS (Data Archiving and Networked Services)", p3_in.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", + p3_in.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals( + "DANS (Data Archiving and Networked Services)", p3_in.getInstance().get(0).getCollectedfrom().getValue()); + assertEquals( + "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", p3_in.getInstance().get(0).getHostedby().getKey()); + assertEquals( + "DANS (Data Archiving and Networked Services)", p3_in.getInstance().get(0).getHostedby().getValue()); + + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/publication", + "--outputPath", graphOutputPath + "/publication", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--deepClean", "true", + "--contextId", "sobigdata", + "--verifyParam", "gCube ", + "--masterDuplicatePath", dsMasterDuplicatePath, + "--country", "NL", + "--verifyCountryParam", "10.17632", + "--collectedfrom", "NARCIS", + "--hostedBy", Objects + .requireNonNull( + getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy")) + .getPath() + })).run(false, isLookUpService); + + assertTrue(Files.exists(Paths.get(graphOutputPath, "publication"))); + + final Dataset pubs_out = read(spark, graphOutputPath + "/publication", Publication.class) + .filter((FilterFunction) p -> StringUtils.endsWith(p.getId(), "_cfhb")); + + assertEquals(3, pubs_out.count()); + + final Publication p1_out = pubs_out + .filter("id = '50|doi_________::09821844208a5cd6300b2bfb13b_cfhb'") + .first(); + assertEquals("10|fairsharing_::a29d1598024f9e87beab4b98411d48ce", p1_out.getCollectedfrom().get(0).getKey()); + assertEquals("Bacterial Protein Interaction Database", p1_out.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|fairsharing_::a29d1598024f9e87beab4b98411d48ce", + p1_out.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals( + "Bacterial Protein Interaction Database", p1_out.getInstance().get(0).getCollectedfrom().getValue()); + + final Publication p2_out = pubs_out + .filter("id = '50|DansKnawCris::0dd644304b7116e8e58da3a5e3a_cfhb'") + .first(); + assertEquals("10|re3data_____::fc1db64b3964826913b1e9eafe830490", p2_out.getCollectedfrom().get(0).getKey()); + assertEquals("FULIR Data", p2_out.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|re3data_____::fc1db64b3964826913b1e9eafe830490", + p2_out.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals("FULIR Data", p2_out.getInstance().get(0).getCollectedfrom().getValue()); + assertEquals( + "10|fairsharing_::3f647cadf56541fb9513cb63ec370187", p2_out.getInstance().get(0).getHostedby().getKey()); + assertEquals("depositar", p2_out.getInstance().get(0).getHostedby().getValue()); + + final Publication p3_out = pubs_out + .filter("id = '50|DansKnawCris::203a27996ddc0fd1948258e5b7d_cfhb'") + .first(); + assertEquals("10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", p3_out.getCollectedfrom().get(0).getKey()); + assertEquals("DANS (Data Archiving and Networked Services)", p3_out.getCollectedfrom().get(0).getValue()); + assertEquals( + "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", + p3_out.getInstance().get(0).getCollectedfrom().getKey()); + assertEquals( + "DANS (Data Archiving and Networked Services)", p3_out.getInstance().get(0).getCollectedfrom().getValue()); + assertEquals( + "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", p3_out.getInstance().get(0).getHostedby().getKey()); + assertEquals( + "DANS (Data Archiving and Networked Services)", p3_out.getInstance().get(0).getHostedby().getValue()); + } + + @Test + void testCleanCountry() throws Exception { + + new CleanGraphSparkJob( + args( + "/eu/dnetlib/dhp/oa/graph/input_clean_graph_parameters.json", + new String[] { + "--inputPath", graphInputPath + "/publication", + "--outputPath", graphOutputPath + "/publication", + "--isLookupUrl", "lookupurl", + "--graphTableClassName", Publication.class.getCanonicalName(), + "--deepClean", "true", + "--contextId", "sobigdata", + "--verifyParam", "gCube ", + "--masterDuplicatePath", dsMasterDuplicatePath, + "--country", "NL", + "--verifyCountryParam", "10.17632", + "--collectedfrom", "NARCIS", + "--hostedBy", Objects + .requireNonNull( + getClass() + .getResource("/eu/dnetlib/dhp/oa/graph/clean/hostedBy")) + .getPath() + })).run(false, isLookUpService); + + final Dataset pubs_out = read(spark, graphOutputPath + "/publication", Publication.class) + .filter((FilterFunction) p -> StringUtils.endsWith(p.getId(), "_country")); + + assertEquals(8, pubs_out.count()); + + // original result with NL country and doi starting with Mendely prefix, but not collectedfrom NARCIS + assertEquals( + 1, + pubs_out + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::0224aae28af558f21768dbc6_country")) + .first() + .getCountry() + .size()); + + // original result with NL country and pid not starting with Mendely prefix + assertEquals( + 1, + pubs_out + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::20c414a3b1c742d5dd3851f1_country")) + .first() + .getCountry() + .size()); + + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS but not + // inserted with propagation + assertEquals( + 1, + pubs_out + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c81248c335f0aa07e06817e_country")) + .first() + .getCountry() + .size()); + + // original result with NL country and doi starting with Mendely prefix and collectedfrom NARCIS inserted with + // propagation + assertEquals( + 0, + pubs_out + .filter( + (FilterFunction) p -> p + .getId() + .equals("50|DansKnawCris::3c81248c335f0aa07e06817d_country")) + .first() + .getCountry() + .size()); + } + + private List vocs() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/terms.txt"))); + } + + private List synonyms() throws IOException { + return IOUtils + .readLines( + Objects + .requireNonNull( + getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt"))); + } + + private org.apache.spark.sql.Dataset read(SparkSession spark, String path, Class clazz) { + return spark + .read() + .textFile(path) + .map(as(clazz), Encoders.bean(clazz)); + } + + private static MapFunction as(Class clazz) { + return s -> MAPPER.readValue(s, clazz); + } + + private static String classPathResourceAsString(String path) throws IOException { + return IOUtils + .toString( + Objects + .requireNonNull( + CleanGraphSparkJobTest.class.getResourceAsStream(path))); + } + + private ArgumentApplicationParser args(String paramSpecs, String[] args) throws IOException, ParseException { + ArgumentApplicationParser parser = new ArgumentApplicationParser(classPathResourceAsString(paramSpecs)); + parser.parseArgument(args); + return parser; + } + + private static void verify_keyword(Publication p_cleaned, String subject) { + Optional s1 = p_cleaned + .getSubject() + .stream() + .filter(s -> s.getValue().equals(subject)) + .findFirst(); + + assertTrue(s1.isPresent()); + assertEquals(ModelConstants.DNET_SUBJECT_KEYWORD, s1.get().getQualifier().getClassid()); + assertEquals(ModelConstants.DNET_SUBJECT_KEYWORD, s1.get().getQualifier().getClassname()); + } + +} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java index 7c39efb40..24b942f4d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java @@ -7,12 +7,12 @@ import static org.mockito.Mockito.lenient; import java.io.IOException; import java.util.Collection; import java.util.List; +import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.commons.io.IOUtils; -import org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.MappableBlock; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -58,7 +58,7 @@ public class GraphCleaningFunctionsTest { void testCleanRelations() throws Exception { List lines = IOUtils - .readLines(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/relation.json")); + .readLines(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/graph/relation/relation.json")); for (String json : lines) { Relation r_in = MAPPER.readValue(json, Relation.class); assertNotNull(r_in); @@ -251,10 +251,52 @@ public class GraphCleaningFunctionsTest { pid.getQualifier().getClassname())); }); + assertNotNull(p_cleaned.getSubject()); + + List fos_subjects = p_cleaned + .getSubject() + .stream() + .filter(s -> ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid())) + .collect(Collectors.toList()); + + assertNotNull(fos_subjects); + assertEquals(2, fos_subjects.size()); + + assertTrue( + fos_subjects + .stream() + .anyMatch( + s -> "0101 mathematics".equals(s.getValue()) & + ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid()) & + "sysimport:crosswalk:datasetarchive" + .equals(s.getDataInfo().getProvenanceaction().getClassid()))); + + assertTrue( + fos_subjects + .stream() + .anyMatch( + s -> "0102 computer and information sciences".equals(s.getValue()) & + ModelConstants.DNET_SUBJECT_FOS_CLASSID.equals(s.getQualifier().getClassid()))); + + verify_keyword(p_cleaned, "In Situ Hybridization"); + verify_keyword(p_cleaned, "Avicennia"); + // TODO add more assertions to verity the cleaned values System.out.println(MAPPER.writeValueAsString(p_cleaned)); } + private static void verify_keyword(Publication p_cleaned, String subject) { + Optional s1 = p_cleaned + .getSubject() + .stream() + .filter(s -> s.getValue().equals(subject)) + .findFirst(); + + assertTrue(s1.isPresent()); + assertEquals(ModelConstants.DNET_SUBJECT_KEYWORD, s1.get().getQualifier().getClassid()); + assertEquals(ModelConstants.DNET_SUBJECT_KEYWORD, s1.get().getQualifier().getClassname()); + } + private Stream getAuthorPidTypes(Result pub) { return pub .getAuthor() diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 4f9522385..894ed33f7 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -21,9 +21,9 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.common.Constants; import eu.dnetlib.dhp.common.vocabulary.VocabularyGroup; import eu.dnetlib.dhp.schema.common.ModelConstants; import eu.dnetlib.dhp.schema.oaf.*; @@ -51,7 +51,7 @@ class MappersTest { } @Test - void testPublication() throws IOException, DocumentException { + void testPublication() throws IOException { final String xml = IOUtils.toString(Objects.requireNonNull(getClass().getResourceAsStream("oaf_record.xml"))); @@ -111,13 +111,17 @@ class MappersTest { assertNotNull(i.getAccessright()); assertEquals("OPEN", i.getAccessright().getClassid()); }); - assertEquals("0001", p.getInstance().get(0).getRefereed().getClassid()); - assertNotNull(p.getInstance().get(0).getPid()); - assertTrue(p.getInstance().get(0).getPid().isEmpty()); + final Instance instance = p.getInstance().get(0); + assertEquals("0001", instance.getRefereed().getClassid()); + assertNotNull(instance.getPid()); + assertTrue(instance.getPid().isEmpty()); - assertTrue(!p.getInstance().get(0).getAlternateIdentifier().isEmpty()); - assertEquals("doi", p.getInstance().get(0).getAlternateIdentifier().get(0).getQualifier().getClassid()); - assertEquals("10.3897/oneeco.2.e13718", p.getInstance().get(0).getAlternateIdentifier().get(0).getValue()); + assertFalse(instance.getAlternateIdentifier().isEmpty()); + assertEquals("doi", instance.getAlternateIdentifier().get(0).getQualifier().getClassid()); + assertEquals("10.3897/oneeco.2.e13718", instance.getAlternateIdentifier().get(0).getValue()); + + assertNotNull(instance.getFulltext()); + assertEquals("https://oneecosystem.pensoft.net/article/13718/", instance.getFulltext()); assertNotNull(p.getBestaccessright()); assertEquals("OPEN", p.getBestaccessright().getClassid()); @@ -239,7 +243,11 @@ class MappersTest { assertNotNull(i.getAccessright()); assertEquals("OPEN", i.getAccessright().getClassid()); }); - assertEquals("UNKNOWN", p.getInstance().get(0).getRefereed().getClassid()); + + Publication p_cleaned = cleanup(p, vocs); + assertEquals("0000", p_cleaned.getInstance().get(0).getRefereed().getClassid()); + assertEquals("Unknown", p_cleaned.getInstance().get(0).getRefereed().getClassname()); + assertNotNull(p.getInstance().get(0).getPid()); assertEquals(2, p.getInstance().get(0).getPid().size()); @@ -454,7 +462,10 @@ class MappersTest { assertNotNull(i.getAccessright()); assertEquals("OPEN", i.getAccessright().getClassid()); }); - assertEquals("UNKNOWN", p.getInstance().get(0).getRefereed().getClassid()); + + Publication p_cleaned = cleanup(p, vocs); + assertEquals("0000", p_cleaned.getInstance().get(0).getRefereed().getClassid()); + assertEquals("Unknown", p_cleaned.getInstance().get(0).getRefereed().getClassname()); } @Test @@ -571,7 +582,9 @@ class MappersTest { assertTrue(i.getUrl().contains("http://apps.who.int/trialsearch/Trial3.aspx?trialid=NCT02321059")); assertTrue(i.getUrl().contains("https://clinicaltrials.gov/ct2/show/NCT02321059")); - assertEquals("UNKNOWN", i.getRefereed().getClassid()); + Dataset d_cleaned = cleanup(d, vocs); + assertEquals("0000", d_cleaned.getInstance().get(0).getRefereed().getClassid()); + assertEquals("Unknown", d_cleaned.getInstance().get(0).getRefereed().getClassname()); } @Test @@ -582,6 +595,8 @@ class MappersTest { assertEquals(3, list.size()); assertTrue(list.get(0) instanceof Software); + assertTrue(list.get(1) instanceof Relation); + assertTrue(list.get(2) instanceof Relation); final Software s = (Software) list.get(0); @@ -591,6 +606,22 @@ class MappersTest { assertTrue(s.getAuthor().size() > 0); assertTrue(s.getSubject().size() > 0); assertTrue(s.getInstance().size() > 0); + + final Relation r1 = (Relation) list.get(1); + final Relation r2 = (Relation) list.get(2); + + assertEquals(s.getId(), r1.getSource()); + assertEquals("50|doi_________::b453e7b4b2130ace57ff0c3db470a982", r1.getTarget()); + assertEquals(ModelConstants.RESULT_RESULT, r1.getRelType()); + assertEquals(ModelConstants.RELATIONSHIP, r1.getSubRelType()); + assertEquals(ModelConstants.IS_REFERENCED_BY, r1.getRelClass()); + + assertEquals(s.getId(), r2.getTarget()); + assertEquals("50|doi_________::b453e7b4b2130ace57ff0c3db470a982", r2.getSource()); + assertEquals(ModelConstants.RESULT_RESULT, r2.getRelType()); + assertEquals(ModelConstants.RELATIONSHIP, r2.getSubRelType()); + assertEquals(ModelConstants.REFERENCES, r2.getRelClass()); + } @Test @@ -722,7 +753,7 @@ class MappersTest { assertEquals(1, p.getInstance().size()); assertNotNull(p.getInstance().get(0).getAlternateIdentifier()); assertEquals(0, p.getInstance().get(0).getAlternateIdentifier().size()); - assertEquals(2, p.getInstance().get(0).getUrl().size()); + assertEquals(1, p.getInstance().get(0).getUrl().size()); } @Test @@ -854,7 +885,10 @@ class MappersTest { assertNotNull(i.getAccessright()); assertEquals("UNKNOWN", i.getAccessright().getClassid()); }); - assertEquals("UNKNOWN", p.getInstance().get(0).getRefereed().getClassid()); + + Dataset p_cleaned = cleanup(p, vocs); + assertEquals("0000", p_cleaned.getInstance().get(0).getRefereed().getClassid()); + assertEquals("Unknown", p_cleaned.getInstance().get(0).getRefereed().getClassname()); } @Test @@ -892,7 +926,7 @@ class MappersTest { } @Test - void testOpenAPC() throws IOException, DocumentException { + void testOpenAPC() throws IOException { final String xml = IOUtils.toString(Objects.requireNonNull(getClass().getResourceAsStream("oaf_openapc.xml"))); final List list = new OafToOafMapper(vocs, true, true).processMdRecord(xml); @@ -900,16 +934,54 @@ class MappersTest { System.out.println(new ObjectMapper().writeValueAsString(list)); System.out.println("***************"); - final Publication p = (Publication) list.get(0); + final Optional o = list.stream().filter(r -> r instanceof Publication).findFirst(); + assertTrue(o.isPresent()); + + Publication p = (Publication) o.get(); assertTrue(p.getInstance().size() > 0); assertEquals("https://doi.org/10.1155/2015/439379", p.getInstance().get(0).getUrl().get(0)); - assertTrue(p.getProcessingchargeamount() != null); - assertTrue(p.getProcessingchargecurrency() != null); + assertNotNull(p.getProcessingchargeamount()); + assertNotNull(p.getProcessingchargecurrency()); assertEquals("1721.47", p.getProcessingchargeamount().getValue()); assertEquals("EUR", p.getProcessingchargecurrency().getValue()); + + List affiliations = list.stream().filter(r -> r instanceof Relation).collect(Collectors.toList()); + assertEquals(2, affiliations.size()); + + for (Oaf aff : affiliations) { + Relation r = (Relation) aff; + assertEquals(ModelConstants.AFFILIATION, r.getSubRelType()); + assertEquals(ModelConstants.RESULT_ORGANIZATION, r.getRelType()); + String source = r.getSource(); + if (StringUtils.startsWith(source, "50")) { + assertEquals(ModelConstants.HAS_AUTHOR_INSTITUTION, r.getRelClass()); + } else if (StringUtils.startsWith(source, "20")) { + assertTrue(StringUtils.contains(source, "::")); + assertEquals("20|" + Constants.ROR_NS_PREFIX, StringUtils.substringBefore(source, "::")); + assertEquals(ModelConstants.IS_AUTHOR_INSTITUTION_OF, r.getRelClass()); + } else { + throw new IllegalArgumentException("invalid source / target prefixes for affiliation relations"); + } + + List apcInfo = r.getProperties(); + assertEquals( + "EUR", apcInfo + .stream() + .filter(kv -> "apc_currency".equals(kv.getKey())) + .map(KeyValue::getValue) + .findFirst() + .orElse("")); + assertEquals( + "1721.47", apcInfo + .stream() + .filter(kv -> "apc_amount".equals(kv.getKey())) + .map(KeyValue::getValue) + .findFirst() + .orElse("")); + } } @Test @@ -983,6 +1055,18 @@ class MappersTest { } + @Test + void testEOSCFuture_ROHub() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("photic-zone-transformed.xml"))); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + final OtherResearchProduct rocrate = (OtherResearchProduct) list.get(0); + assertNotNull(rocrate.getEoscifguidelines()); + System.out.println("***************"); + System.out.println(new ObjectMapper().writeValueAsString(rocrate)); + System.out.println("***************"); + } + @Test void testNotWellFormed() throws IOException { final String xml = IOUtils @@ -992,55 +1076,6 @@ class MappersTest { assertTrue(actual.isEmpty()); } - @Test - void testEoscFutureHackZenodo() throws IOException { - final String xml = IOUtils - .toString(Objects.requireNonNull(getClass().getResourceAsStream("zenodo7351221.xml"))); - - final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); - actual.forEach(a -> { - try { - System.out.println(new ObjectMapper().writeValueAsString(a)); - } catch (JsonProcessingException e) { - e.printStackTrace(); - } - }); - } - - @Test - void testD4Science() throws IOException { - final String xml = IOUtils - .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science.xml"))); - final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); - assertNotNull(actual); - assertFalse(actual.isEmpty()); - System.out.println("***************"); - System.out.println(new ObjectMapper().writeValueAsString(actual)); - System.out.println("***************"); - final Dataset d = (Dataset) actual.get(0); - assertValidId(d.getId()); - assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); - - } - - @Test - void testLeiden() throws IOException { - final String xml = IOUtils - .toString(Objects.requireNonNull(getClass().getResourceAsStream("leiden.xml"))); - final List actual = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); - assertNotNull(actual); - assertFalse(actual.isEmpty()); - System.out.println("***************"); - System.out.println(new ObjectMapper().writeValueAsString(actual)); - System.out.println("***************"); - final Publication d = (Publication) actual.get(0); - assertValidId(d.getId()); - assertTrue(StringUtils.isNotBlank(d.getTitle().get(0).getValue())); - assertTrue(StringUtils.isNotBlank(d.getInstance().get(0).getUrl().get(0))); - - } - - private void assertValidId(final String id) { // System.out.println(id); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/cfhb/masterduplicate.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/cfhb/masterduplicate.json new file mode 100644 index 000000000..b63cfe6b3 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/cfhb/masterduplicate.json @@ -0,0 +1,4 @@ +{ "duplicateId" : "10|re3data_____::4c4416659cb74c2e0e891a883a047cbc", "masterId" : "10|fairsharing_::a29d1598024f9e87beab4b98411d48ce", "masterName" : "Bacterial Protein Interaction Database" } +{ "duplicateId" : "10|opendoar____::788b4ac1e172d8e520c2b9461c0a3d35", "masterId" : "10|re3data_____::fc1db64b3964826913b1e9eafe830490", "masterName" : "FULIR Data" } +{ "duplicateId" : "10|re3data_____::6ffd7bc058f762912dc494cd9c175341", "masterId" : "10|fairsharing_::3f647cadf56541fb9513cb63ec370187", "masterName" : "depositar" } +{ "duplicateId" : "10|scindeksserb::07022f78a8cc6d1171092454ecdbb47c", "masterId" : "10|doajarticles::07022f78a8cc6d1171092454ecdbb47c", "masterName" : "Artefact" } \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json deleted file mode 100644 index f5c1fc334..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/dataset_clean_country.json +++ /dev/null @@ -1 +0,0 @@ -{"geolocation": [], "dataInfo": {"provenanceaction": {"classid": "sysimport:dedup", "classname": "sysimport:dedup", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "dedup-result-decisiontree-v3", "invisible": false, "trust": "0.8"}, "resourcetype": {"classid": "dataset", "classname": "dataset", "schemeid": "dnet:dataCite_resource", "schemename": "dnet:dataCite_resource"}, "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.3"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.1"}], "contributor": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "somok bhowmik"}], "bestaccessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "relevantdate": [{"qualifier": {"classid": "issued", "classname": "issued", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}, {"qualifier": {"classid": "available", "classname": "available", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2023-08-23"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "UNKNOWN", "classname": "UNKNOWN", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "available", "classname": "available", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2022-08-16"}], "collectedfrom": [{"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}], "id": "50|doi_dedup___::e04c8cbefb6f0b8378a04c57e6edbd82", "subject": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "keyword", "classname": "keyword", "schemeid": "dnet:subject_classification_typologies", "schemename": "dnet:subject_classification_typologies"}, "value": "Interdisciplinary sciences"}], "lastupdatetimestamp": 1670362508719, "author": [{"surname": "Bhowmik", "name": "S.", "pid": [], "rank": 1, "affiliation": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "via Mendeley Data"}], "fullname": "bhowmik, S"}], "instance": [{"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "license": {"value": "https://creativecommons.org/licenses/by/4.0/legalcode"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.2"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "dateofacceptance": {"value": "2022-08-16"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.3"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.3"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "Unknown", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::db814dc656a911b556dba42a331cebe9", "value": "Mendeley Data"}, "url": ["https://dx.doi.org/10.17632/v6cgs4jpbk.1"], "pid": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:actionset", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.1"}], "dateofacceptance": {"value": "2023-01-01"}, "collectedfrom": {"key": "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254", "value": "Datacite"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "collectedfrom": {"key": "10|openaire____::c6df70599aa984f16ee52b4b86d2e89f", "value": "DANS (Data Archiving and Networked Services)"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "collectedfrom": {"key": "10|eurocrisdris::fe4903425d9040f680d8610d9079ea14", "value": "NARCIS"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}, {"refereed": {"classid": "0000", "classname": "UNKNOWN", "schemeid": "dnet:review_levels", "schemename": "dnet:review_levels"}, "hostedby": {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}, "license": {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "http://creativecommons.org/licenses/by/4.0"}, "url": ["https://doi.org/10.17632/v6cgs4jpbk.2"], "pid": [], "alternateIdentifier": [{"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "urn", "classname": "urn", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "urn:nbn:nl:ui:13-q1-3218"}, {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "qualifier": {"classid": "doi", "classname": "Digital Object Identifier", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.17632/v6cgs4jpbk.2"}], "dateofacceptance": {"dataInfo": {"invisible": false, "provenanceaction": {"classid": "sysimport:crosswalk:repository", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "trust": "0.9", "inferred": false, "deletedbyinference": false}, "value": "2022-01-01"}, "collectedfrom": {"key": "10|re3data_____::84e123776089ce3c7a33db98d9cd15a8", "value": "EASY"}, "accessright": {"classid": "OPEN", "classname": "Open Access", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0021", "classname": "Dataset", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}], "dateofcollection": "2022-08-17T20:06:53+0000", "fulltext": [], "dateoftransformation": "2022-08-17T20:06:53+0000", "description": [{"dataInfo": {"provenanceaction": {"classid": "sysimport:crosswalk:datasetarchive", "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": false, "inferenceprovenance": "", "invisible": false, "trust": "0.9"}, "value": "Unprocessed images for: Acinetobacter baumannii defends against oxidative stress through a Mn2+-dependent small RNA-mediated repression of type VI secretion system"}], "format": [], "measures": [{"id": "influence", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "4.842839E-9"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "popularity", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "7.705171E-9"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "influence_alt", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "popularity_alt", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0.0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}, {"id": "impulse", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "score", "value": "0"}, {"dataInfo": {"provenanceaction": {"classid": "measure:bip", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "class", "value": "C"}]}], "coverage": [], "externalReference": [], "publisher": {"value": "Mendeley"}, "context": [], "eoscifguidelines": [], "language": {"classid": "und", "classname": "Undetermined", "schemeid": "dnet:languages", "schemename": "dnet:languages"}, "resulttype": {"classid": "dataset", "classname": "dataset", "schemeid": "dnet:result_typologies", "schemename": "dnet:result_typologies"}, "country": [{"classid": "NL", "classname": "Netherlands", "dataInfo": {"provenanceaction": {"classid": "country:instrepos", "classname": "Propagation of country to result collected from datasources of type institutional repositories", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "propagation", "invisible": false, "trust": "0.85"}, "schemeid": "dnet:countries", "schemename": "dnet:countries"}], "extraInfo": [], "originalId": ["50|datacite____::e04c8cbefb6f0b8378a04c57e6edbd82", "10.17632/v6cgs4jpbk.2", "50|datacite____::1544eab177367edbc4d9d56517d482df", "10.17632/v6cgs4jpbk.3", "50|datacite____::f02e8a3c923d8e120e1cdc5d2dcda3ff", "10.17632/v6cgs4jpbk", "50|datacite____::fce3b034f047504961bc4baab3515295", "10.17632/v6cgs4jpbk.1", "50|DansKnawCris::3b86948c475d0efbde049b72579feb50", "oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:254617", "50|dris___00893::3b86948c475d0efbde049b72579feb50", "oai:easy.dans.knaw.nl:easy-dataset:254617", "50|r384e1237760::673150ea2ae00b606fd8c39897dfa3d7"], "source": [], "dateofacceptance": {"value": "2022-08-16"}, "title": [{"qualifier": {"classid": "main title", "classname": "main title", "schemeid": "dnet:dataCite_title", "schemename": "dnet:dataCite_title"}, "value": "Unprocessed images for: Acinetobacter baumannii defends against oxidative stress through a Mn2+-dependent small RNA-mediated repression of type VI secretion system"}]} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/dataset/dataset.json similarity index 100% rename from dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/bulktag/eosc/datasource/datasource rename to dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/dataset/dataset.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/publication/publication.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/publication/publication.json new file mode 100644 index 000000000..e5d7c88db --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/publication/publication.json @@ -0,0 +1,21 @@ +{"id":"50|CSC_________::2250a70c903c6ac6e4c01438259e9375","author":[{"affiliation":[],"fullname":"Brien, Tom","name":"Tom","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID12","classname":"ORCID12","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-9613-6639"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID12","classname":"ORCID12","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"https://orcid.org/0000-0001-9613-6639"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:entityregistry","classname":"sysimport:crosswalk:entityregistry","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"orcid","classname":"ORCID12","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"0000-0001-9613-6639"}],"rank":1,"surname":"Brien"},{"affiliation":[],"fullname":"Ade, Peter","name":"Peter","pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"xyz","classname":"XYZ","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"qwerty"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"","schemename":""},"value":"asdasd"}],"rank":2,"surname":"Ade"},{"affiliation":[],"fullname":"Barry, Peter S.","name":"Peter S.","pid":null,"rank":3,"surname":"Barry"},{"affiliation":[],"fullname":"Dunscombe, Chris J.","name":"Chris J.","pid":[],"rank":4,"surname":"Dunscombe"},{"affiliation":[],"fullname":"Leadley, David R.","name":"David R.","pid":[],"rank":5,"surname":"Leadley"},{"affiliation":[],"fullname":"Morozov, Dmitry V.","name":"Dmitry V.","pid":[],"rank":6,"surname":"Morozov"},{"affiliation":[],"fullname":"Myronov, Maksym","name":"Maksym","pid":[],"rank":7,"surname":"Myronov"},{"affiliation":[],"fullname":"Parker, Evan","name":"Evan","pid":[],"rank":8,"surname":"Parker"},{"affiliation":[],"fullname":"Prest, Martin J.","name":"Martin J.","pid":[],"rank":9,"surname":"Prest"},{"affiliation":[],"fullname":"Prunnila, Mika","name":"Mika","pid":[],"rank":10,"surname":"Prunnila"},{"affiliation":[],"fullname":"Sudiwala, Rashmi V.","name":"Rashmi V.","pid":[],"rank":11,"surname":"Sudiwala"},{"affiliation":[],"fullname":"Whall, Terry E.","name":"Terry E.","pid":[],"rank":12,"surname":"Whall"},{"affiliation":[],"fullname":"Mauskopf","name":"","pid":[],"rank":13,"surname":""},{"affiliation":[],"fullname":" P. D. ","name":"","pid":[],"rank":14,"surname":""}],"bestaccessright":null,"publisher":{"value":null},"collectedfrom":[{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"}],"context":[],"contributor":[],"country":[{"classid":"DE","classname":"DE","schemeid":"dnet:countries","schemename":"dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"7 oct 1970"},"dateofcollection":"","dateoftransformation":"2020-04-22T12:34:08.009Z","description":[],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1008/abcd"}],"alternateIdentifier":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1009/qwerty"}],"accessright":{"classid":"CLOSED","classname":"CLOSED","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-01-01"},"distributionlocation":"","hostedby":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"instancetype":{"classid":"Comment/debate","classname":"Comment/debate","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"url":["http://juuli.fi/Record/0275158616","http://dx.doi.org/10.1007/s109090161569x"]},{"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1002/s21010127267xy"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1008/abcd"}],"alternateIdentifier":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1009/qwerty"}],"accessright":{"classid":"CLOSED","classname":"CLOSED","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-01-01"},"distributionlocation":"","hostedby":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"instancetype":{"classid":"Model","classname":"Model","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"url":["http://dx.doi.org/10.1002/s21010127267xy"]},{"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1002/s21010127267xy"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1008/abcd"}],"alternateIdentifier":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1009/qwerty"}],"accessright":{"classid":"CLOSED","classname":"CLOSED","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-01-01"},"distributionlocation":"","hostedby":{"key":"10|CSC_________::a2b9ce8435390bcbfc05f3cae3948747","value":"VIRTA"},"instancetype":{"classid":"xyz","classname":"xyz","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"url":["http://dx.doi.org/10.1002/t32121238378t"]}],"journal":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"edition":"","ep":" 7","iss":"9 March","issnLinking":"","issnOnline":"","issnPrinted":"0022-2291","name":"Journal of Low Temperature Physics - Early Acces","sp":"1 ","vol":""},"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283286319,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"https%3A%2F%2Fvirta-jtp.csc.fi%2Fapi%2Fcerif","datestamp":"2019-07-30","harvestDate":"2020-04-22T11:04:38.685Z","identifier":"oai:virta-jtp.csc.fi:Publications/0275158616","metadataNamespace":""}},"originalId":["CSC_________::2250a70c903c6ac6e4c01438259e9375"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1007/s109090161569x"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":""}],"relevantdate":[],"resourcetype":{"classid":"0001","classname":"0001","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"deletedbyinference":false,"inferred":false,"inferenceprovenance":"","invisible":false,"trust":"0.9"},"qualifier":{"classid":"FOS","classname":"Fields of Science and Technology classification","schemeid":"dnet:result_subject","schemename":"dnet:result_subject"},"value":"In Situ Hybridization"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"ta213"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"FOS: Mathematics"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"FOS: Computer and information sciences"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"0101 mathematics"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"subject:fos","classname":"subject:fos","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"0101 mathematics"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"slot antennas"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"strained silicon"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"cold electron bolometers"},{"dataInfo":{"deletedbyinference":false,"inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:actionset","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"FOS","classname":"Fields of Science and Technology classification","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Avicennia"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"measure noise"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"noise equivalent power"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"optical characterisation"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"optical response"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"photon noise"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"silicon absorbers"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Optical response of strained- and unstrained-silicon cold-electron bolometers test"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"test test 123 test"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"omic"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"「マキャベリ的知性と心の理論の進化論」 リチャード・バーン, アンドリュー・ホワイトゥン 編/藤田和生, 山下博志, 友永雅巳 監訳"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"-"}]} +{"id":"50|doi_________::b0baa0eb88a5788f0b8815560d2a32f2","context": [], "dataInfo": {"invisible": false, "trust": "0.9", "provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "inferred": false, "deletedbyinference": false}, "resourcetype": {"classid": "0001", "classname": "Article", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}, "pid": [{"qualifier": {"classid": "doi", "classname": "doi", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.1097/00132586-197308000-00003"}], "contributor": [], "bestaccessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "relevantdate": [{"qualifier": {"classid": "created", "classname": "created", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2006-11-06T11:36:37Z"}], "collectedfrom": [{"key": "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value": "Crossref"}], "subject": [], "lastupdatetimestamp": 1620353302565, "author": [{"fullname": "N. S. AGRUSS", "surname": "AGRUSS", "name": "N. S.", "rank": 1}, {"fullname": "E. Y. ROSIN", "surname": "ROSIN", "name": "E. Y.", "rank": 2}, {"fullname": "R. J. ADOLPH", "surname": "ADOLPH", "name": "R. J.", "rank": 3}, {"fullname": "N. O. FOWLER", "surname": "FOWLER", "name": "N. O.", "rank": 4}], "instance": [{"hostedby": {"key": "10|issn___print::b8cee613d4f898f8c03956d57ea69be2", "value": "Survey of Anesthesiology"}, "url": ["https://doi.org/10.1097/00132586-197308000-00003"], "pid": [{"qualifier": {"classid": "doi", "classname": "doi", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.1097/00132586-197308000-00003"}], "dateofacceptance": {"value": "2006-11-06T11:36:37Z"}, "collectedfrom": {"key": "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value": "Crossref"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}], "dateofcollection": "2021-05-07T02:08:22Z", "fulltext": [], "description": [], "format": [], "journal": {"issnPrinted": "0039-6206", "vol": "17", "sp": "304", "name": "Survey of Anesthesiology"}, "measures": [], "coverage": [], "externalReference": [], "publisher": {"value": "Ovid Technologies (Wolters Kluwer Health)"}, "resulttype": {"classid": "publication", "classname": "publication", "schemeid": "dnet:result_typologies", "schemename": "dnet:result_typologies"}, "country": [], "extraInfo": [], "originalId": ["10.1097/00132586-197308000-00003", "50|doiboost____::b0baa0eb88a5788f0b8815560d2a32f2"], "source": [{"value": "Crossref"}], "dateofacceptance": {"value": "2006-11-06T11:36:37Z"}, "title": [{"qualifier": {"classid": "main title", "classname": "main title", "schemeid": "dnet:dataCite_title", "schemename": "dnet:dataCite_title"}, "value": "SIGNIFICANCE OF CHRONIC SINUS BRADYCARDIA IN ELDERLY PEOPLE"}]} +{"id":"50|doi_________::4972b0ca81b96b225aed8038bb965656","context": [], "dataInfo": {"invisible": false, "trust": "0.9", "provenanceaction": {"classid": "sysimport:actionset", "classname": "sysimport:actionset", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "inferred": false, "deletedbyinference": false}, "resourcetype": {"classid": "0001", "classname": "Article", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}, "pid": [{"qualifier": {"classid": "doi", "classname": "doi", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.2143/tvg.62.1.5002364"}], "contributor": [], "bestaccessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "relevantdate": [{"qualifier": {"classid": "created", "classname": "created", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2007-08-20T08:35:04Z"}, {"qualifier": {"classid": "published-online", "classname": "published-online", "schemeid": "dnet:dataCite_date", "schemename": "dnet:dataCite_date"}, "value": "2006-01-01"}], "collectedfrom": [{"key": "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value": "Crossref"}], "subject": [{"qualifier": {"classid": "keywords", "classname": "keywords", "schemeid": "dnet:subject_classification_typologies", "schemename": "dnet:subject_classification_typologies"}, "value": "General Medicine"}], "lastupdatetimestamp": 1620381522840, "author": [{"fullname": "null VERHAMME P", "surname": "VERHAMME P", "rank": 1}], "instance": [{"hostedby": {"key": "10|issn__online::7ec728ad1ac65c60cd563a5137111125", "value": "Tijdschrift voor Geneeskunde"}, "url": ["https://doi.org/10.2143/tvg.62.1.5002364"], "pid": [{"qualifier": {"classid": "doi", "classname": "doi", "schemeid": "dnet:pid_types", "schemename": "dnet:pid_types"}, "value": "10.2143/tvg.62.1.5002364"}], "dateofacceptance": {"value": "2006-01-01"}, "collectedfrom": {"key": "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2", "value": "Crossref"}, "accessright": {"classid": "UNKNOWN", "classname": "not available", "schemeid": "dnet:access_modes", "schemename": "dnet:access_modes"}, "instancetype": {"classid": "0001", "classname": "Article", "schemeid": "dnet:publication_resource", "schemename": "dnet:publication_resource"}}], "dateofcollection": "2021-05-07T09:58:42Z", "fulltext": [], "description": [], "format": [], "journal": {"vol": "62", "sp": "55", "issnOnline": "0371-683X", "ep": "61", "name": "Tijdschrift voor Geneeskunde"}, "measures": [], "coverage": [], "externalReference": [], "publisher": {"value": "Peeters Publishers"}, "resulttype": {"classid": "publication", "classname": "publication", "schemeid": "dnet:result_typologies", "schemename": "dnet:result_typologies"}, "country": [], "extraInfo": [], "originalId": ["10.2143/tvg.62.1.5002364", "50|doiboost____::4972b0ca81b96b225aed8038bb965656"], "source": [{"value": "Crossref"}], "dateofacceptance": {"value": "2006-01-01"}, "title": [{"qualifier": {"classid": "main title", "classname": "main title", "schemeid": "dnet:dataCite_title", "schemename": "dnet:dataCite_title"}, "value": "Antitrombotica: nieuwe moleculen"}]} +{"id":"50|DansKnawCris::0224aae28af558f21768dbc6439a_ctx","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T16:14:18.452Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Lit.opg., bijl."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"8250"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282676557,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:51:24Z","harvestDate":"2020-05-25T11:33:13.427Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550013110","metadataNamespace":""}},"originalId":["DansKnawCris::0224aae28af558f21768dbc6439c7a95"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"prospectie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Gcube veldonderzoek d.m.v. boringen (karterende fase) : Raadhuisstraat te Dirkshorn, gemeente Harenkarspel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Synthegra Archeologie Rapportenreeks P0502381"}],"journal":null} +{"id":"50|DansKnawCris::20c414a3b1c742d5dd3851f1b67d_ctx","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:03:57.761Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount": {"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1396"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283087415,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:58:39Z","harvestDate":"2020-05-25T11:34:38.707Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800020324","metadataNamespace":""}},"originalId":["DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None"}],"journal":null} +{"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6f_ctx","author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} +{"id":"50|DansKnawCris::3c9f068ddc930360bec6925488a9_ctx","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:40.568Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282670417,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T08:41:34Z","harvestDate":"2020-05-25T11:40:05.974Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550052278","metadataNamespace":""}},"originalId":["DansKnawCris::3c9f068ddc930360bec6925488a9a97f"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None GCUBE"}],"journal":null} +{"id":"50|DansKnawCris::4669a378a73661417182c208e6fd_ctx","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T18:11:57.737Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met lit. opg"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282758835,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:36:00Z","harvestDate":"2020-05-25T11:30:47.199Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800007467","metadataNamespace":""}},"originalId":["DansKnawCris::4669a378a73661417182c208e6fdab53"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Vlaardingen"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gCube RAAP-rapport, ISSN 0925-6229 2089"}],"journal":null} +{"id":"50|DansKnawCris::4a9152e80f860eab99072e921d74_ctx","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T18:18:18.049Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met literatuuropgave"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283010899,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:48:12Z","harvestDate":"2020-05-25T11:32:46.363Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800014509","metadataNamespace":""}},"originalId":["DansKnawCris::4a9152e80f860eab99072e921d74a0ff"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Proefsleuvenonderzoek aan de Bredasebaan 8 te Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube Archeodienst rapport, ISSN 1877-2900 565"}],"journal":null} +{"id":"50|dedup_wf_001::01e6a28565ca01376b7548e530c6_ctx","author":[{"affiliation":null,"fullname":"Schubart, A.","name":"A.","pid":[],"rank":1,"surname":"Schubart"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"decisiontree-dedup-test","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"sysimport:dedup","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"dateofcollection":"2019-02-17T01:33:44Z","dateoftransformation":null,"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"n/a"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.pdf","http://dx.doi.org/10.1524/phil.1866.24.14.561"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":null,"value":"cc0"},"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2578.35"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["https://zenodo.org/record/1634826/files/article.pdf"]},{"accessright":null,"collectedfrom":{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","https://academic.microsoft.com/#/detail/2601803436"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1866-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["https://zenodo.org/record/1634826"]}],"language":null,"lastupdatetimestamp":1591290751234,"oaiprovenance":null,"originalId":["10.1524/phil.1866.24.14.561","2601803436","od______2659::f9ba286bcf8429160b58072028052325"],"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1524/phil.1866.24.14.561"}],"publisher":{"dataInfo":null,"value":"Walter de Gruyter GmbH"},"relevantdate":[{"dataInfo":null,"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2017-03-26T10:09:50Z"},{"dataInfo":null,"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"1866-01-01"}],"resourcetype":{"classid":"Other","classname":"Other","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"dataInfo":null,"value":"Crossref"},{"dataInfo":null,"value":null}],"subject":[{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Theology"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"History"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Art history"}],"title":[{"dataInfo":null,"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"XIV. Die wörter άγαλμα, είχών, ξόανον, ανδρuις und verwandte, in ihren verschiedenen beziehungen. Nach Pausanias"},{"dataInfo":null,"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube xiv die worter άγαλμα eίχών ξόανον ανδρuις und verwandte in ihren verschiedenen beziehungen nach pausanias"}],"journal":{"conferencedate":null,"conferenceplace":null,"dataInfo":null,"edition":null,"ep":null,"iss":null,"issnLinking":null,"issnOnline":"2196-7008","issnPrinted":"0031-7985","name":"Philologus","sp":null,"vol":"24"}} +{"id":"50|doi_________::09821844208a5cd6300b2bfb13b_cfhb","author":[{"affiliation":[],"fullname":"Greenough, B","name":"B","pid":[],"rank":1,"surname":"Greenough"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|re3data_____::4c4416659cb74c2e0e891a883a047cbc","value":"Bacterial Protein Interaction Database - DUP"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofcollection":"2021-09-25T10:55:00.639Z","dateoftransformation":"2021-09-25T11:00:04.201Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Heritage Education"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:ui:13-59-cjhf"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/96bpgw5j9d.1"}],"collectedfrom":{"key":"10|re3data_____::4c4416659cb74c2e0e891a883a047cbc","value":"Bacterial Protein Interaction Database - DUP"},"hostedby":{"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"alternateIdentifier":[],"refereed":{"classid":"0000","classname":"Unknown","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["","http://dx.doi.org/10.17632/96bpgw5j9d.1"]}],"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1635434801681,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2021-08-16T15:29:45Z","harvestDate":"2021-09-25T10:55:00.639Z","identifier":"oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:211323","metadataNamespace":""}},"originalId":["50|DansKnawCris::09821844208a5cd6300b2bfb13bca1b9","oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:211323"],"pid":[],"relevantdate":[],"resourcetype":{"classid":"0021","classname":"0021","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Interdisciplinary sciences"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Interdisciplinary sciences"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Heritage Education"}]} +{"id":"50|DansKnawCris::0dd644304b7116e8e58da3a5e3a_cfhb","author":[{"affiliation":[],"fullname":"Keijers, D.M.G.","name":"D.M.G.","pid":[],"rank":1,"surname":"Keijers"}],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|opendoar____::788b4ac1e172d8e520c2b9461c0a3d35","value":"FILUR DATA - DUP"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofcollection":"2021-09-25T10:41:59.767Z","dateoftransformation":"2021-09-25T11:00:19.238Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"onderzoeksrapport"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:ui:13-das-fkq"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17026/dans-xsw-qtnx"}],"collectedfrom":{"key":"10|opendoar____::788b4ac1e172d8e520c2b9461c0a3d35","value":"FILUR DATA - DUP"},"hostedby":{"key":"10|re3data_____::6ffd7bc058f762912dc494cd9c175341","value":"depositar - DUP"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"alternateIdentifier":[],"refereed":{"classid":"0000","classname":"Unknown","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["","http://dx.doi.org/10.17026/dans-xsw-qtnx"]}],"language":{"classid":"dut/nld","classname":"Dutch; Flemish","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1635434847381,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2021-08-16T13:53:29Z","harvestDate":"2021-09-25T10:41:59.767Z","identifier":"oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:20759","metadataNamespace":""}},"originalId":["oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:20759","50|DansKnawCris::0dd644304b7116e8e58da3a5e3adc37a"],"pid":[],"relevantdate":[],"resourcetype":{"classid":"0021","classname":"0021","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"PROSPECTIE"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Plangebied Lange Ekker te Vessem, gemeente Eersel"}]} +{"id":"50|DansKnawCris::203a27996ddc0fd1948258e5b7d_cfhb","author":[],"bestaccessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofcollection":"2021-09-25T10:43:13.768Z","dateoftransformation":"2021-09-25T11:01:22.863Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"This find is registered at Portable Antiquities of the Netherlands with number PAN-00054604"}],"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"UNKNOWN","classname":"not available","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:ui:13-a7-hwgy"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"Digital Object Identifier","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17026/dans-x3z-fsq5"}],"collectedfrom":{"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"hostedby":{"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"alternateIdentifier":[],"refereed":{"classid":"0000","classname":"Unknown","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"url":["","http://dx.doi.org/10.17026/dans-x3z-fsq5"]}],"language":{"classid":"eng","classname":"English","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1635434508886,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2021-08-16T14:01:37Z","harvestDate":"2021-09-25T10:43:13.768Z","identifier":"oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:129566","metadataNamespace":""}},"originalId":["oai:services.nod.dans.knaw.nl:Products/dans:oai:easy.dans.knaw.nl:easy-dataset:129566","50|DansKnawCris::203a27996ddc0fd1948258e5b7dec61c"],"pid":[],"relevantdate":[],"resourcetype":{"classid":"0021","classname":"0021","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"early medieval enamelled disc brooch variant A9"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Broader Match: disc brooches"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Broader Match: schijffibula - geemailleerd"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"metal"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"copper alloy"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Temporal coverage: Early Middle Ages C"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Temporal coverage: Early Middle Ages D"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Temporal coverage: 800 until 1000"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"PAN-00054604 - early medieval enamelled disc brooch variant A9"}]} +{"id":"50|DansKnawCris::0224aae28af558f21768dbc6_country","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T16:14:18.452Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Lit.opg., bijl."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"8250"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282676557,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:51:24Z","harvestDate":"2020-05-25T11:33:13.427Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550013110","metadataNamespace":""}},"originalId":["DansKnawCris::0224aae28af558f21768dbc6439c7a95"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"prospectie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Gcube veldonderzoek d.m.v. boringen (karterende fase) : Raadhuisstraat te Dirkshorn, gemeente Harenkarspel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Synthegra Archeologie Rapportenreeks P0502381"}],"journal":null} +{"id":"50|DansKnawCris::20c414a3b1c742d5dd3851f1_country","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:03:57.761Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount": {"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1396"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283087415,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:58:39Z","harvestDate":"2020-05-25T11:34:38.707Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800020324","metadataNamespace":""}},"originalId":["DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None"}],"journal":null} +{"id":"50|DansKnawCris::3c9f068ddc930360bec69254_country","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:40.568Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282670417,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T08:41:34Z","harvestDate":"2020-05-25T11:40:05.974Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550052278","metadataNamespace":""}},"originalId":["DansKnawCris::3c9f068ddc930360bec6925488a9a97f"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None GCUBE"}],"journal":null} +{"id":"50|DansKnawCris::4669a378a73661417182c208_country","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T18:11:57.737Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met lit. opg"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282758835,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:36:00Z","harvestDate":"2020-05-25T11:30:47.199Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800007467","metadataNamespace":""}},"originalId":["DansKnawCris::4669a378a73661417182c208e6fdab53"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Vlaardingen"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gCube RAAP-rapport, ISSN 0925-6229 2089"}],"journal":null} +{"id":"50|DansKnawCris::4a9152e80f860eab99072e92_country","author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T18:18:18.049Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met literatuuropgave"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283010899,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:48:12Z","harvestDate":"2020-05-25T11:32:46.363Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800014509","metadataNamespace":""}},"originalId":["DansKnawCris::4a9152e80f860eab99072e921d74a0ff"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Proefsleuvenonderzoek aan de Bredasebaan 8 te Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube Archeodienst rapport, ISSN 1877-2900 565"}],"journal":null} +{"id":"50|dedup_wf_001::01e6a28565ca01376b7548e5_country","author":[{"affiliation":null,"fullname":"Schubart, A.","name":"A.","pid":[],"rank":1,"surname":"Schubart"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"decisiontree-dedup-test","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"sysimport:dedup","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"dateofcollection":"2019-02-17T01:33:44Z","dateoftransformation":null,"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"n/a"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.pdf","http://dx.doi.org/10.1524/phil.1866.24.14.561"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":null,"value":"cc0"},"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2578.35"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["https://zenodo.org/record/1634826/files/article.pdf"]},{"accessright":null,"collectedfrom":{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","https://academic.microsoft.com/#/detail/2601803436"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1866-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["https://zenodo.org/record/1634826"]}],"language":null,"lastupdatetimestamp":1591290751234,"oaiprovenance":null,"originalId":["10.1524/phil.1866.24.14.561","2601803436","od______2659::f9ba286bcf8429160b58072028052325"],"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1524/phil.1866.24.14.561"}],"publisher":{"dataInfo":null,"value":"Walter de Gruyter GmbH"},"relevantdate":[{"dataInfo":null,"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2017-03-26T10:09:50Z"},{"dataInfo":null,"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"1866-01-01"}],"resourcetype":{"classid":"Other","classname":"Other","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"dataInfo":null,"value":"Crossref"},{"dataInfo":null,"value":null}],"subject":[{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Theology"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"History"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Art history"}],"title":[{"dataInfo":null,"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"XIV. Die wörter άγαλμα, είχών, ξόανον, ανδρuις und verwandte, in ihren verschiedenen beziehungen. Nach Pausanias"},{"dataInfo":null,"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube xiv die worter άγαλμα eίχών ξόανον ανδρuις und verwandte in ihren verschiedenen beziehungen nach pausanias"}],"journal":{"conferencedate":null,"conferenceplace":null,"dataInfo":null,"edition":null,"ep":null,"iss":null,"issnLinking":null,"issnOnline":"2196-7008","issnPrinted":"0031-7985","name":"Philologus","sp":null,"vol":"24"}} +{"id":"50|DansKnawCris::3c81248c335f0aa07e06817e_country","author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} +{"id":"50|DansKnawCris::3c81248c335f0aa07e06817d_country","author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries", "dataInfo":{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"}}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/relation.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/relation/relation.json similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/relation.json rename to dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/graph/relation/relation.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_context.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_context.json deleted file mode 100644 index b7c51d810..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_context.json +++ /dev/null @@ -1,7 +0,0 @@ -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T16:14:18.452Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Lit.opg., bijl."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::0224aae28af558f21768dbc6439c7a95","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"8250"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282676557,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:51:24Z","harvestDate":"2020-05-25T11:33:13.427Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550013110","metadataNamespace":""}},"originalId":["DansKnawCris::0224aae28af558f21768dbc6439c7a95"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"prospectie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Gcube veldonderzoek d.m.v. boringen (karterende fase) : Raadhuisstraat te Dirkshorn, gemeente Harenkarspel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Synthegra Archeologie Rapportenreeks P0502381"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:03:57.761Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount": {"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1396"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283087415,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:58:39Z","harvestDate":"2020-05-25T11:34:38.707Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800020324","metadataNamespace":""}},"originalId":["DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None"}],"journal":null} -{"author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:40.568Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282670417,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T08:41:34Z","harvestDate":"2020-05-25T11:40:05.974Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550052278","metadataNamespace":""}},"originalId":["DansKnawCris::3c9f068ddc930360bec6925488a9a97f"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None GCUBE"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T18:11:57.737Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met lit. opg"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4669a378a73661417182c208e6fdab53","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282758835,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:36:00Z","harvestDate":"2020-05-25T11:30:47.199Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800007467","metadataNamespace":""}},"originalId":["DansKnawCris::4669a378a73661417182c208e6fdab53"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Vlaardingen"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gCube RAAP-rapport, ISSN 0925-6229 2089"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T18:18:18.049Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met literatuuropgave"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283010899,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:48:12Z","harvestDate":"2020-05-25T11:32:46.363Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800014509","metadataNamespace":""}},"originalId":["DansKnawCris::4a9152e80f860eab99072e921d74a0ff"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Proefsleuvenonderzoek aan de Bredasebaan 8 te Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube Archeodienst rapport, ISSN 1877-2900 565"}],"journal":null} -{"author":[{"affiliation":null,"fullname":"Schubart, A.","name":"A.","pid":[],"rank":1,"surname":"Schubart"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"decisiontree-dedup-test","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"sysimport:dedup","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"dateofcollection":"2019-02-17T01:33:44Z","dateoftransformation":null,"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"n/a"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.pdf","http://dx.doi.org/10.1524/phil.1866.24.14.561"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":null,"value":"cc0"},"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2578.35"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["https://zenodo.org/record/1634826/files/article.pdf"]},{"accessright":null,"collectedfrom":{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","https://academic.microsoft.com/#/detail/2601803436"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1866-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["https://zenodo.org/record/1634826"]}],"language":null,"lastupdatetimestamp":1591290751234,"oaiprovenance":null,"originalId":["10.1524/phil.1866.24.14.561","2601803436","od______2659::f9ba286bcf8429160b58072028052325"],"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1524/phil.1866.24.14.561"}],"publisher":{"dataInfo":null,"value":"Walter de Gruyter GmbH"},"relevantdate":[{"dataInfo":null,"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2017-03-26T10:09:50Z"},{"dataInfo":null,"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"1866-01-01"}],"resourcetype":{"classid":"Other","classname":"Other","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"dataInfo":null,"value":"Crossref"},{"dataInfo":null,"value":null}],"subject":[{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Theology"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"History"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Art history"}],"title":[{"dataInfo":null,"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"XIV. Die wörter άγαλμα, είχών, ξόανον, ανδρuις und verwandte, in ihren verschiedenen beziehungen. Nach Pausanias"},{"dataInfo":null,"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube xiv die worter άγαλμα eίχών ξόανον ανδρuις und verwandte in ihren verschiedenen beziehungen nach pausanias"}],"journal":{"conferencedate":null,"conferenceplace":null,"dataInfo":null,"edition":null,"ep":null,"iss":null,"issnLinking":null,"issnOnline":"2196-7008","issnPrinted":"0031-7985","name":"Philologus","sp":null,"vol":"24"}} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json deleted file mode 100644 index 4ef2b0bea..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/publication_clean_country.json +++ /dev/null @@ -1,8 +0,0 @@ -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T16:14:18.452Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Lit.opg., bijl."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::0224aae28af558f21768dbc6439c7a95","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2007-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"8250"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282676557,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:51:24Z","harvestDate":"2020-05-25T11:33:13.427Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550013110","metadataNamespace":""}},"originalId":["DansKnawCris::0224aae28af558f21768dbc6439c7a95"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550013110"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"prospectie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Gcube veldonderzoek d.m.v. boringen (karterende fase) : Raadhuisstraat te Dirkshorn, gemeente Harenkarspel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Synthegra Archeologie Rapportenreeks P0502381"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":true,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:03:57.761Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount": {"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1396"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283087415,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:58:39Z","harvestDate":"2020-05-25T11:34:38.707Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800020324","metadataNamespace":""}},"originalId":["DansKnawCris::20c414a3b1c742d5dd3851f1b67df2d9"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800020324"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None"}],"journal":null} -{"author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries"}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6af","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:40.568Z","description":[],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c9f068ddc930360bec6925488a9a97f","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"UNKNOWN","classname":"UNKNOWN","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282670417,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T08:41:34Z","harvestDate":"2020-05-25T11:40:05.974Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce:document:550052278","metadataNamespace":""}},"originalId":["DansKnawCris::3c9f068ddc930360bec6925488a9a97f"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceRapporten&search=priref=550052278"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"None GCUBE"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T18:11:57.737Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met lit. opg"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4669a378a73661417182c208e6fdab53","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2010-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282758835,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:36:00Z","harvestDate":"2020-05-25T11:30:47.199Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800007467","metadataNamespace":""}},"originalId":["DansKnawCris::4669a378a73661417182c208e6fdab53"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800007467"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Vlaardingen"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gCube RAAP-rapport, ISSN 0925-6229 2089"}],"journal":null} -{"author":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::1"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":null,"dateofcollection":"","dateoftransformation":"2020-05-25T18:18:18.049Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Met literatuuropgave"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::4a9152e80f860eab99072e921d74a0ff","instance":[{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"dateofacceptance":null,"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0017","classname":"Report","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":null}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591283010899,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2019-12-01T07:48:12Z","harvestDate":"2020-05-25T11:32:46.363Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/rce-kb:document:800014509","metadataNamespace":""}},"originalId":["DansKnawCris::4a9152e80f860eab99072e921d74a0ff"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"http://cultureelerfgoed.adlibsoft.com/dispatcher.aspx?action=search&database=ChoiceFullCatalogue&search=priref=800014509"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0017","classname":"0017","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"archeologie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Archaeology"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"Proefsleuvenonderzoek aan de Bredasebaan 8 te Bladel"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube Archeodienst rapport, ISSN 1877-2900 565"}],"journal":null} -{"author":[{"affiliation":null,"fullname":"Schubart, A.","name":"A.","pid":[],"rank":1,"surname":"Schubart"}],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"dh-ch"}],"contributor":[],"country":[],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"decisiontree-dedup-test","inferred":true,"invisible":false,"provenanceaction":{"classid":"sysimport:dedup","classname":"sysimport:dedup","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.8"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"dateofcollection":"2019-02-17T01:33:44Z","dateoftransformation":null,"description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"n/a"}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|dedup_wf_001::01e6a28565ca01376b7548e530c6f6e8","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::081b82f96300b6a6e3d282bad31cb6e2","value":"Crossref"},"dateofacceptance":{"dataInfo":null,"value":"1866-01-01"},"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.pdf","http://dx.doi.org/10.1524/phil.1866.24.14.561"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::8ac8380272269217cb09a928c8caa993","value":"UnpayWall"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":{"dataInfo":null,"value":"cc0"},"processingchargeamount":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2578.35"},"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["https://zenodo.org/record/1634826/files/article.pdf"]},{"accessright":null,"collectedfrom":{"dataInfo":null,"key":"10|openaire____::5f532a3fc4f1ea403f37070f59a7a53a","value":"Microsoft Academic Graph"},"dateofacceptance":null,"distributionlocation":null,"hostedby":{"dataInfo":null,"key":"10|issn___print::4a110be99bfeda7a5e85b5e4c7e95d87","value":"Philologus"},"instancetype":{"classid":"0001","classname":"Article","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["http://www.degruyter.com/view/j/phil.1866.24.issue-1-4/phil.1866.24.14.561/phil.1866.24.14.561.xml","https://academic.microsoft.com/#/detail/2601803436"]},{"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk","classname":"sysimport:crosswalk","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"1866-01-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":null,"url":["https://zenodo.org/record/1634826"]}],"language":null,"lastupdatetimestamp":1591290751234,"oaiprovenance":null,"originalId":["10.1524/phil.1866.24.14.561","2601803436","od______2659::f9ba286bcf8429160b58072028052325"],"pid":[{"dataInfo":null,"qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.1524/phil.1866.24.14.561"}],"publisher":{"dataInfo":null,"value":"Walter de Gruyter GmbH"},"relevantdate":[{"dataInfo":null,"qualifier":{"classid":"created","classname":"created","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"2017-03-26T10:09:50Z"},{"dataInfo":null,"qualifier":{"classid":"published-print","classname":"published-print","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"value":"1866-01-01"}],"resourcetype":{"classid":"Other","classname":"Other","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[{"dataInfo":null,"value":"Crossref"},{"dataInfo":null,"value":null}],"subject":[{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Theology"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"History"},{"dataInfo":null,"qualifier":{"classid":"keywords","classname":"keywords","schemeid":"dnet:subject_classification_typologies","schemename":"dnet:subject_classification_typologies"},"value":"Art history"}],"title":[{"dataInfo":null,"qualifier":{"classid":"alternative title","classname":"alternative title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"XIV. Die wörter άγαλμα, είχών, ξόανον, ανδρuις und verwandte, in ihren verschiedenen beziehungen. Nach Pausanias"},{"dataInfo":null,"qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"gcube xiv die worter άγαλμα eίχών ξόανον ανδρuις und verwandte in ihren verschiedenen beziehungen nach pausanias"}],"journal":{"conferencedate":null,"conferenceplace":null,"dataInfo":null,"edition":null,"ep":null,"iss":null,"issnLinking":null,"issnOnline":"2196-7008","issnPrinted":"0031-7985","name":"Philologus","sp":null,"vol":"24"}} -{"author":[{"affiliation":[],"fullname":"van Someren, Christian","name":"Christian","pid":[],"rank":1,"surname":"van Someren"}],"bestaccessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":[{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"}],"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"bulktagging","inferred":true,"invisible":false,"provenanceaction":{"classid":"community:subject","classname":"Bulktagging for Community - Subject","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":null}],"id":"sobigdata::projects::2"}],"contributor":[],"country":[{"classid": "NL", "classname": "DE", "schemeid": "dnet:countries", "schemename": "dnet:countries","dataInfo":{"deletedbyinference":false,"inferenceprovenance":"propagation","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"}}],"coverage":[],"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"dateofcollection":"","dateoftransformation":"2020-05-25T17:55:32.27Z","description":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"Over het Energieakkoord. In het energieakkoord voor duurzame groei is afgesproken dat in 2020 14 procent van de opwek hernieuwbaar moet zijn en in 2023 16 procent. De doelstelling is een uitdagende opgave waarbij de eerste vraag is: \"Hoeveel hernieuwbare energie wordt er op dit moment opgewekt in Nederland?\" Deze website geeft antwoord op de vraag voor de actueel opgewekte windenergie, zonne-energie en biogas."}],"embargoenddate":null,"externalReference":[],"extraInfo":[],"format":[],"fulltext":[],"id":"50|DansKnawCris::3c81248c335f0aa07e06817ece6fa6ag","instance":[{"accessright":{"classid":"RESTRICTED","classname":"Restricted","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"collectedfrom":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"NARCIS"},"dateofacceptance":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"2016-11-01"},"distributionlocation":"","hostedby":{"dataInfo":null,"key":"10|openaire____::c6df70599aa984f16ee52b4b86d2e89f","value":"DANS (Data Archiving and Networked Services)"},"instancetype":{"classid":"0038","classname":"Other literature type","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"license":null,"processingchargeamount":null,"processingchargecurrency":{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":true,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"value":"EUR"},"refereed":null,"url":["http://energieopwek.nl/"]}],"language":{"classid":"nl","classname":"nl","schemeid":"dnet:languages","schemename":"dnet:languages"},"lastupdatetimestamp":1591282663379,"oaiprovenance":{"originDescription":{"altered":true,"baseURL":"http%3A%2F%2Fservices.nod.dans.knaw.nl%2Foa-cerif","datestamp":"2020-05-08T17:46:55Z","harvestDate":"2020-05-25T15:30:24.079Z","identifier":"oai:services.nod.dans.knaw.nl:Publications/hbo:oai:hbokennisbank.nl:hanzepure:oai:research.hanze.nl:publications/813a5dfa-4fd0-44c4-8cbf-310324dc724d","metadataNamespace":""}},"originalId":["DansKnawCris::3c81248c335f0aa07e06817ece6fa6af"],"pid":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"doi","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"10.17632/daMendeley"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"urn","classname":"urn","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"value":"urn:nbn:nl:hs:18-813a5dfa-4fd0-44c4-8cbf-310324dc724d"}],"publisher":null,"relevantdate":[],"resourcetype":{"classid":"0038","classname":"0038","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"source":[],"subject":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"energieproductie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Management"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Monitoring"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Policy and Law"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Energie interventies en gedrag"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"publieke ondersteuning en communicatie"},{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"value":"Professional practice & society"}],"title":[{"dataInfo":{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"sysimport:crosswalk:datasetarchive","classname":"sysimport:crosswalk:datasetarchive","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.9"},"qualifier":{"classid":"subtitle","classname":"subtitle","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"value":"GCUBE opwek"}],"journal":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json index 78fdc4c9d..8f35470e1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json @@ -706,6 +706,28 @@ "source": [ ], "subject": [ + { + "dataInfo": { + "provenanceaction": { + "classid": "sysimport:crosswalk:repository", + "classname": "sysimport:crosswalk:repository", + "schemeid": "dnet:provenanceActions", + "schemename": "dnet:provenanceActions" + }, + "deletedbyinference": false, + "inferred": false, + "inferenceprovenance": "", + "invisible": false, + "trust": "0.9" + }, + "qualifier": { + "classid": "FOS", + "classname": "Fields of Science and Technology classification", + "schemeid": "dnet:result_subject", + "schemename": "dnet:result_subject" + }, + "value": "In Situ Hybridization" + }, { "dataInfo": { "deletedbyinference": false, @@ -743,12 +765,12 @@ "trust": "0.9" }, "qualifier": { - "classid": "", - "classname": "", - "schemeid": "", - "schemename": "" + "classid": "keyword", + "classname": "keyword", + "schemeid": "dnet:subject_classification_typologies", + "schemename": "dnet:subject_classification_typologies" }, - "value": "infrared detectors" + "value": "FOS: Mathematics" }, { "dataInfo": { @@ -765,12 +787,12 @@ "trust": "0.9" }, "qualifier": { - "classid": "", - "classname": "", - "schemeid": "", - "schemename": "" + "classid": "keyword", + "classname": "keyword", + "schemeid": "dnet:subject_classification_typologies", + "schemename": "dnet:subject_classification_typologies" }, - "value": "lens antennas" + "value": "FOS: Computer and information sciences" }, { "dataInfo": { @@ -787,12 +809,34 @@ "trust": "0.9" }, "qualifier": { - "classid": "", - "classname": "", - "schemeid": "", - "schemename": "" + "classid": "keyword", + "classname": "keyword", + "schemeid": "dnet:subject_classification_typologies", + "schemename": "dnet:subject_classification_typologies" }, - "value": "silicon" + "value": "0101 mathematics" + }, + { + "dataInfo": { + "deletedbyinference": false, + "inferenceprovenance": "", + "inferred": false, + "invisible": false, + "provenanceaction": { + "classid": "subject:fos", + "classname": "subject:fos", + "schemeid": "dnet:provenanceActions", + "schemename": "dnet:provenanceActions" + }, + "trust": "0.9" + }, + "qualifier": { + "classid": "keyword", + "classname": "keyword", + "schemeid": "dnet:subject_classification_typologies", + "schemename": "dnet:subject_classification_typologies" + }, + "value": "0101 mathematics" }, { "dataInfo": { @@ -863,24 +907,23 @@ { "dataInfo": { "deletedbyinference": false, - "inferenceprovenance": "", "inferred": false, "invisible": false, "provenanceaction": { - "classid": "sysimport:crosswalk:datasetarchive", - "classname": "sysimport:crosswalk:datasetarchive", + "classid": "sysimport:actionset", + "classname": "Harvested", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions" }, "trust": "0.9" }, "qualifier": { - "classid": "", - "classname": "", - "schemeid": "", - "schemename": "" + "classid": "FOS", + "classname": "Fields of Science and Technology classification", + "schemeid": "dnet:subject_classification_typologies", + "schemename": "dnet:subject_classification_typologies" }, - "value": "doped silicon" + "value": "Avicennia" }, { "dataInfo": { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt index 39ed0cef1..409dfd5dc 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/synonyms.txt @@ -1243,4 +1243,6 @@ dnet:relation_relClass @=@ IsSupplementTo @=@ isSupplementTo dnet:relation_relClass @=@ IsSupplementedBy @=@ isSupplementedBy dnet:relation_relClass @=@ IsRelatedTo @=@ isRelatedTo dnet:relation_subRelType @=@ relationship @=@ publicationDataset -dnet:provenanceActions @=@ iis @=@ erroneous label to be cleaned \ No newline at end of file +dnet:provenanceActions @=@ iis @=@ erroneous label to be cleaned +FOS @=@ 0101 mathematics @=@ FOS: Mathematics +FOS @=@ 0102 computer and information sciences @=@ FOS: Computer and information sciences \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/terms.txt b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/terms.txt index 33c32a9c7..24ce42fc2 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/terms.txt +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/terms.txt @@ -1118,4 +1118,7 @@ dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ relationship @=@ relat dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ review @=@ review dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ similarity @=@ similarity dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ supplement @=@ supplement -dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ version @=@ version \ No newline at end of file +dnet:relation_subRelType @=@ dnet:relation_subRelType @=@ version @=@ version +FOS @=@ Fields of Science and Technology classification @=@ 0101 mathematics @=@ 0101 mathematics +FOS @=@ Fields of Science and Technology classification @=@ 0102 computer and information sciences @=@ 0102 computer and information sciences +FOS @=@ Fields of Science and Technology classification @=@ 0103 physical sciences @=@ 0103 physical sciences \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml deleted file mode 100644 index d202016fa..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - alessia_____::028879484548f4e1c630e1c503e35231 - 4fed018e-c2ff-4afa-b7b5-1ca1beebf850 - 2023-03-17T13:30:02.026+01:00 - alessia_____ - 2023-05-19T14:07:51.701+02:00 - - - - http://data.d4science.org/ctlg/ResourceCatalogue/city-to-city_migration - - - - Pappalardo, Luca - - 0000-0002-1547-6007 - - - - City-to-city migration - - SoBigData++ - - - 2018-02-15 10:05 - - Dataset - - Census data recording the migration of people between metropolitan areas in - the US - - - Human Mobility data - - - - OPEN - 0021 - 2018-02-15 10:05 - - - AFL-3.0 - corda__h2020::871042 - - - - - https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems - - - - - - - false - false - 0.9 - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml deleted file mode 100644 index ac674deb6..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/leiden.xml +++ /dev/null @@ -1,75 +0,0 @@ - - -

    - oai:scholarlypublications.universiteitleiden.nl:item_2870593 - 2021-11-03T14:09:07Z - hdl_1887_4540 - hdl_1887_4539 - hdl_1887_26883 - hdl_1887_20765 - open_access - 2023-05-18T01:24:03.623Z - od_______202::0032acf47e4939f8ae28554dfd1240de - 1887/9526 - 2023-03-17T13:30:02.026+01:00 - od_______202 -
    - - - 1887/9526 - - urn:nbn:nl:ui:26-1887/9526 - 22146427 - - - contribution to journal - NA - - open access - Leiden University Non-exclusive license - - - Tweesporenbeleid bij ontwikkeling Afrikaanse curricula: Afrika-Studiecentrum reageert op Peter Crossman - - nl - - application/pdf - - - - Hesseling, G.S.C.M. - G.S.C.M. - Hesseling - 069053138 - Afrika Studiecentrum - - - - 1999 - - - Africa - universities - - - 1887/9526 - urn:nbn:nl:ui:26-1887/9526 - 0038 - 1999-01-01 - OPEN - dut/nld - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/photic-zone-transformed.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/photic-zone-transformed.xml new file mode 100644 index 000000000..22bf0577e --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/photic-zone-transformed.xml @@ -0,0 +1,108 @@ + + +
    + fsh_____4119::68126da991bd76d8be494bddfbf7a1bb + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be + + + + + + 2022-11-15T12:29:19Z + 2022-11-15T12:29:19Z + fsh_____4119 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be + 2022-11-15T12:29:19Z + rohub_data + ro-crate_data +
    + + + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be + + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be + + + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/b1b617b2-6b79-4bae-9fa6-b76945645626 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/78103994-30be-4875-bf89-5acd752b5c3d + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/18fd1c70-249b-4c67-80ee-539f801a0da7 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/32faa2eb-4cc8-401f-ac5c-bec2849b70e1 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/4c253f5a-d427-40c2-9e9f-6063ae087239 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/371b1957-078c-472b-a195-af7bce152c10 + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be/resources/82f9e4b8-01b4-4e50-9e27-ec9d337c8d74 + + RO-crate + + Creative Commons Attribution 4.0 International + open access + + + Mapping the photic zone of the Mediterranean Sea + + + Estimating the penetration of light along the water column from satellite data to map the photic zone in the Mediterranean Sea + + CNR-ISMAR + + + Giorgio Castellan + + + Lorenzo Angeletti + + + Paolo Montagna + + + Marco Taviani + + + + 2022-11-14T16:32:45Z + + + Estimating the penetration of light along the water column from satellite data to map the photic zone in the Mediterranean Sea + + 2022 + + open access + + + 813.478 KB + + + Earth sciences + Ecology + Optics + + + https://w3id.org/ro-id/28499bdf-a0c6-46aa-a96f-50bd9490b8be + 0048 + 2022-11-14 + OPEN + https://creativecommons.org/licenses/by/4.0/legalcode + + + + + + + +
    \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml deleted file mode 100644 index 3f5ed0ce8..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351221.xml +++ /dev/null @@ -1,118 +0,0 @@ - -> -
    - oai:zenodo.org:7351221 - 2020-01-20T16:45:20Z - openaire - - od______2659::040cee965a4544e343a2ba149783c3fc - 2022-11-25T01:08:31Z -
    - - - 10.5281/zenodo.7351221 - - - Karki, Reagon - Reagon - Karki - 0000-0002-1815-0037 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - - COVID-19 Knowledge Graph: A semantic resource embedding biological and chemical entities - - Zenodo - 2022 - - - Zaliani, Andrea - Andrea - Zaliani - 0000-0002-1740-8390 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - Gadiya, Yojana - Yojana - Gadiya - 0000-0002-7683-0452 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - Gribbon, Philip - Philip - Gribbon - 0000-0001-7655-2459 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - - 2022-11-23 - - - - https://zenodo.org/record/7351221 - - - https://github.com/Fraunhofer-ITMP/BY-COVID-KG - https://github.com/Fraunhofer-ITMP/BY-COVID-KG/blob/main/BY_COVID_update_August.ipynb - 10.5281/zenodo.7351220 - https://zenodo.org/communities/covid-19 - - v1.0.0 - - Open Access - - - <p>A Knowledge graph representation of compounds and associated biological entities in the BY-COVID and EOSC Future project.</p> - - <p><strong>Current status</strong></p> - - <ul> - <li>Number of Nodes: 35952</li> - <li>Number of Edges: 279462</li> - <li>Human Proteins: 1347</li> - <li>Assay: 15835</li> - <li>Chemical/Compound: 4096</li> - <li>Mechanism of Action: 739</li> - <li>Pathway: 1513</li> - <li>Disease: 1585</li> - <li>SideEffect: 7420</li> - <li>Biological Process: 2085</li> - <li>Molecular Function: 1332</li> - </ul> - - <p>Please check the BY_COVID_update_August.ipynb for understanding step wise process of KG generation and KG statistics. The KG has been exported to formats such as graphml, sif and so on for visualizations in other platforms. For example, the graphml file can be imported to Cytoscape directly. These files are located in &#39;data\export&#39; folder.</p> - - <p>&nbsp;</p> - - - - European Commission - 10.13039/100010661 - 101017536 - EOSC Future - - - European Commission - 10.13039/100018693 - 101046203 - Beyond COVID - - - - 10.5281/zenodo.7351221 - 0029 - - OPEN - - - - -
    \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml deleted file mode 100644 index 275dabb12..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7351393.xml +++ /dev/null @@ -1,119 +0,0 @@ - -> -
    - oai:zenodo.org:7351393 - 2020-01-20T16:45:20Z - openaire - - od______2659::db2bc6381545f80dc9feec808a173ec0 - 2022-11-25T01:08:31Z -
    - - - 10.5281/zenodo.7351393 - - - Karki, Reagon - Reagon - Karki - 0000-0002-1815-0037 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - Andrea, Zaliani - Zaliani - Andrea - 0000-0002-1740-8390 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - Gadiya, Yojana - Yojana - Gadiya - 0000-0002-7683-0452 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - Gribbon, Philip - Philip - Gribbon - 0000-0001-7655-2459 - Fraunhofer Institute of Translation Medicine and Pharmacology - - - - Monkeypox Knowledge Graph: A semantic resource embedding biological and chemical entities - - Zenodo - 2022 - - knowledge graph - monkeypox - systems biology - - - 2022-07-28 - - - - https://zenodo.org/record/7351393 - - - 10.1101/2022.08.02.502453 - https://github.com/Fraunhofer-ITMP/mpox-kg/blob/main/graph.ipynb - 10.5281/zenodo.7351392 - - v1.0.0 - - Open Access - - - <p>The Monkeypox KG is built using viral and human proteins reported in different resources. Additionally, the KG represents chemicals tested against Monkeypox and their targets, associated biological processes, molecular functions, diseases and side effects.</p> - - <p><strong>KG status</strong></p> - - <p>Version 1 stats:</p> - - <ul> - <li>Number of Nodes: 8235</li> - <li>Number of Edges: 40422</li> - </ul> - - <p>Version 2 stats (2nd September) :</p> - - <ul> - <li>Number of Nodes: 9129</li> - <li>Number of Edges: 44568</li> - </ul> - - <p>Please check the graph.ipynb for understanding step wise process of KG generation and KG statistics. The KG has been exported to formats such as graphml, sif and so on for visualizations in other platforms. For example, the graphml file can be imported to Cytoscape directly. These files are located in &#39;data\export&#39; folder.</p> - - <p>&nbsp;</p> - If you use this knowledge graph for your analysis, please cite it using this metadata. - - - - European Commission - 10.13039/100010661 - 101017536 - EOSC Future - - - European Commission - 10.13039/100018693 - 101046203 - Beyond COVID - - - - 10.5281/zenodo.7351393 - 0029 - OPEN - - - -
    diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml deleted file mode 100644 index ecd020332..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/zenodo7353841.xml +++ /dev/null @@ -1,70 +0,0 @@ - -> -
    - oai:zenodo.org:7353841 - 2020-01-20T16:45:20Z - openaire - - od______2659::3e4323c221f269e5f3d6db4c61dd2ec8 - 22022-11-24T08:41:37Z -
    - - - 10.5281/zenodo.7353841 - - - Tjerk Krijger - 0000-0002-1722-0523 - MARIS - - - - ENVRI SP - Dashboard State of the Environment - Ocean Indicators - - Zenodo - 2022 - - ENVRI-FAIR - Science Project - Dashboard State of the Environment - EOSC - EOSC-FUTURE - - - 2022-11-24 - - - - https://zenodo.org/record/7353841 - - - 10.5281/zenodo.7353840 - https://zenodo.org/communities/envri - - - Creative Commons Attribution 4.0 International - Open Access - - - <p>The attached .yaml file is used as input to the Dashboard State of the Environment, which is a science project of the ENVRI-FAIR science cluster within EOSC-FUTURE. The contents of the file&nbsp;enable&nbsp;the visualization of&nbsp;Ocean indicators on the dashboard.&nbsp;It is possible to download the attached file and change the contents to include indicators from different domains such as atmosphere or biodiversity.&nbsp;</p> - - - - European Commission - 10.13039/100010661 - 101017536 - EOSC Future - - - - 10.5281/zenodo.7353841 - 0020 - OPEN - - - -
    \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/logback.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/logback.xml new file mode 100644 index 000000000..77a7627b5 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/logback.xml @@ -0,0 +1,11 @@ + + + + %d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala index 619b21ade..022168de5 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala +++ b/dhp-workflows/dhp-graph-mapper/src/test/scala/eu/dnetlib/dhp/oa/graph/resolution/ResolveEntitiesTest.scala @@ -60,7 +60,7 @@ class ResolveEntitiesTest extends Serializable { r.setId(id.toLowerCase.trim) r.setSubject( List( - OafMapperUtils.structuredProperty( + OafMapperUtils.subject( FAKE_SUBJECT, OafMapperUtils.qualifier("fos", "fosCS", "fossSchema", "fossiFIgo"), null @@ -251,7 +251,7 @@ class ResolveEntitiesTest extends Serializable { val r = new Result r.setSubject( List( - OafMapperUtils.structuredProperty( + OafMapperUtils.subject( FAKE_SUBJECT, OafMapperUtils.qualifier("fos", "fosCS", "fossSchema", "fossiFIgo"), null diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java index 7d31790a2..872bca449 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/IndexRecordTransformerTest.java @@ -142,9 +142,11 @@ public class IndexRecordTransformerTest { @Test public void testForEdithDemoCovid() throws IOException, TransformerException { - final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.3390-pr9111967-covid.xml")); + final String record = IOUtils + .toString(getClass().getResourceAsStream("edith-demo/10.3390-pr9111967-covid.xml")); testRecordTransformation(record); } + @Test public void testForEdithDemoEthics() throws IOException, TransformerException { final String record = IOUtils.toString(getClass().getResourceAsStream("edith-demo/10.2196-33081-ethics.xml")); From 8621377917082245383934e41b96ccb63e8e49ea Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 30 Jun 2023 19:02:44 +0200 Subject: [PATCH 082/119] [UsageCount] fixed typo in attribute name for datasource table --- .../dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java index 9b444c6fa..e62b80f6a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java @@ -75,7 +75,7 @@ public class SparkAtomicActionUsageJob implements Serializable { removeOutputDir(spark, outputPath); prepareData(dbname, spark, workingPath + "/usageDb", "usage_stats", "result_id"); prepareData(dbname, spark, workingPath + "/projectDb", "project_stats", "id"); - prepareData(dbname, spark, workingPath + "/datasourceDb", "datasource_stats", "repositor_id"); + prepareData(dbname, spark, workingPath + "/datasourceDb", "datasource_stats", "repository_id"); writeActionSet(spark, workingPath, outputPath); }); } From 8dcd028eed7b84fd711f6f5f4fc4d0eda5b2dde8 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Sat, 1 Jul 2023 16:07:22 +0200 Subject: [PATCH 083/119] [UsageCount] fixed typo in attribute name for datasource table --- .../dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java index 9b444c6fa..e62b80f6a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/usagestats/SparkAtomicActionUsageJob.java @@ -75,7 +75,7 @@ public class SparkAtomicActionUsageJob implements Serializable { removeOutputDir(spark, outputPath); prepareData(dbname, spark, workingPath + "/usageDb", "usage_stats", "result_id"); prepareData(dbname, spark, workingPath + "/projectDb", "project_stats", "id"); - prepareData(dbname, spark, workingPath + "/datasourceDb", "datasource_stats", "repositor_id"); + prepareData(dbname, spark, workingPath + "/datasourceDb", "datasource_stats", "repository_id"); writeActionSet(spark, workingPath, outputPath); }); } From aedd279f78a607689ea25dd513f99cb103b7ffcb Mon Sep 17 00:00:00 2001 From: dimitrispie Date: Wed, 12 Jul 2023 22:49:08 +0300 Subject: [PATCH 084/119] Updates Promotion DBs - Add a step for promoting the splitted monitor DBs --- .../oozie_app/updateProductionViewsMonitor.sh | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh diff --git a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh new file mode 100644 index 000000000..592310122 --- /dev/null +++ b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViewsMonitor.sh @@ -0,0 +1,44 @@ +export PYTHON_EGG_CACHE=/home/$(whoami)/.python-eggs +export link_folder=/tmp/impala-shell-python-egg-cache-$(whoami) +if ! [ -L $link_folder ] +then + rm -Rf "$link_folder" + ln -sfn ${PYTHON_EGG_CACHE}${link_folder} ${link_folder} +fi + +export SOURCE=$1 +export PRODUCTION=$2 + +echo "Updating ${PRODUCTION} monitor database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +echo "Production monitor db ready!" + +echo "Updating ${PRODUCTION}_funded database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}_funded" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}_funded -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}_funded./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}_funded -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}_funded.\1 as select * from ${SOURCE}_funded.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +echo "Production funded db ready!" + +echo "Updating ${PRODUCTION}_institutions database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}_institutions" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}_institutions -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}_institutions./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}_institutions -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}_institutions.\1 as select * from ${SOURCE}_institutions.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +echo "Production insitutions db ready!" + +echo "Updating ${PRODUCTION}_ris_tail database" +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}_ris_tail" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}_ris_tail -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}_ris_tail./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}_ris_tail -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}_ris_tail.\1 as select * from ${SOURCE}_ris_tail.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +echo "Production RIS tail db ready!" + +contexts="knowmad::other dh-ch::other enermaps::other gotriple::other neanias-atmospheric::other rural-digital-europe::other covid-19::other aurora::other neanias-space::other north-america-studies::other north-american-studies::other eutopia::other" +for i in ${contexts} +do + tmp=`echo "$i" | sed 's/'-'/'_'/g' | sed 's/'::'/'_'/g'` + impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}_${tmp}" + impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION}_${tmp} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}_${tmp}./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - + impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE}_${tmp} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}_${tmp}.\1 as select * from ${SOURCE}_${tmp}.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - + echo "Production ${tmp} db ready!" +done From 706092bc198438832949913bdc588ea6edd7b474 Mon Sep 17 00:00:00 2001 From: dimitrispie Date: Thu, 13 Jul 2023 15:48:12 +0300 Subject: [PATCH 085/119] Update updateProductionViews.sh --- .../dhp/oa/graph/stats/oozie_app/updateProductionViews.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh index 3e510e87e..3813c7f27 100644 --- a/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh +++ b/dhp-workflows/dhp-stats-promote/src/main/resources/eu/dnetlib/dhp/oa/graph/stats/oozie_app/updateProductionViews.sh @@ -10,7 +10,7 @@ export SOURCE=$1 export PRODUCTION=$2 echo "Updating ${PRODUCTION} database" -impala-shell -q "create database if not exists ${PRODUCTION}" -impala-shell -d ${PRODUCTION} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}./" | sed "s/$/;/" | impala-shell -c -f - -impala-shell -d ${SOURCE} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -q "create database if not exists ${PRODUCTION}" +impala-shell -i impala-cluster-dn1.openaire.eu -d ${PRODUCTION} -q "show tables" --delimited | sed "s/^/drop view if exists ${PRODUCTION}./" | sed "s/$/;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - +impala-shell -i impala-cluster-dn1.openaire.eu -d ${SOURCE} -q "show tables" --delimited | sed "s/\(.*\)/create view ${PRODUCTION}.\1 as select * from ${SOURCE}.\1;/" | impala-shell -i impala-cluster-dn1.openaire.eu -c -f - echo "Production db ready!" \ No newline at end of file From 59764145bb88b49bc3e11a2749572b529ddc5954 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 25 Jul 2023 17:39:00 +0200 Subject: [PATCH 086/119] cherry picked & fixed commit 270df939c451ff9a5b166b79436c22d9b3609afb --- .../oaf/utils/GraphCleaningFunctions.java | 57 ++++++++++++++++--- .../clean/GraphCleaningFunctionsTest.java | 31 ++++++++++ .../eu/dnetlib/dhp/oa/graph/clean/result.json | 2 +- .../dhp/oa/graph/clean/result_dataset.json | 28 +++++++++ 4 files changed, 110 insertions(+), 8 deletions(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result_dataset.json diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index a47b63edb..705967fcf 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -13,11 +13,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import org.apache.commons.lang3.StringUtils; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Encoders; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; import com.github.sisyphsu.dateparser.DateParserUtils; import com.google.common.collect.Lists; import com.google.common.collect.Sets; @@ -39,6 +35,7 @@ public class GraphCleaningFunctions extends CleaningFunctions { public static final String TITLE_FILTER_REGEX = String.format("(%s)|\\W|\\d", TITLE_TEST); public static final int TITLE_FILTER_RESIDUAL_LENGTH = 5; + private static final String NAME_CLEANING_REGEX = "[\\r\\n\\t\\s]+"; public static T cleanContext(T value, String contextId, String verifyParam) { if (ModelSupport.isSubClass(value, Result.class)) { @@ -247,7 +244,8 @@ public class GraphCleaningFunctions extends CleaningFunctions { if (value instanceof Datasource) { // nothing to evaluate here } else if (value instanceof Project) { - // nothing to evaluate here + final Project p = (Project) value; + return Objects.nonNull(p.getCode()) && StringUtils.isNotBlank(p.getCode().getValue()); } else if (value instanceof Organization) { // nothing to evaluate here } else if (value instanceof Relation) { @@ -294,6 +292,12 @@ public class GraphCleaningFunctions extends CleaningFunctions { } else if (value instanceof Result) { Result r = (Result) value; + if (Objects.nonNull(r.getFulltext()) && (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || + ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { + r.setFulltext(null); + + } + if (Objects.nonNull(r.getDateofacceptance())) { Optional date = cleanDateField(r.getDateofacceptance()); if (date.isPresent()) { @@ -318,8 +322,15 @@ public class GraphCleaningFunctions extends CleaningFunctions { .filter(sp -> StringUtils.isNotBlank(sp.getValue())) .collect(Collectors.toList())); } - if (Objects.nonNull(r.getPublisher()) && StringUtils.isBlank(r.getPublisher().getValue())) { - r.setPublisher(null); + if (Objects.nonNull(r.getPublisher())) { + if (StringUtils.isBlank(r.getPublisher().getValue())) { + r.setPublisher(null); + } else { + r.getPublisher().setValue( + r.getPublisher().getValue() + .replaceAll(NAME_CLEANING_REGEX, " ") + ); + } } if (Objects.isNull(r.getLanguage()) || StringUtils.isBlank(r.getLanguage().getClassid())) { r @@ -486,6 +497,11 @@ public class GraphCleaningFunctions extends CleaningFunctions { i.setDateofacceptance(null); } } + if (StringUtils.isNotBlank(i.getFulltext()) && + (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || + ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { + i.setFulltext(null); + } } } if (Objects.isNull(r.getBestaccessright()) @@ -510,6 +526,7 @@ public class GraphCleaningFunctions extends CleaningFunctions { .filter(Objects::nonNull) .filter(a -> StringUtils.isNotBlank(a.getFullname())) .filter(a -> StringUtils.isNotBlank(a.getFullname().replaceAll("[\\W]", ""))) + .map(GraphCleaningFunctions::cleanupAuthor) .collect(Collectors.toList())); boolean nullRank = r @@ -604,6 +621,32 @@ public class GraphCleaningFunctions extends CleaningFunctions { return value; } + private static Author cleanupAuthor(Author author) { + if (StringUtils.isNotBlank(author.getFullname())) { + author.setFullname( + author.getFullname() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"") + ); + } + if (StringUtils.isNotBlank(author.getName())) { + author.setName( + author.getName() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"") + ); + } + if (StringUtils.isNotBlank(author.getSurname())) { + author.setSurname( + author.getSurname() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"") + ); + } + + return author; + } + private static Optional cleanDateField(Field dateofacceptance) { return Optional .ofNullable(dateofacceptance) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java index 24b942f4d..be8307b50 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java @@ -251,6 +251,12 @@ public class GraphCleaningFunctionsTest { pid.getQualifier().getClassname())); }); + assertTrue( + p_cleaned + .getAuthor() + .stream() + .anyMatch(a -> "Brien, Tom".equals(a.getFullname()))); + assertNotNull(p_cleaned.getSubject()); List fos_subjects = p_cleaned @@ -285,6 +291,31 @@ public class GraphCleaningFunctionsTest { System.out.println(MAPPER.writeValueAsString(p_cleaned)); } + @Test + void testCleaning_dataset() throws Exception { + + assertNotNull(vocabularies); + assertNotNull(mapping); + + String json = IOUtils + .toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/result_dataset.json")); + Dataset p_in = MAPPER.readValue(json, Dataset.class); + + assertTrue(p_in instanceof Result); + assertTrue(p_in instanceof Dataset); + + Dataset p_out = OafCleaner.apply(GraphCleaningFunctions.fixVocabularyNames(p_in), mapping); + + assertNotNull(p_out); + + assertNotNull(p_out.getPublisher()); + assertNotNull(p_out.getPublisher().getValue()); + + Dataset p_cleaned = GraphCleaningFunctions.cleanup(p_out, vocabularies); + + assertEquals("Best publisher in the world", p_cleaned.getPublisher().getValue()); + } + private static void verify_keyword(Publication p_cleaned, String subject) { Optional s1 = p_cleaned .getSubject() diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json index 8f35470e1..8ef642dd3 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result.json @@ -3,7 +3,7 @@ { "affiliation": [ ], - "fullname": "Brien, Tom", + "fullname": "Brien, Tom", "name": "Tom", "pid": [ { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result_dataset.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result_dataset.json new file mode 100644 index 000000000..bec87c7ae --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/result_dataset.json @@ -0,0 +1,28 @@ +{ + "resulttype": { + "classid": "dataset", + "classname": "dataset", + "schemeid": "dnet:result_typologies", + "schemename": "dnet:result_typologies" + }, + "fulltext": [ + { + "value" : "https://www.researchgate.net" + } + ], + "publisher" : { + "value" : "Best publisher in the world" + }, + "id": "50|CSC_________::2250a70c903c6ac6e4c01438259e9375", + "instance": [ + { + "instancetype": { + "classid": "Comment/debate", + "classname": "Comment/debate", + "schemeid": "dnet:publication_resource", + "schemename": "dnet:publication_resource" + }, + "fulltext": "https://www.researchgate.net" + } + ] +} \ No newline at end of file From d512df8612ca87765db612974a53d74c351dab80 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 26 Jul 2023 09:14:08 +0200 Subject: [PATCH 087/119] code formatting --- .../oaf/utils/GraphCleaningFunctions.java | 55 +++++++++++-------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index 705967fcf..87a43c07e 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -292,9 +292,10 @@ public class GraphCleaningFunctions extends CleaningFunctions { } else if (value instanceof Result) { Result r = (Result) value; - if (Objects.nonNull(r.getFulltext()) && (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || - ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { - r.setFulltext(null); + if (Objects.nonNull(r.getFulltext()) + && (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || + ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { + r.setFulltext(null); } @@ -326,10 +327,13 @@ public class GraphCleaningFunctions extends CleaningFunctions { if (StringUtils.isBlank(r.getPublisher().getValue())) { r.setPublisher(null); } else { - r.getPublisher().setValue( - r.getPublisher().getValue() - .replaceAll(NAME_CLEANING_REGEX, " ") - ); + r + .getPublisher() + .setValue( + r + .getPublisher() + .getValue() + .replaceAll(NAME_CLEANING_REGEX, " ")); } } if (Objects.isNull(r.getLanguage()) || StringUtils.isBlank(r.getLanguage().getClassid())) { @@ -498,8 +502,8 @@ public class GraphCleaningFunctions extends CleaningFunctions { } } if (StringUtils.isNotBlank(i.getFulltext()) && - (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || - ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { + (ModelConstants.SOFTWARE_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()) || + ModelConstants.DATASET_RESULTTYPE_CLASSID.equals(r.getResulttype().getClassid()))) { i.setFulltext(null); } } @@ -623,25 +627,28 @@ public class GraphCleaningFunctions extends CleaningFunctions { private static Author cleanupAuthor(Author author) { if (StringUtils.isNotBlank(author.getFullname())) { - author.setFullname( - author.getFullname() - .replaceAll(NAME_CLEANING_REGEX, " ") - .replace("\"", "\\\"") - ); + author + .setFullname( + author + .getFullname() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"")); } if (StringUtils.isNotBlank(author.getName())) { - author.setName( - author.getName() - .replaceAll(NAME_CLEANING_REGEX, " ") - .replace("\"", "\\\"") - ); + author + .setName( + author + .getName() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"")); } if (StringUtils.isNotBlank(author.getSurname())) { - author.setSurname( - author.getSurname() - .replaceAll(NAME_CLEANING_REGEX, " ") - .replace("\"", "\\\"") - ); + author + .setSurname( + author + .getSurname() + .replaceAll(NAME_CLEANING_REGEX, " ") + .replace("\"", "\\\"")); } return author; From ccac6a7f7509f1dae699db886ca4cd5bc19a1593 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 31 Jul 2023 12:35:05 +0200 Subject: [PATCH 088/119] rule out records with NULL dataInfo --- .../dhp/schema/oaf/utils/GraphCleaningFunctions.java | 2 +- .../dhp/oa/graph/clean/GraphCleaningFunctionsTest.java | 9 +++++++++ .../resources/eu/dnetlib/dhp/oa/graph/clean/project.json | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/project.json diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index 87a43c07e..831035d94 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -236,7 +236,7 @@ public class GraphCleaningFunctions extends CleaningFunctions { d -> Optional .ofNullable(d.getInvisible()) .orElse(true)) - .orElse(true)) + .orElse(false)) .orElse(true))) { return true; } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java index be8307b50..1492c60fe 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java @@ -368,6 +368,15 @@ public class GraphCleaningFunctionsTest { Assertions.assertEquals(true, GraphCleaningFunctions.filter(cleaned)); } + @Test + public void testFilterProject() throws IOException { + String json = IOUtils + .toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/project.json")); + Project p_in = MAPPER.readValue(json, Project.class); + + Assertions.assertEquals(false, GraphCleaningFunctions.filter(p_in)); + } + @Test public void testCleanDoiBoost2() throws IOException { String json = IOUtils diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/project.json b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/project.json new file mode 100644 index 000000000..9ab714376 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/clean/project.json @@ -0,0 +1 @@ +{"measures": [{"id": "downloads", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:usage_counts", "classname": "measure:usage_counts", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "count", "value": "1"}]}, {"id": "views", "unit": [{"dataInfo": {"provenanceaction": {"classid": "measure:usage_counts", "classname": "measure:usage_counts", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "update", "invisible": false, "trust": ""}, "key": "count", "value": "0"}]}], "id": "40|aka_________::591da07706352f1195afaeed4065f52e"} \ No newline at end of file From da1727f93fcca72ebb02f687f238aa09d95d1a68 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 31 Jul 2023 17:52:56 +0200 Subject: [PATCH 089/119] rule out records with NULL dataInfo, except for Relations --- .../oaf/utils/GraphCleaningFunctions.java | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index 831035d94..1bfb54278 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -225,20 +225,20 @@ public class GraphCleaningFunctions extends CleaningFunctions { } public static boolean filter(T value) { - if (Boolean.TRUE - .equals( - Optional - .ofNullable(value) - .map( - o -> Optional - .ofNullable(o.getDataInfo()) - .map( - d -> Optional - .ofNullable(d.getInvisible()) - .orElse(true)) - .orElse(false)) - .orElse(true))) { - return true; + if (!(value instanceof Relation) && (Boolean.TRUE + .equals( + Optional + .ofNullable(value) + .map( + o -> Optional + .ofNullable(o.getDataInfo()) + .map( + d -> Optional + .ofNullable(d.getInvisible()) + .orElse(true)) + .orElse(false)) + .orElse(true)))) { + return true; } if (value instanceof Datasource) { From 7180911ded7aaa93bf6335d2ff3da444c4c6ea70 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 23 Jun 2023 16:10:49 +0200 Subject: [PATCH 090/119] [graph cleaning] fixed regex behaviour for cleaning ROR and GRID identifiers, added tests --- .../schema/oaf/utils/FundRefCleaningRule.java | 10 ++++++---- .../schema/oaf/utils/GridCleaningRule.java | 10 ++++++++-- .../schema/oaf/utils/ISNICleaningRule.java | 6 ++++-- .../dhp/schema/oaf/utils/PICCleaningRule.java | 6 ++++-- .../dhp/schema/oaf/utils/PmcCleaningRule.java | 13 ++++++++++++- .../schema/oaf/utils/PmidCleaningRule.java | 17 +++++++++++++---- .../dhp/schema/oaf/utils/RorCleaningRule.java | 13 +++++++++++-- .../oaf/utils/GridCleaningRuleTest.java | 18 ++++++++++++++++++ .../oaf/utils/ISNICleaningRuleTest.java | 19 +++++++++++++++++++ .../schema/oaf/utils/PICCleaningRuleTest.java | 19 +++++++++++++++++++ .../schema/oaf/utils/PmcCleaningRuleTest.java | 19 +++++++++++++++++++ .../oaf/utils/PmidCleaningRuleTest.java | 18 ++++++++++++++++++ .../schema/oaf/utils/RorCleaningRuleTest.java | 17 +++++++++++++++++ 13 files changed, 168 insertions(+), 17 deletions(-) create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRuleTest.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRuleTest.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRuleTest.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRuleTest.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java create mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRuleTest.java diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java index 7f6303825..a267b8b88 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/FundRefCleaningRule.java @@ -6,14 +6,16 @@ import java.util.regex.Pattern; public class FundRefCleaningRule { - public static String clean(final String fundrefId) { + public static final Pattern PATTERN = Pattern.compile("\\d+"); - String s = fundrefId + public static String clean(final String fundRefId) { + + String s = fundRefId .toLowerCase() .replaceAll("\\s", ""); - Matcher m = Pattern.compile("\\d+").matcher(s); - if (m.matches()) { + Matcher m = PATTERN.matcher(s); + if (m.find()) { return m.group(); } else { return ""; diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java index ff45d6a0d..37ab91dd5 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRule.java @@ -6,13 +6,19 @@ import java.util.regex.Pattern; public class GridCleaningRule { + public static final Pattern PATTERN = Pattern.compile("(?\\d{4,6}\\.[0-9a-z]{1,2})"); + public static String clean(String grid) { String s = grid .replaceAll("\\s", "") .toLowerCase(); - Matcher m = Pattern.compile("\\d{4,6}\\.[0-9a-z]{1,2}").matcher(s); - return m.matches() ? "grid." + m.group() : ""; + Matcher m = PATTERN.matcher(s); + if (m.find()) { + return "grid." + m.group("grid"); + } + + return ""; } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java index 5bc49c453..bcd8279cc 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRule.java @@ -7,10 +7,12 @@ import java.util.regex.Pattern; // https://www.wikidata.org/wiki/Property:P213 public class ISNICleaningRule { + public static final Pattern PATTERN = Pattern.compile("([0]{4}) ?([0-9]{4}) ?([0-9]{4}) ?([0-9]{3}[0-9X])"); + public static String clean(final String isni) { - Matcher m = Pattern.compile("([0]{4}) ?([0-9]{4}) ?([0-9]{4}) ?([0-9]{3}[0-9X])").matcher(isni); - if (m.matches()) { + Matcher m = PATTERN.matcher(isni); + if (m.find()) { return String.join("", m.group(1), m.group(2), m.group(3), m.group(4)); } else { return ""; diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java index 83b9a1f9f..a2213ed9f 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRule.java @@ -6,10 +6,12 @@ import java.util.regex.Pattern; public class PICCleaningRule { + public static final Pattern PATTERN = Pattern.compile("\\d{9}"); + public static String clean(final String pic) { - Matcher m = Pattern.compile("\\d{9}").matcher(pic); - if (m.matches()) { + Matcher m = PATTERN.matcher(pic); + if (m.find()) { return m.group(); } else { return ""; diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java index 4e1205805..903041d43 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRule.java @@ -1,13 +1,24 @@ package eu.dnetlib.dhp.schema.oaf.utils; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + public class PmcCleaningRule { + public static final Pattern PATTERN = Pattern.compile("PMC\\d{1,8}"); + public static String clean(String pmc) { String s = pmc .replaceAll("\\s", "") .toUpperCase(); - return s.matches("^PMC\\d{1,8}$") ? s : ""; + + final Matcher m = PATTERN.matcher(s); + + if (m.find()) { + return m.group(); + } + return ""; } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java index 65833a594..d0f5a3b27 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java @@ -1,16 +1,25 @@ package eu.dnetlib.dhp.schema.oaf.utils; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + // https://researchguides.stevens.edu/c.php?g=442331&p=6577176 public class PmidCleaningRule { + public static final Pattern PATTERN = Pattern.compile("[1-9]{1,8}"); + public static String clean(String pmid) { String s = pmid .toLowerCase() - .replaceAll("\\s", "") - .trim() - .replaceAll("^0+", ""); - return s.matches("^\\d{1,8}$") ? s : ""; + .replaceAll("\\s", ""); + + final Matcher m = PATTERN.matcher(s); + + if (m.find()) { + return m.group(); + } + return ""; } } diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java index f40cdb00c..f6685f19d 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRule.java @@ -7,12 +7,21 @@ import java.util.regex.Pattern; // https://ror.readme.io/docs/ror-identifier-pattern public class RorCleaningRule { + public static final String ROR_PREFIX = "https://ror.org/"; + + private static final Pattern PATTERN = Pattern.compile("(?0[a-hj-km-np-tv-z|0-9]{6}[0-9]{2})"); + public static String clean(String ror) { String s = ror .replaceAll("\\s", "") .toLowerCase(); - Matcher m = Pattern.compile("0[a-hj-km-np-tv-z|0-9]{6}[0-9]{2}").matcher(s); - return m.matches() ? "https://ror.org/" + m.group() : ""; + + Matcher m = PATTERN.matcher(s); + + if (m.find()) { + return ROR_PREFIX + m.group("ror"); + } + return ""; } } diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRuleTest.java new file mode 100644 index 000000000..1b9163d46 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/GridCleaningRuleTest.java @@ -0,0 +1,18 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class GridCleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("grid.493784.5", GridCleaningRule.clean("grid.493784.5")); + assertEquals("grid.493784.5x", GridCleaningRule.clean("grid.493784.5x")); + assertEquals("grid.493784.5x", GridCleaningRule.clean("493784.5x")); + assertEquals("", GridCleaningRule.clean("493x784.5x")); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRuleTest.java new file mode 100644 index 000000000..e51d1e05c --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/ISNICleaningRuleTest.java @@ -0,0 +1,19 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class ISNICleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("0000000463436020", ISNICleaningRule.clean("0000 0004 6343 6020")); + assertEquals("0000000463436020", ISNICleaningRule.clean("0000000463436020")); + assertEquals("", ISNICleaningRule.clean("Q30256598")); + assertEquals("0000000493403529", ISNICleaningRule.clean("ISNI:0000000493403529")); + assertEquals("000000008614884X", ISNICleaningRule.clean("0000 0000 8614 884X")); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRuleTest.java new file mode 100644 index 000000000..3736033c3 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PICCleaningRuleTest.java @@ -0,0 +1,19 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class PICCleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("887624982", PICCleaningRule.clean("887624982")); + assertEquals("", PICCleaningRule.clean("887 624982")); + assertEquals("887624982", PICCleaningRule.clean(" 887624982 ")); + assertEquals("887624982", PICCleaningRule.clean(" 887624982x ")); + assertEquals("887624982", PICCleaningRule.clean(" 88762498200 ")); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRuleTest.java new file mode 100644 index 000000000..e53ebae89 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmcCleaningRuleTest.java @@ -0,0 +1,19 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class PmcCleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("PMC1234", PmcCleaningRule.clean("PMC1234")); + assertEquals("PMC1234", PmcCleaningRule.clean(" PMC1234")); + assertEquals("PMC12345678", PmcCleaningRule.clean("PMC12345678")); + assertEquals("PMC12345678", PmcCleaningRule.clean("PMC123456789")); + assertEquals("PMC12345678", PmcCleaningRule.clean("PMC 12345678")); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java new file mode 100644 index 000000000..9562adf7e --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java @@ -0,0 +1,18 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class PmidCleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("1234", PmidCleaningRule.clean("01234")); + assertEquals("1234567", PmidCleaningRule.clean("0123 4567")); + assertEquals("123", PmidCleaningRule.clean("0123x4567")); + assertEquals("", PmidCleaningRule.clean("abc")); + } + +} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRuleTest.java new file mode 100644 index 000000000..5d5c03959 --- /dev/null +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/RorCleaningRuleTest.java @@ -0,0 +1,17 @@ + +package eu.dnetlib.dhp.schema.oaf.utils; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class RorCleaningRuleTest { + + @Test + void testCleaning() { + assertEquals("https://ror.org/05rpz9w55", RorCleaningRule.clean("https://ror.org/05rpz9w55")); + assertEquals("https://ror.org/05rpz9w55", RorCleaningRule.clean("05rpz9w55")); + assertEquals("", RorCleaningRule.clean("05rpz9w_55")); + } + +} From 0bc74e2000e28b2391e39f4bca884a084dc75c72 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 2 Aug 2023 11:52:10 +0200 Subject: [PATCH 091/119] code formatting --- .../oaf/utils/GraphCleaningFunctions.java | 26 +++++++++---------- .../clean/GraphCleaningFunctionsTest.java | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java index 1bfb54278..8afa41f95 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/GraphCleaningFunctions.java @@ -226,19 +226,19 @@ public class GraphCleaningFunctions extends CleaningFunctions { public static boolean filter(T value) { if (!(value instanceof Relation) && (Boolean.TRUE - .equals( - Optional - .ofNullable(value) - .map( - o -> Optional - .ofNullable(o.getDataInfo()) - .map( - d -> Optional - .ofNullable(d.getInvisible()) - .orElse(true)) - .orElse(false)) - .orElse(true)))) { - return true; + .equals( + Optional + .ofNullable(value) + .map( + o -> Optional + .ofNullable(o.getDataInfo()) + .map( + d -> Optional + .ofNullable(d.getInvisible()) + .orElse(true)) + .orElse(false)) + .orElse(true)))) { + return true; } if (value instanceof Datasource) { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java index 1492c60fe..8d10508a9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/clean/GraphCleaningFunctionsTest.java @@ -371,7 +371,7 @@ public class GraphCleaningFunctionsTest { @Test public void testFilterProject() throws IOException { String json = IOUtils - .toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/project.json")); + .toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/oa/graph/clean/project.json")); Project p_in = MAPPER.readValue(json, Project.class); Assertions.assertEquals(false, GraphCleaningFunctions.filter(p_in)); From 265180bfd2a26a2037c33ab030fbf3091bdd367c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 7 Sep 2023 11:20:35 +0200 Subject: [PATCH 092/119] added Archive ouverte UNIGE (ETHZ.UNIGENF, opendoar____::1400) to the Datacite hostedBy_map --- .../main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json index 9088d2960..d07cc33cb 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/datacite/hostedBy_map.json @@ -1,4 +1,9 @@ { + "ETHZ.UNIGENF": { + "openaire_id": "opendoar____::1400", + "datacite_name": "Uni Genf", + "official_name": "Archive ouverte UNIGE" + }, "GESIS.RKI": { "openaire_id": "re3data_____::r3d100010436", "datacite_name": "Forschungsdatenzentrum am Robert Koch Institut", From 77a21998373e4bfe909faaec599202514cfd5daa Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Fri, 8 Sep 2023 11:05:49 +0200 Subject: [PATCH 093/119] updated test for EOSC comunity --- .../dnetlib/dhp/oa/provision/publication.json | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/publication.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/publication.json index 4ba20292c..eec6c1493 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/publication.json +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/publication.json @@ -1,10 +1,10 @@ { "eoscifguidelines": [ { - "code" : "EOSC::Jupyter Notebook", - "label" : "EOSC::Jupyter Notebook", - "url" : "", - "semanticRelation" : "compliesWith" + "code": "EOSC::Jupyter Notebook", + "label": "EOSC::Jupyter Notebook", + "url": "", + "semanticRelation": "compliesWith" } ], "measures": [ @@ -431,7 +431,26 @@ "value": "VIRTA" } ], - "context": [], + "context": [ + { + "id": "eosc", + "dataInfo": [ + { + "invisible": false, + "inferred": false, + "deletedbyinference": false, + "trust": "0.9", + "inferenceprovenance": "", + "provenanceaction": { + "classid": "sysimport:crosswalk", + "classname": "sysimport:crosswalk", + "schemeid": "dnet:provenanceActions", + "schemename": "dnet:provenanceActions" + } + } + ] + } + ], "contributor": [], "country": [], "coverage": [], From dc80ab14d3ad408c136089299de620971c1c6c91 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 12 Sep 2023 14:34:28 +0200 Subject: [PATCH 094/119] [graph dedup] consistency wf should not remove the relations while dispatching the entities --- .../dhp/oa/merge/DispatchEntitiesSparkJob.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/oa/merge/DispatchEntitiesSparkJob.java b/dhp-common/src/main/java/eu/dnetlib/dhp/oa/merge/DispatchEntitiesSparkJob.java index 4d2ccb178..cf0a183d7 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/oa/merge/DispatchEntitiesSparkJob.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/oa/merge/DispatchEntitiesSparkJob.java @@ -47,17 +47,14 @@ public class DispatchEntitiesSparkJob { String outputPath = parser.get("outputPath"); log.info("outputPath: {}", outputPath); - boolean filterInvisible = Boolean.valueOf(parser.get("filterInvisible")); + boolean filterInvisible = Boolean.parseBoolean(parser.get("filterInvisible")); log.info("filterInvisible: {}", filterInvisible); SparkConf conf = new SparkConf(); runWithSparkSession( conf, isSparkSessionManaged, - spark -> { - HdfsSupport.remove(outputPath, spark.sparkContext().hadoopConfiguration()); - dispatchEntities(spark, inputPath, outputPath, filterInvisible); - }); + spark -> dispatchEntities(spark, inputPath, outputPath, filterInvisible)); } private static void dispatchEntities( @@ -72,7 +69,9 @@ public class DispatchEntitiesSparkJob { String entityType = entry.getKey(); Class clazz = entry.getValue(); + final String entityPath = outputPath + "/" + entityType; if (!entityType.equalsIgnoreCase("relation")) { + HdfsSupport.remove(entityPath, spark.sparkContext().hadoopConfiguration()); Dataset entityDF = spark .read() .schema(Encoders.bean(clazz).schema()) @@ -91,7 +90,7 @@ public class DispatchEntitiesSparkJob { .write() .mode(SaveMode.Overwrite) .option("compression", "gzip") - .json(outputPath + "/" + entityType); + .json(entityPath); } }); } From 2aed5a74be100c9615c7b248333271de2b71678d Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Tue, 12 Sep 2023 22:31:50 +0300 Subject: [PATCH 095/119] Run CC and RAM sequentieally in dhp-impact-indicators WF --- .../impact_indicators/oozie_app/workflow.xml | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml b/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml index 0d7d29bfe..e43e7cf14 100644 --- a/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml @@ -39,7 +39,8 @@ - ${wf:conf('resume') eq "rankings-start"} + ${wf:conf('resume') eq "cc"} + ${wf:conf('resume') eq "ram"} ${wf:conf('resume') eq "impulse"} ${wf:conf('resume') eq "pagerank"} ${wf:conf('resume') eq "attrank"} @@ -89,18 +90,11 @@ ${nameNode}${wfAppPath}/create_openaire_ranking_graph.py#create_openaire_ranking_graph.py - + - - - - - - - @@ -129,7 +123,7 @@ ${wfAppPath}/bip-ranker/CC.py#CC.py - + @@ -165,14 +159,11 @@ ${wfAppPath}/bip-ranker/TAR.py#TAR.py - + - - - From 19abba8fa75eb829e81aff04a9c27f906139bb5c Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Tue, 19 Sep 2023 13:38:25 +0200 Subject: [PATCH 096/119] tests for d4science catalog --- .../dnetlib/dhp/oa/graph/raw/MappersTest.java | 22 +++++ .../dhp/oa/graph/raw/d4science-1-training.xml | 93 +++++++++++++++++++ .../dhp/oa/graph/raw/d4science-2-dataset.xml | 72 ++++++++++++++ .../oa/provision/XmlRecordFactoryTest.java | 52 ++++++++++- .../oa/provision/d4science-1-training.json | 1 + .../dhp/oa/provision/d4science-2-dataset.json | 1 + 6 files changed, 237 insertions(+), 4 deletions(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-1-training.xml create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-2-dataset.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-1-training.json create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-2-dataset.json diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java index 894ed33f7..b506d3a62 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/raw/MappersTest.java @@ -1067,6 +1067,28 @@ class MappersTest { System.out.println("***************"); } + @Test + public void testD4ScienceTraining() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science-1-training.xml"))); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + final OtherResearchProduct trainingMaterial = (OtherResearchProduct) list.get(0); + System.out.println("***************"); + System.out.println(new ObjectMapper().writeValueAsString(trainingMaterial)); + System.out.println("***************"); + } + + @Test + public void testD4ScienceDataset() throws IOException { + final String xml = IOUtils + .toString(Objects.requireNonNull(getClass().getResourceAsStream("d4science-2-dataset.xml"))); + final List list = new OdfToOafMapper(vocs, false, true).processMdRecord(xml); + final Dataset trainingMaterial = (Dataset) list.get(0); + System.out.println("***************"); + System.out.println(new ObjectMapper().writeValueAsString(trainingMaterial)); + System.out.println("***************"); + } + @Test void testNotWellFormed() throws IOException { final String xml = IOUtils diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-1-training.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-1-training.xml new file mode 100644 index 000000000..91f9f9118 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-1-training.xml @@ -0,0 +1,93 @@ + + + + alessia_____::104c2d4ba8878c16fa824dce5b1bea57 + 12d8f77e-d66f-46f5-8d88-af7db23bc4c9 + 2023-09-08T10:12:35.864+02:00 + alessia_____ + 2023-09-08T11:31:45.692+02:00 + + + + http://data.d4science.org/ctlg/ResourceCatalogue/visual_analytics_for_data_scientists + + + + BRAGHIERI MARCO + + + + Visual Analytics for Data Scientists + + SoBigData++ + + + + + TrainingMaterial + + Participants to this module shall + - Learn the principles and rules underlying the design of visual data + representations and human-computer interactions + - Understand, adapt and apply representative visual analytics methods and systems for diverse types + of data and problems + - Analyse and evaluate the structure and properties + of data to select or devise appropriate methods for data exploration + - Combine visualization, interactive techniques, and computational + processing to develop practical data analysis for problem solving + + (This teaching material on Visual Analytics for Data Scientists is part of a MSc module at City University London). + + The author did not intend to violate any copyright on figures or content. In case you are the legal owner of any copyrighted content, please contact info@sobigdata.eu and we will immediately remove it + + + Visual analytics + + + Slides + Other + PDF + PDF + PDF + PDF + PDF + PDF + PDF + PDF + PDF + PDF + ZIP + + + OPEN + 0010 + + + + other-open + corda__h2020::871042 + + + + + https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems + + + + + + + false + false + 0.9 + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-2-dataset.xml b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-2-dataset.xml new file mode 100644 index 000000000..48ceb6c13 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/oa/graph/raw/d4science-2-dataset.xml @@ -0,0 +1,72 @@ + + + + alessia_____::028879484548f4e1c630e1c503e35231 + 4fed018e-c2ff-4afa-b7b5-1ca1beebf850 + 2023-09-08T12:14:27.615+02:00 + alessia_____ + 2023-09-08T12:14:51.7+02:00 + + + + http://data.d4science.org/ctlg/ResourceCatalogue/city-to-city_migration + + + + + + Pappalardo, Luca + + 0000-0002-1547-6007 + + + + City-to-city migration + + SoBigData++ + + + 2018-02-15 + + Dataset + + Census data recording the migration of people between metropolitan areas in + the US + + + Human Mobility data + + + + OPEN + 0021 + 2018-02-15 + + + AFL-3.0 + corda__h2020::871042 + + + + + https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems + + + + + + + false + false + 0.9 + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/XmlRecordFactoryTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/XmlRecordFactoryTest.java index 761539780..88bffd0e7 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/XmlRecordFactoryTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/oa/provision/XmlRecordFactoryTest.java @@ -24,10 +24,7 @@ import eu.dnetlib.dhp.oa.provision.model.RelatedEntity; import eu.dnetlib.dhp.oa.provision.model.RelatedEntityWrapper; import eu.dnetlib.dhp.oa.provision.utils.ContextMapper; import eu.dnetlib.dhp.oa.provision.utils.XmlRecordFactory; -import eu.dnetlib.dhp.schema.oaf.Datasource; -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.*; public class XmlRecordFactoryTest { @@ -196,4 +193,51 @@ public class XmlRecordFactoryTest { assertEquals("dnet:pid_types", ((Element) pids.get(0)).attribute("schemeid").getValue()); assertEquals("dnet:pid_types", ((Element) pids.get(0)).attribute("schemename").getValue()); } + + @Test + public void testD4ScienceTraining() throws DocumentException, IOException { + final ContextMapper contextMapper = new ContextMapper(); + + final XmlRecordFactory xmlRecordFactory = new XmlRecordFactory(contextMapper, false, + XmlConverterJob.schemaLocation); + + final OtherResearchProduct p = OBJECT_MAPPER + .readValue( + IOUtils.toString(getClass().getResourceAsStream("d4science-1-training.json")), + OtherResearchProduct.class); + + final String xml = xmlRecordFactory.build(new JoinedEntity<>(p)); + + assertNotNull(xml); + + final Document doc = new SAXReader().read(new StringReader(xml)); + + assertNotNull(doc); + System.out.println(doc.asXML()); + + } + + @Test + public void testD4ScienceDataset() throws DocumentException, IOException { + final ContextMapper contextMapper = new ContextMapper(); + + final XmlRecordFactory xmlRecordFactory = new XmlRecordFactory(contextMapper, false, + XmlConverterJob.schemaLocation); + + final OtherResearchProduct p = OBJECT_MAPPER + .readValue( + IOUtils.toString(getClass().getResourceAsStream("d4science-2-dataset.json")), + OtherResearchProduct.class); + + final String xml = xmlRecordFactory.build(new JoinedEntity<>(p)); + + assertNotNull(xml); + + final Document doc = new SAXReader().read(new StringReader(xml)); + + assertNotNull(doc); + System.out.println(doc.asXML()); + + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-1-training.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-1-training.json new file mode 100644 index 000000000..3ce397f10 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-1-training.json @@ -0,0 +1 @@ +{"collectedfrom":[{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":1694165542374,"id":"50|alessia_____::104c2d4ba8878c16fa824dce5b1bea57","originalId":["12d8f77e-d66f-46f5-8d88-af7db23bc4c9","50|alessia_____::104c2d4ba8878c16fa824dce5b1bea57"],"pid":[],"dateofcollection":"2023-09-08T10:12:35.864+02:00","dateoftransformation":"2023-09-08T11:31:45.692+02:00","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2023-09-08T10:12:35.864+02:00","altered":true,"baseURL":"https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems","identifier":"","datestamp":"","metadataNamespace":""}},"measures":null,"processingchargeamount":null,"processingchargecurrency":null,"author":[{"fullname":"BRAGHIERI MARCO","name":"","surname":"","rank":1,"pid":[],"affiliation":[]}],"resulttype":{"classid":"other","classname":"other","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"","classname":"","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Visual analytics","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"title":[{"value":"Visual Analytics for Data Scientists","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"relevantdate":[{"value":"","qualifier":{"classid":"Issued","classname":"Issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"description":[{"value":"Participants to this module shall\n - Learn the principles and rules underlying the design of visual data\n representations and human-computer interactions\n - Understand, adapt and apply representative visual analytics methods and systems for diverse types\n of data and problems\n - Analyse and evaluate the structure and properties\n of data to select or devise appropriate methods for data exploration\n - Combine visualization, interactive techniques, and computational\n processing to develop practical data analysis for problem solving\n\n (This teaching material on Visual Analytics for Data Scientists is part of a MSc module at City University London).\n\n The author did not intend to violate any copyright on figures or content. In case you are the legal owner of any copyrighted content, please contact info@sobigdata.eu and we will immediately remove it","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"dateofacceptance":null,"publisher":{"value":"SoBigData++","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"embargoenddate":null,"source":[],"fulltext":[],"format":[{"value":"Slides","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},{"value":"Other","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},{"value":"PDF","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},{"value":"ZIP","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"contributor":[],"resourcetype":{"classid":"TrainingMaterial","classname":"TrainingMaterial","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"coverage":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"context":[],"externalReference":[],"instance":[{"license":{"value":"other-open","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes","openAccessRoute":null},"instancetype":{"classid":"0010","classname":"Lecture","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null},"url":["http://data.d4science.org/ctlg/ResourceCatalogue/visual_analytics_for_data_scientists"],"distributionlocation":null,"collectedfrom":{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null},"pid":[],"alternateIdentifier":[],"dateofacceptance":null,"processingchargeamount":null,"processingchargecurrency":null,"refereed":{"classid":"","classname":"","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"measures":null,"fulltext":null}],"eoscifguidelines":[],"contactperson":[],"contactgroup":[],"tool":[]} diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-2-dataset.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-2-dataset.json new file mode 100644 index 000000000..ea8465e36 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/oa/provision/d4science-2-dataset.json @@ -0,0 +1 @@ +{"collectedfrom":[{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null}],"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":1694507584675,"id":"50|alessia_____::028879484548f4e1c630e1c503e35231","originalId":["4fed018e-c2ff-4afa-b7b5-1ca1beebf850","50|alessia_____::028879484548f4e1c630e1c503e35231"],"pid":[],"dateofcollection":"2023-09-08T12:14:27.615+02:00","dateoftransformation":"2023-09-08T12:14:51.7+02:00","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2023-09-08T12:14:27.615+02:00","altered":true,"baseURL":"https%3A%2F%2Fapi.d4science.org%2Fcatalogue%2Fitems","identifier":"","datestamp":"","metadataNamespace":""}},"measures":null,"processingchargeamount":null,"processingchargecurrency":null,"author":[{"fullname":"Pappalardo, Luca","name":"Luca","surname":"Pappalardo","rank":1,"pid":[{"value":"0000-0002-1547-6007","qualifier":{"classid":"orcid_pending","classname":"Open Researcher and Contributor ID","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"affiliation":[]}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"","classname":"","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Human Mobility data","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"title":[{"value":"City-to-city migration","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"relevantdate":[{"value":"2018-02-15","qualifier":{"classid":"Issued","classname":"Issued","schemeid":"dnet:dataCite_date","schemename":"dnet:dataCite_date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"description":[{"value":"Census data recording the migration of people between metropolitan areas in\n the US","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}}],"dateofacceptance":{"value":"2018-02-15","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"publisher":{"value":"SoBigData++","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:dataCite_resource","schemename":"dnet:dataCite_resource"},"coverage":[],"bestaccessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"context":[],"externalReference":[],"instance":[{"license":{"value":"AFL-3.0","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes","openAccessRoute":null},"instancetype":{"classid":"0021","classname":"Dataset","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null},"url":["http://data.d4science.org/ctlg/ResourceCatalogue/city-to-city_migration"],"distributionlocation":null,"collectedfrom":{"key":"10|alessia_____::6332e88a4c7dba6f7743d3a7a0c6ea2c","value":"Alessia","dataInfo":null},"pid":[],"alternateIdentifier":[],"dateofacceptance":{"value":"2018-02-15","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":{"classid":"","classname":"","schemeid":"dnet:review_levels","schemename":"dnet:review_levels"},"measures":null,"fulltext":null}],"eoscifguidelines":[],"storagedate":{"value":"2018-02-15","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk","classname":"Harvested","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}}},"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} From 6186cdc2cc09a9ee07786a3e4ba592dfe926795f Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Tue, 19 Sep 2023 14:47:01 +0200 Subject: [PATCH 097/119] Use v5 of the UNIBI Gold ISSN list in test --- .../eu/dnetlib/dhp/oa/graph/hostedbymap/DownloadCsvTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/hostedbymap/DownloadCsvTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/hostedbymap/DownloadCsvTest.java index 48f1e0c06..9bd32968a 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/hostedbymap/DownloadCsvTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/hostedbymap/DownloadCsvTest.java @@ -49,7 +49,7 @@ public class DownloadCsvTest { @Test void getUnibiFileTest() throws CollectorException, IOException, ClassNotFoundException { - String fileURL = "https://pub.uni-bielefeld.de/download/2944717/2944718/issn_gold_oa_version_4.csv"; + String fileURL = "https://pub.uni-bielefeld.de/download/2944717/2944718/issn_gold_oa_version_5.csv"; final String outputFile = workingDir + "/unibi_gold.json"; new DownloadCSV() From 1f226d1dce74f4858be1f30d713c3d991b367836 Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Wed, 20 Sep 2023 15:42:00 +0200 Subject: [PATCH 098/119] Fix defect #8997: GenerateEventsJob is generating huge amounts of logs because broker entity similarity calculation consistently failed --- .../eu/dnetlib/pace/model/SparkModel.scala | 4 ++-- .../dhp/broker/oa/util/TrustUtils.java | 22 +++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala b/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala index 95325ace0..3ba36aa22 100644 --- a/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala +++ b/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala @@ -78,10 +78,10 @@ case class SparkModel(conf: DedupConfig) { uv case Type.List | Type.JSON => - MapDocumentUtil.truncateList( + Seq(MapDocumentUtil.truncateList( MapDocumentUtil.getJPathList(fdef.getPath, documentContext, fdef.getType), fdef.getSize - ).toArray + )) case Type.StringConcat => val jpaths = CONCAT_REGEX.split(fdef.getPath) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java index a6fa2b1a1..6f197a8ce 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java @@ -1,18 +1,18 @@ package eu.dnetlib.dhp.broker.oa.util; -import java.io.IOException; - -import org.apache.spark.sql.Row; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import com.fasterxml.jackson.databind.ObjectMapper; - import eu.dnetlib.broker.objects.OaBrokerMainEntity; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.SparkDeduper; import eu.dnetlib.pace.tree.support.TreeProcessor; +import org.apache.commons.io.IOUtils; +import org.apache.spark.sql.Row; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; public class TrustUtils { @@ -27,10 +27,8 @@ public class TrustUtils { static { mapper = new ObjectMapper(); try { - dedupConfig = mapper - .readValue( - DedupConfig.class.getResourceAsStream("/eu/dnetlib/dhp/broker/oa/dedupConfig/dedupConfig.json"), - DedupConfig.class); + dedupConfig = DedupConfig.load(IOUtils.toString(DedupConfig.class.getResourceAsStream("/eu/dnetlib/dhp/broker/oa/dedupConfig/dedupConfig.json"), StandardCharsets.UTF_8)); + deduper = new SparkDeduper(dedupConfig); } catch (final IOException e) { log.error("Error loading dedupConfig, e"); @@ -57,7 +55,7 @@ public class TrustUtils { return TrustUtils.rescale(score, threshold); } catch (final Exception e) { log.error("Error computing score between results", e); - return BrokerConstants.MIN_TRUST; + throw new RuntimeException(e); } } From 4853c19b5edd96cd3828e2d675a1b6ccd37b8d0d Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 20 Sep 2023 15:53:21 +0200 Subject: [PATCH 099/119] code formatting --- .../dhp/broker/oa/util/TrustUtils.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java index 6f197a8ce..67468c6f9 100644 --- a/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java +++ b/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/util/TrustUtils.java @@ -1,18 +1,20 @@ package eu.dnetlib.dhp.broker.oa.util; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.broker.objects.OaBrokerMainEntity; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.SparkDeduper; -import eu.dnetlib.pace.tree.support.TreeProcessor; +import java.io.IOException; +import java.nio.charset.StandardCharsets; + import org.apache.commons.io.IOUtils; import org.apache.spark.sql.Row; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.IOException; -import java.nio.charset.StandardCharsets; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.broker.objects.OaBrokerMainEntity; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.model.SparkDeduper; +import eu.dnetlib.pace.tree.support.TreeProcessor; public class TrustUtils { @@ -27,7 +29,13 @@ public class TrustUtils { static { mapper = new ObjectMapper(); try { - dedupConfig = DedupConfig.load(IOUtils.toString(DedupConfig.class.getResourceAsStream("/eu/dnetlib/dhp/broker/oa/dedupConfig/dedupConfig.json"), StandardCharsets.UTF_8)); + dedupConfig = DedupConfig + .load( + IOUtils + .toString( + DedupConfig.class + .getResourceAsStream("/eu/dnetlib/dhp/broker/oa/dedupConfig/dedupConfig.json"), + StandardCharsets.UTF_8)); deduper = new SparkDeduper(dedupConfig); } catch (final IOException e) { From 7152d47f84587d9e4a6af6357abb19f90d6be6af Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Wed, 20 Sep 2023 16:14:01 +0200 Subject: [PATCH 100/119] Use asScala to convert java List to Scala Sequence --- .../src/main/java/eu/dnetlib/pace/model/SparkModel.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala b/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala index 3ba36aa22..aa997c6e9 100644 --- a/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala +++ b/dhp-pace-core/src/main/java/eu/dnetlib/pace/model/SparkModel.scala @@ -78,10 +78,10 @@ case class SparkModel(conf: DedupConfig) { uv case Type.List | Type.JSON => - Seq(MapDocumentUtil.truncateList( + MapDocumentUtil.truncateList( MapDocumentUtil.getJPathList(fdef.getPath, documentContext, fdef.getType), fdef.getSize - )) + ).asScala case Type.StringConcat => val jpaths = CONCAT_REGEX.split(fdef.getPath) From 423ef306765ee2eb17c4e0faaf06932259c756a7 Mon Sep 17 00:00:00 2001 From: Sandro La Bruzzo Date: Mon, 25 Sep 2023 15:28:58 +0200 Subject: [PATCH 101/119] minor fix on the aggregation of uniprot and pdb --- .gitignore | 1 + .../eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala | 2 +- .../eu/dnetlib/dhp/sx/graph/bio/pdb_dump | 59 ++++++++++++++----- .../eu/dnetlib/dhp/sx/graph/bio/uniprot_dump | 42 +++++++++++-- 4 files changed, 82 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 73d9179fa..14cd4d345 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ spark-warehouse /**/*.log /**/.factorypath /**/.scalafmt.conf +/.java-version diff --git a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala index c5c6026f1..0fd101e03 100644 --- a/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala +++ b/dhp-workflows/dhp-aggregation/src/main/scala/eu/dnetlib/dhp/sx/bio/BioDBToOAF.scala @@ -222,7 +222,7 @@ object BioDBToOAF { def uniprotToOAF(input: String): List[Oaf] = { implicit lazy val formats: DefaultFormats.type = org.json4s.DefaultFormats lazy val json = parse(input) - val pid = (json \ "pid").extract[String] + val pid = (json \ "pid").extract[String].trim() val d = new Dataset diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump index 2824b9c80..c8cc4e9be 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/pdb_dump @@ -1,15 +1,44 @@ -{"pdb": "1CW0", "title": "crystal structure analysis of very short patch repair (vsr) endonuclease in complex with a duplex dna", "authors": ["S.E.Tsutakawa", "H.Jingami", "K.Morikawa"], "doi": "10.1016/S0092-8674(00)81550-0", "pmid": "10612397"} -{"pdb": "2CWW", "title": "crystal structure of thermus thermophilus ttha1280, a putative sam- dependent rna methyltransferase, in complex with s-adenosyl-l- homocysteine", "authors": ["A.A.Pioszak", "K.Murayama", "N.Nakagawa", "A.Ebihara", "S.Kuramitsu", "M.Shirouzu", "S.Yokoyama", "Riken Structural Genomics/proteomics Initiative (Rsgi)"], "doi": "10.1107/S1744309105029842", "pmid": "16511182"} -{"pdb": "6CWE", "title": "structure of alpha-gsa[8,6p] bound by cd1d and in complex with the va14vb8.2 tcr", "authors": ["J.Wang", "D.Zajonc"], "doi": null, "pmid": null} -{"pdb": "5CWS", "title": "crystal structure of the intact chaetomium thermophilum nsp1-nup49- nup57 channel nucleoporin heterotrimer bound to its nic96 nuclear pore complex attachment site", "authors": ["C.J.Bley", "S.Petrovic", "M.Paduch", "V.Lu", "A.A.Kossiakoff", "A.Hoelz"], "doi": "10.1126/SCIENCE.AAC9176", "pmid": "26316600"} -{"pdb": "5CWE", "title": "structure of cyp107l2 from streptomyces avermitilis with lauric acid", "authors": ["T.-V.Pham", "S.-H.Han", "J.-H.Kim", "D.-H.Kim", "L.-W.Kang"], "doi": null, "pmid": null} -{"pdb": "7CW4", "title": "acetyl-coa acetyltransferase from bacillus cereus atcc 14579", "authors": ["J.Hong", "K.J.Kim"], "doi": "10.1016/J.BBRC.2020.09.048", "pmid": "32972748"} -{"pdb": "2CWP", "title": "crystal structure of metrs related protein from pyrococcus horikoshii", "authors": ["K.Murayama", "M.Kato-Murayama", "M.Shirouzu", "S.Yokoyama", "Riken StructuralGenomics/proteomics Initiative (Rsgi)"], "doi": null, "pmid": null} -{"pdb": "2CW7", "title": "crystal structure of intein homing endonuclease ii", "authors": ["H.Matsumura", "H.Takahashi", "T.Inoue", "H.Hashimoto", "M.Nishioka", "S.Fujiwara", "M.Takagi", "T.Imanaka", "Y.Kai"], "doi": "10.1002/PROT.20858", "pmid": "16493661"} -{"pdb": "1CWU", "title": "brassica napus enoyl acp reductase a138g mutant complexed with nad+ and thienodiazaborine", "authors": ["A.Roujeinikova", "J.B.Rafferty", "D.W.Rice"], "doi": "10.1074/JBC.274.43.30811", "pmid": "10521472"} -{"pdb": "3CWN", "title": "escherichia coli transaldolase b mutant f178y", "authors": ["T.Sandalova", "G.Schneider", "A.Samland"], "doi": "10.1074/JBC.M803184200", "pmid": "18687684"} -{"pdb": "1CWL", "title": "human cyclophilin a complexed with 4 4-hydroxy-meleu cyclosporin", "authors": ["V.Mikol", "J.Kallen", "P.Taylor", "M.D.Walkinshaw"], "doi": "10.1006/JMBI.1998.2108", "pmid": "9769216"} -{"pdb": "3CW2", "title": "crystal structure of the intact archaeal translation initiation factor 2 from sulfolobus solfataricus .", "authors": ["E.A.Stolboushkina", "S.V.Nikonov", "A.D.Nikulin", "U.Blaesi", "D.J.Manstein", "R.V.Fedorov", "M.B.Garber", "O.S.Nikonov"], "doi": "10.1016/J.JMB.2008.07.039", "pmid": "18675278"} -{"pdb": "3CW9", "title": "4-chlorobenzoyl-coa ligase/synthetase in the thioester-forming conformation, bound to 4-chlorophenacyl-coa", "authors": ["A.S.Reger", "J.Cao", "R.Wu", "D.Dunaway-Mariano", "A.M.Gulick"], "doi": "10.1021/BI800696Y", "pmid": "18620418"} -{"pdb": "3CWU", "title": "crystal structure of an alka host/guest complex 2'-fluoro-2'-deoxy-1, n6-ethenoadenine:thymine base pair", "authors": ["B.R.Bowman", "S.Lee", "S.Wang", "G.L.Verdine"], "doi": "10.1016/J.STR.2008.04.012", "pmid": "18682218"} -{"pdb": "5CWF", "title": "crystal structure of de novo designed helical repeat protein dhr8", "authors": ["G.Bhabha", "D.C.Ekiert"], "doi": "10.1038/NATURE16162", "pmid": "26675729"} \ No newline at end of file +{"classification": "Signaling protein", "pdb": "5NM4", "deposition_date": "2017-04-05", "title": "A2a adenosine receptor room-temperature structure determined by serial Femtosecond crystallography", "Keywords": ["Oom-temperature", " serial crystallography", " signaling protein"], "authors": ["T.weinert", "R.cheng", "D.james", "D.gashi", "P.nogly", "K.jaeger", "M.hennig", "", "J.standfuss"], "pmid": "28912485", "doi": "10.1038/S41467-017-00630-4"} +{"classification": "Oxidoreductase/oxidoreductase inhibitor", "pdb": "4KN3", "deposition_date": "2013-05-08", "title": "Structure of the y34ns91g double mutant of dehaloperoxidase from Amphitrite ornata with 2,4,6-trichlorophenol", "Keywords": ["Lobin", " oxygen storage", " peroxidase", " oxidoreductase", " oxidoreductase-", "Oxidoreductase inhibitor complex"], "authors": ["C.wang", "L.lovelace", "L.lebioda"], "pmid": "23952341", "doi": "10.1021/BI400627W"} +{"classification": "Transport protein", "pdb": "8HKM", "deposition_date": "2022-11-27", "title": "Ion channel", "Keywords": ["On channel", " transport protein"], "authors": ["D.h.jiang", "J.t.zhang"], "pmid": "37494189", "doi": "10.1016/J.CELREP.2023.112858"} +{"classification": "Signaling protein", "pdb": "6JT1", "deposition_date": "2019-04-08", "title": "Structure of human soluble guanylate cyclase in the heme oxidised State", "Keywords": ["Oluble guanylate cyclase", " signaling protein"], "authors": ["L.chen", "Y.kang", "R.liu", "J.-x.wu"], "pmid": "31514202", "doi": "10.1038/S41586-019-1584-6"} +{"classification": "Immune system", "pdb": "7OW6", "deposition_date": "2021-06-16", "title": "Crystal structure of a tcr in complex with hla-a*11:01 bound to kras G12d peptide (vvvgadgvgk)", "Keywords": ["La", " kras", " tcr", " immune system"], "authors": ["V.karuppiah", "R.a.robinson"], "doi": "10.1038/S41467-022-32811-1"} +{"classification": "Biosynthetic protein", "pdb": "5EQ8", "deposition_date": "2015-11-12", "title": "Crystal structure of medicago truncatula histidinol-phosphate Phosphatase (mthpp) in complex with l-histidinol", "Keywords": ["Istidine biosynthesis", " metabolic pathways", " dimer", " plant", "", "Biosynthetic protein"], "authors": ["M.ruszkowski", "Z.dauter"], "pmid": "26994138", "doi": "10.1074/JBC.M115.708727"} +{"classification": "De novo protein", "pdb": "8CWA", "deposition_date": "2022-05-18", "title": "Solution nmr structure of 8-residue rosetta-designed cyclic peptide D8.21 in cdcl3 with cis/trans switching (tc conformation, 53%)", "Keywords": ["Yclic peptide", " non natural amino acids", " cis/trans", " switch peptides", "", "De novo design", "Membrane permeability", "De novo protein"], "authors": ["T.a.ramelot", "R.tejero", "G.t.montelione"], "pmid": "36041435", "doi": "10.1016/J.CELL.2022.07.019"} +{"classification": "Hydrolase", "pdb": "3R6M", "deposition_date": "2011-03-21", "title": "Crystal structure of vibrio parahaemolyticus yeaz", "Keywords": ["Ctin/hsp70 nucleotide-binding fold", " bacterial resuscitation", " viable", "But non-culturable state", "Resuscitation promoting factor", "Ygjd", "", "Yjee", "Vibrio parahaemolyticus", "Hydrolase"], "authors": ["A.roujeinikova", "I.aydin"], "pmid": "21858042", "doi": "10.1371/JOURNAL.PONE.0023245"} +{"classification": "Hydrolase", "pdb": "2W5J", "deposition_date": "2008-12-10", "title": "Structure of the c14-rotor ring of the proton translocating Chloroplast atp synthase", "Keywords": ["Ydrolase", " chloroplast", " atp synthase", " lipid-binding", " cf(0)", " membrane", "", "Transport", "Formylation", "Energy transduction", "Hydrogen ion transport", "", "Ion transport", "Transmembrane", "Membrane protein"], "authors": ["M.vollmar", "D.schlieper", "M.winn", "C.buechner", "G.groth"], "pmid": "19423706", "doi": "10.1074/JBC.M109.006916"} +{"classification": "De novo protein", "pdb": "4GLU", "deposition_date": "2012-08-14", "title": "Crystal structure of the mirror image form of vegf-a", "Keywords": ["-protein", " covalent dimer", " cysteine knot protein", " growth factor", " de", "Novo protein"], "authors": ["K.mandal", "M.uppalapati", "D.ault-riche", "J.kenney", "J.lowitz", "S.sidhu", "", "S.b.h.kent"], "pmid": "22927390", "doi": "10.1073/PNAS.1210483109"} +{"classification": "Hydrolase/hydrolase inhibitor", "pdb": "3WYL", "deposition_date": "2014-09-01", "title": "Crystal structure of the catalytic domain of pde10a complexed with 5- Methoxy-3-(1-phenyl-1h-pyrazol-5-yl)-1-(3-(trifluoromethyl)phenyl) Pyridazin-4(1h)-one", "Keywords": ["Ydrolase-hydrolase inhibitor complex"], "authors": ["H.oki", "Y.hayano"], "pmid": "25384088", "doi": "10.1021/JM5013648"} +{"classification": "Isomerase", "pdb": "5BOR", "deposition_date": "2015-05-27", "title": "Structure of acetobacter aceti pure-s57c, sulfonate form", "Keywords": ["Cidophile", " pure", " purine biosynthesis", " isomerase"], "authors": ["K.l.sullivan", "T.j.kappock"]} +{"classification": "Hydrolase", "pdb": "1X0C", "deposition_date": "2005-03-17", "title": "Improved crystal structure of isopullulanase from aspergillus niger Atcc 9642", "Keywords": ["Ullulan", " glycoside hydrolase family 49", " glycoprotein", " hydrolase"], "authors": ["M.mizuno", "T.tonozuka", "A.yamamura", "Y.miyasaka", "H.akeboshi", "S.kamitori", "", "A.nishikawa", "Y.sakano"], "pmid": "18155243", "doi": "10.1016/J.JMB.2007.11.098"} +{"classification": "Oxidoreductase", "pdb": "7CUP", "deposition_date": "2020-08-23", "title": "Structure of 2,5-dihydroxypridine dioxygenase from pseudomonas putida Kt2440", "Keywords": ["On-heme dioxygenase", " oxidoreductase"], "authors": ["G.q.liu", "H.z.tang"]} +{"classification": "Ligase", "pdb": "1VCN", "deposition_date": "2004-03-10", "title": "Crystal structure of t.th. hb8 ctp synthetase complex with sulfate Anion", "Keywords": ["Etramer", " riken structural genomics/proteomics initiative", " rsgi", "", "Structural genomics", "Ligase"], "authors": ["M.goto", "Riken structural genomics/proteomics initiative (rsgi)"], "pmid": "15296735", "doi": "10.1016/J.STR.2004.05.013"} +{"classification": "Transferase/transferase inhibitor", "pdb": "6C9V", "deposition_date": "2018-01-28", "title": "Mycobacterium tuberculosis adenosine kinase bound to (2r,3s,4r,5r)-2- (hydroxymethyl)-5-(6-(4-phenylpiperazin-1-yl)-9h-purin-9-yl) Tetrahydrofuran-3,4-diol", "Keywords": ["Ucleoside analog", " complex", " inhibitor", " structural genomics", " psi-2", "", "Protein structure initiative", "Tb structural genomics consortium", "", "Tbsgc", "Transferase-transferase inhibitor complex"], "authors": ["R.a.crespo", "Tb structural genomics consortium (tbsgc)"], "pmid": "31002508", "doi": "10.1021/ACS.JMEDCHEM.9B00020"} +{"classification": "De novo protein", "pdb": "4LPY", "deposition_date": "2013-07-16", "title": "Crystal structure of tencon variant g10", "Keywords": ["Ibronectin type iii fold", " alternate scaffold", " de novo protein"], "authors": ["A.teplyakov", "G.obmolova", "G.l.gilliland"], "pmid": "24375666", "doi": "10.1002/PROT.24502"} +{"classification": "Isomerase", "pdb": "2Y88", "deposition_date": "2011-02-03", "title": "Crystal structure of mycobacterium tuberculosis phosphoribosyl Isomerase (variant d11n) with bound prfar", "Keywords": ["Romatic amino acid biosynthesis", " isomerase", " tim-barrel", " histidine", "Biosynthesis", "Tryptophan biosynthesis"], "authors": ["J.kuper", "A.v.due", "A.geerlof", "M.wilmanns"], "pmid": "21321225", "doi": "10.1073/PNAS.1015996108"} +{"classification": "Unknown function", "pdb": "1SR0", "deposition_date": "2004-03-22", "title": "Crystal structure of signalling protein from sheep(sps-40) at 3.0a Resolution using crystal grown in the presence of polysaccharides", "Keywords": ["Ignalling protein", " involution", " unknown function"], "authors": ["D.b.srivastava", "A.s.ethayathulla", "N.singh", "J.kumar", "S.sharma", "T.p.singh"]} +{"classification": "Dna binding protein", "pdb": "3RH2", "deposition_date": "2011-04-11", "title": "Crystal structure of a tetr-like transcriptional regulator (sama_0099) From shewanella amazonensis sb2b at 2.42 a resolution", "Keywords": ["Na/rna-binding 3-helical bundle", " structural genomics", " joint center", "For structural genomics", "Jcsg", "Protein structure initiative", "Psi-", "Biology", "Dna binding protein"], "authors": ["Joint center for structural genomics (jcsg)"]} +{"classification": "Transferase", "pdb": "2WK5", "deposition_date": "2009-06-05", "title": "Structural features of native human thymidine phosphorylase And in complex with 5-iodouracil", "Keywords": ["Lycosyltransferase", " developmental protein", " angiogenesis", "", "5-iodouracil", "Growth factor", "Enzyme kinetics", "", "Differentiation", "Disease mutation", "Thymidine", "Phosphorylase", "Chemotaxis", "Transferase", "Mutagenesis", "", "Polymorphism"], "authors": ["E.mitsiki", "A.c.papageorgiou", "S.iyer", "N.thiyagarajan", "S.h.prior", "", "D.sleep", "C.finnis", "K.r.acharya"], "pmid": "19555658", "doi": "10.1016/J.BBRC.2009.06.104"} +{"classification": "Hydrolase", "pdb": "3P9Y", "deposition_date": "2010-10-18", "title": "Crystal structure of the drosophila melanogaster ssu72-pctd complex", "Keywords": ["Hosphatase", " cis proline", " lmw ptp-like fold", " rna polymerase ii ctd", "", "Hydrolase"], "authors": ["J.w.werner-allen", "P.zhou"], "pmid": "21159777", "doi": "10.1074/JBC.M110.197129"} +{"classification": "Recombination/dna", "pdb": "6OEO", "deposition_date": "2019-03-27", "title": "Cryo-em structure of mouse rag1/2 nfc complex (dna1)", "Keywords": ["(d)j recombination", " dna transposition", " rag", " scid", " recombination", "", "Recombination-dna complex"], "authors": ["X.chen", "Y.cui", "Z.h.zhou", "W.yang", "M.gellert"], "pmid": "32015552", "doi": "10.1038/S41594-019-0363-2"} +{"classification": "Hydrolase", "pdb": "4ECA", "deposition_date": "1997-02-21", "title": "Asparaginase from e. coli, mutant t89v with covalently bound aspartate", "Keywords": ["Ydrolase", " acyl-enzyme intermediate", " threonine amidohydrolase"], "authors": ["G.j.palm", "J.lubkowski", "A.wlodawer"], "pmid": "8706862", "doi": "10.1016/0014-5793(96)00660-6"} +{"classification": "Transcription/protein binding", "pdb": "3UVX", "deposition_date": "2011-11-30", "title": "Crystal structure of the first bromodomain of human brd4 in complex With a diacetylated histone 4 peptide (h4k12ack16ac)", "Keywords": ["Romodomain", " bromodomain containing protein 4", " cap", " hunk1", " mcap", "", "Mitotic chromosome associated protein", "Peptide complex", "Structural", "Genomics consortium", "Sgc", "Transcription-protein binding complex"], "authors": ["P.filippakopoulos", "S.picaud", "T.keates", "E.ugochukwu", "F.von delft", "", "C.h.arrowsmith", "A.m.edwards", "J.weigelt", "C.bountra", "S.knapp", "Structural", "Genomics consortium (sgc)"], "pmid": "22464331", "doi": "10.1016/J.CELL.2012.02.013"} +{"classification": "Membrane protein", "pdb": "1TLZ", "deposition_date": "2004-06-10", "title": "Tsx structure complexed with uridine", "Keywords": ["Ucleoside transporter", " beta barrel", " uridine", " membrane", "Protein"], "authors": ["J.ye", "B.van den berg"], "pmid": "15272310", "doi": "10.1038/SJ.EMBOJ.7600330"} +{"classification": "Dna binding protein", "pdb": "7AZD", "deposition_date": "2020-11-16", "title": "Dna polymerase sliding clamp from escherichia coli with peptide 20 Bound", "Keywords": ["Ntibacterial drug", " dna binding protein"], "authors": ["C.monsarrat", "G.compain", "C.andre", "I.martiel", "S.engilberge", "V.olieric", "", "P.wolff", "K.brillet", "M.landolfo", "C.silva da veiga", "J.wagner", "G.guichard", "", "D.y.burnouf"], "pmid": "34806883", "doi": "10.1021/ACS.JMEDCHEM.1C00918"} +{"classification": "Transferase", "pdb": "5N3K", "deposition_date": "2017-02-08", "title": "Camp-dependent protein kinase a from cricetulus griseus in complex With fragment like molecule o-guanidino-l-homoserine", "Keywords": ["Ragment", " complex", " transferase", " serine threonine kinase", " camp", "", "Kinase", "Pka"], "authors": ["C.siefker", "A.heine", "G.klebe"]} +{"classification": "Biosynthetic protein", "pdb": "8H52", "deposition_date": "2022-10-11", "title": "Crystal structure of helicobacter pylori carboxyspermidine Dehydrogenase in complex with nadp", "Keywords": ["Arboxyspermidine dehydrogenase", " biosynthetic protein"], "authors": ["K.y.ko", "S.c.park", "S.y.cho", "S.i.yoon"], "pmid": "36283333", "doi": "10.1016/J.BBRC.2022.10.049"} +{"classification": "Metal binding protein", "pdb": "6DYC", "deposition_date": "2018-07-01", "title": "Co(ii)-bound structure of the engineered cyt cb562 variant, ch3", "Keywords": ["Esigned protein", " 4-helix bundle", " electron transport", " metal binding", "Protein"], "authors": ["F.a.tezcan", "J.rittle"], "pmid": "30778140", "doi": "10.1038/S41557-019-0218-9"} +{"classification": "Protein fibril", "pdb": "6A6B", "deposition_date": "2018-06-27", "title": "Cryo-em structure of alpha-synuclein fiber", "Keywords": ["Lpha-syn fiber", " parkinson disease", " protein fibril"], "authors": ["Y.w.li", "C.y.zhao", "F.luo", "Z.liu", "X.gui", "Z.luo", "X.zhang", "D.li", "C.liu", "X.li"], "pmid": "30065316", "doi": "10.1038/S41422-018-0075-X"} +{"classification": "Dna", "pdb": "7D5E", "deposition_date": "2020-09-25", "title": "Left-handed g-quadruplex containing two bulges", "Keywords": ["-quadruplex", " bulge", " dna", " left-handed"], "authors": ["P.das", "A.maity", "K.h.ngo", "F.r.winnerdy", "B.bakalar", "Y.mechulam", "E.schmitt", "", "A.t.phan"], "pmid": "33503265", "doi": "10.1093/NAR/GKAA1259"} +{"classification": "Transferase", "pdb": "3RSY", "deposition_date": "2011-05-02", "title": "Cellobiose phosphorylase from cellulomonas uda in complex with sulfate And glycerol", "Keywords": ["H94", " alpha barrel", " cellobiose phosphorylase", " disaccharide", "Phosphorylase", "Transferase"], "authors": ["A.van hoorebeke", "J.stout", "W.soetaert", "J.van beeumen", "T.desmet", "S.savvides"]} +{"classification": "Oxidoreductase", "pdb": "7MCI", "deposition_date": "2021-04-02", "title": "Mofe protein from azotobacter vinelandii with a sulfur-replenished Cofactor", "Keywords": ["Zotobacter vinelandii", " mofe-protein", " nitrogenase", " oxidoreductase"], "authors": ["W.kang", "C.lee", "Y.hu", "M.w.ribbe"], "doi": "10.1038/S41929-022-00782-7"} +{"classification": "Dna", "pdb": "1XUW", "deposition_date": "2004-10-26", "title": "Structural rationalization of a large difference in rna affinity Despite a small difference in chemistry between two 2'-o-modified Nucleic acid analogs", "Keywords": ["Na mimetic methylcarbamate amide analog", " dna"], "authors": ["R.pattanayek", "L.sethaphong", "C.pan", "M.prhavc", "T.p.prakash", "M.manoharan", "", "M.egli"], "pmid": "15547979", "doi": "10.1021/JA044637K"} +{"classification": "Lyase", "pdb": "7C0D", "deposition_date": "2020-05-01", "title": "Crystal structure of azospirillum brasilense l-2-keto-3-deoxyarabonate Dehydratase (hydroxypyruvate-bound form)", "Keywords": ["-2-keto-3-deoxyarabonate dehydratase", " lyase"], "authors": ["Y.watanabe", "S.watanabe"], "pmid": "32697085", "doi": "10.1021/ACS.BIOCHEM.0C00515"} +{"classification": "Signaling protein", "pdb": "5LYK", "deposition_date": "2016-09-28", "title": "Crystal structure of intracellular b30.2 domain of btn3a1 bound to Citrate", "Keywords": ["30.2", " butyrophilin", " signaling protein"], "authors": ["F.mohammed", "A.t.baker", "M.salim", "B.e.willcox"], "pmid": "28862425", "doi": "10.1021/ACSCHEMBIO.7B00694"} +{"classification": "Toxin", "pdb": "4IZL", "deposition_date": "2013-01-30", "title": "Structure of the n248a mutant of the panton-valentine leucocidin s Component from staphylococcus aureus", "Keywords": ["I-component leucotoxin", " staphylococcus aureus", " s component", "Leucocidin", "Beta-barrel pore forming toxin", "Toxin"], "authors": ["L.maveyraud", "B.j.laventie", "G.prevost", "L.mourey"], "pmid": "24643034", "doi": "10.1371/JOURNAL.PONE.0092094"} +{"classification": "Dna", "pdb": "6F3C", "deposition_date": "2017-11-28", "title": "The cytotoxic [pt(h2bapbpy)] platinum complex interacting with the Cgtacg hexamer", "Keywords": ["Rug-dna complex", " four-way junction", " dna"], "authors": ["M.ferraroni", "C.bazzicalupi", "P.gratteri", "F.papi"], "pmid": "31046177", "doi": "10.1002/ANIE.201814532"} +{"classification": "Signaling protein/inhibitor", "pdb": "4L5M", "deposition_date": "2013-06-11", "title": "Complexe of arno sec7 domain with the protein-protein interaction Inhibitor n-(4-hydroxy-2,6-dimethylphenyl)benzenesulfonamide at ph6.5", "Keywords": ["Ec-7domain", " signaling protein-inhibitor complex"], "authors": ["F.hoh", "J.rouhana"], "pmid": "24112024", "doi": "10.1021/JM4009357"} +{"classification": "Signaling protein", "pdb": "5I6J", "deposition_date": "2016-02-16", "title": "Crystal structure of srgap2 f-barx", "Keywords": ["Rgap2", " f-bar", " fx", " signaling protein"], "authors": ["M.sporny", "J.guez-haddad", "M.n.isupov", "Y.opatowsky"], "pmid": "28333212", "doi": "10.1093/MOLBEV/MSX094"} +{"classification": "Metal binding protein", "pdb": "1Q80", "deposition_date": "2003-08-20", "title": "Solution structure and dynamics of nereis sarcoplasmic calcium binding Protein", "Keywords": ["Ll-alpha", " metal binding protein"], "authors": ["G.rabah", "R.popescu", "J.a.cox", "Y.engelborghs", "C.t.craescu"], "pmid": "15819893", "doi": "10.1111/J.1742-4658.2005.04629.X"} +{"classification": "Transferase", "pdb": "1TW1", "deposition_date": "2004-06-30", "title": "Beta-1,4-galactosyltransferase mutant met344his (m344h-gal-t1) complex With udp-galactose and magnesium", "Keywords": ["Et344his mutation; closed conformation; mn binding", " transferase"], "authors": ["B.ramakrishnan", "E.boeggeman", "P.k.qasba"], "pmid": "15449940", "doi": "10.1021/BI049007+"} +{"classification": "Rna", "pdb": "2PN4", "deposition_date": "2007-04-23", "title": "Crystal structure of hepatitis c virus ires subdomain iia", "Keywords": ["Cv", " ires", " subdoamin iia", " rna", " strontium", " hepatitis"], "authors": ["Q.zhao", "Q.han", "C.r.kissinger", "P.a.thompson"], "pmid": "18391410", "doi": "10.1107/S0907444908002011"} \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump index 6b8ed0d94..c4cc0fa95 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/sx/graph/bio/uniprot_dump @@ -1,6 +1,36 @@ -{"pid": "Q6GZX4", "dates": [{"date": "28-JUN-2011", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "19-JUL-2004", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 41."}], "title": "Putative transcription factor 001R;", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus."], "references": [{"PubMed": "15165820"}, {" DOI": "10.1016/j.virol.2004.02.019"}]} -{"pid": "Q6GZX3", "dates": [{"date": "28-JUN-2011", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "19-JUL-2004", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 42."}], "title": "Uncharacterized protein 002L;", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus."], "references": [{"PubMed": "15165820"}, {" DOI": "10.1016/j.virol.2004.02.019"}]} -{"pid": "Q197F8", "dates": [{"date": "16-JUN-2009", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "11-JUL-2006", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 27."}], "title": "Uncharacterized protein 002R;", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus."], "references": [{"PubMed": "16912294"}, {" DOI": "10.1128/jvi.00464-06"}]} -{"pid": "Q197F7", "dates": [{"date": "16-JUN-2009", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "11-JUL-2006", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 23."}], "title": "Uncharacterized protein 003L;", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus."], "references": [{"PubMed": "16912294"}, {" DOI": "10.1128/jvi.00464-06"}]} -{"pid": "Q6GZX2", "dates": [{"date": "28-JUN-2011", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "19-JUL-2004", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 36."}], "title": "Uncharacterized protein 3R;", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus."], "references": [{"PubMed": "15165820"}, {" DOI": "10.1016/j.virol.2004.02.019"}]} -{"pid": "Q6GZX1", "dates": [{"date": "28-JUN-2011", "date_info": " integrated into UniProtKB/Swiss-Prot."}, {"date": "19-JUL-2004", "date_info": " sequence version 1."}, {"date": "12-AUG-2020", "date_info": " entry version 34."}], "title": "Uncharacterized protein 004R;", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3).", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus."], "references": [{"PubMed": "15165820"}, {" DOI": "10.1016/j.virol.2004.02.019"}]} \ No newline at end of file +{"pid": " Q6GZX4", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 43"}], "title": "Putative transcription factor 001R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZX3", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 45"}], "title": "Uncharacterized protein 002L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197F8", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2022-02-23", "date_info": "entry version 29"}], "title": "Uncharacterized protein 002R", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q197F7", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2020-08-12", "date_info": "entry version 23"}], "title": "Uncharacterized protein 003L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZX2", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 37"}], "title": "Uncharacterized protein 3R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZX1", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 38"}], "title": "Uncharacterized protein 004R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197F5", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2022-10-12", "date_info": "entry version 32"}], "title": "Uncharacterized protein 005L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZX0", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 47"}], "title": "Uncharacterized protein 005R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q91G88", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2001-12-01", "date_info": "sequence version 1"}, {"date": "2023-06-28", "date_info": "entry version 53"}], "title": "Putative KilA-N domain-containing protein 006L", "organism_species": "Invertebrate iridescent virus 6 (IIV-6) (Chilo iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Iridovirus"], "references": [{"PubMed": "17239238"}, {"DOI": "10.1186/1743-422x-4-11"}]} +{"pid": " Q6GZW9", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 34"}], "title": "Uncharacterized protein 006R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZW8", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 32"}], "title": "Uncharacterized protein 007R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197F3", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2023-02-22", "date_info": "entry version 28"}], "title": "Uncharacterized protein 007R", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q197F2", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2022-02-23", "date_info": "entry version 22"}], "title": "Uncharacterized protein 008L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZW6", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 67"}], "title": "Putative helicase 009L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q91G85", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2001-12-01", "date_info": "sequence version 1"}, {"date": "2023-02-22", "date_info": "entry version 38"}], "title": "Uncharacterized protein 009R", "organism_species": "Invertebrate iridescent virus 6 (IIV-6) (Chilo iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Iridovirus"], "references": [{"PubMed": "17239238"}, {"DOI": "10.1186/1743-422x-4-11"}]} +{"pid": " Q6GZW5", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 37"}], "title": "Uncharacterized protein 010R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197E9", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2023-02-22", "date_info": "entry version 28"}], "title": "Uncharacterized protein 011L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZW4", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 37"}], "title": "Uncharacterized protein 011R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZW3", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 35"}], "title": "Uncharacterized protein 012L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197E7", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2023-02-22", "date_info": "entry version 37"}], "title": "Uncharacterized protein IIV3-013L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZW2", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 30"}], "title": "Uncharacterized protein 013R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZW1", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 35"}], "title": "Uncharacterized protein 014R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZW0", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 50"}], "title": "Uncharacterized protein 015R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZV8", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 35"}], "title": "Uncharacterized protein 017L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZV7", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 33"}], "title": "Uncharacterized protein 018L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZV6", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 87"}], "title": "Putative serine/threonine-protein kinase 019R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZV5", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 40"}], "title": "Uncharacterized protein 020R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZV4", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 35"}], "title": "Uncharacterized protein 021L", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197D8", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2022-12-14", "date_info": "entry version 35"}], "title": "Transmembrane protein 022L", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZV2", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 33"}], "title": "Uncharacterized protein 023R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197D7", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2023-02-22", "date_info": "entry version 25"}], "title": "Uncharacterized protein 023R", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q6GZV1", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 37"}], "title": "Uncharacterized protein 024R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q197D5", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2006-07-11", "date_info": "sequence version 1"}, {"date": "2022-10-12", "date_info": "entry version 24"}], "title": "Uncharacterized protein 025R", "organism_species": "Invertebrate iridescent virus 3 (IIV-3) (Mosquito iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Chloriridovirus"], "references": [{"PubMed": "16912294"}, {"DOI": "10.1128/jvi.00464-06"}]} +{"pid": " Q91G70", "dates": [{"date": "2009-06-16", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2001-12-01", "date_info": "sequence version 1"}, {"date": "2020-08-12", "date_info": "entry version 32"}], "title": "Uncharacterized protein 026R", "organism_species": "Invertebrate iridescent virus 6 (IIV-6) (Chilo iridescent virus)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Betairidovirinae", "Iridovirus"], "references": [{"PubMed": "17239238"}, {"DOI": "10.1186/1743-422x-4-11"}]} +{"pid": " Q6GZU9", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 49"}], "title": "Uncharacterized protein 027R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} +{"pid": " Q6GZU8", "dates": [{"date": "2011-06-28", "date_info": "integrated into UniProtKB/Swiss-Prot"}, {"date": "2004-07-19", "date_info": "sequence version 1"}, {"date": "2023-09-13", "date_info": "entry version 55"}], "title": "Uncharacterized protein 028R", "organism_species": "Frog virus 3 (isolate Goorha) (FV-3)", "subjects": ["Viruses", "Varidnaviria", "Bamfordvirae", "Nucleocytoviricota", "Megaviricetes", "Pimascovirales", "Iridoviridae", "Alphairidovirinae", "Ranavirus"], "references": [{"PubMed": "15165820"}, {"DOI": "10.1016/j.virol.2004.02.019"}]} \ No newline at end of file From 775c3f704a04b4bd3040606d0be28cda8608383f Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Wed, 27 Sep 2023 22:30:47 +0200 Subject: [PATCH 102/119] Fix bug in conversion from dedup json model to Spark Dataset of Rows: list of strings contained the json escaped representation of the value instead of the plain value, this caused instanceTypeMatch failures because of the leading and trailing double quotes --- .../src/main/java/eu/dnetlib/pace/util/MapDocumentUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/MapDocumentUtil.java b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/MapDocumentUtil.java index a59b6248b..28244cb3b 100644 --- a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/MapDocumentUtil.java +++ b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/MapDocumentUtil.java @@ -117,6 +117,11 @@ public class MapDocumentUtil { return result; } + if (type == Type.List && jresult instanceof List) { + ((List) jresult).forEach(x -> result.add(x.toString())); + return result; + } + if (jresult instanceof JSONArray) { ((JSONArray) jresult).forEach(it -> { try { From 2c235e82ad8aa46e01b365f0f077279fba40290e Mon Sep 17 00:00:00 2001 From: Giambattista Bloisi Date: Fri, 6 Oct 2023 12:35:54 +0200 Subject: [PATCH 103/119] Fix cleaning of Pmid where parsing of numbers stopped at first not leading 0' character --- .../eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java | 4 ++-- .../dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java index d0f5a3b27..c0c451b88 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRule.java @@ -7,7 +7,7 @@ import java.util.regex.Pattern; // https://researchguides.stevens.edu/c.php?g=442331&p=6577176 public class PmidCleaningRule { - public static final Pattern PATTERN = Pattern.compile("[1-9]{1,8}"); + public static final Pattern PATTERN = Pattern.compile("0*(\\d{1,8})"); public static String clean(String pmid) { String s = pmid @@ -17,7 +17,7 @@ public class PmidCleaningRule { final Matcher m = PATTERN.matcher(s); if (m.find()) { - return m.group(); + return m.group(1); } return ""; } diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java index 9562adf7e..295eac85f 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/schema/oaf/utils/PmidCleaningRuleTest.java @@ -9,10 +9,16 @@ class PmidCleaningRuleTest { @Test void testCleaning() { + // leading zeros are removed assertEquals("1234", PmidCleaningRule.clean("01234")); + // tolerant to spaces in the middle assertEquals("1234567", PmidCleaningRule.clean("0123 4567")); + // stop parsing at first not numerical char assertEquals("123", PmidCleaningRule.clean("0123x4567")); + // invalid id leading to empty result assertEquals("", PmidCleaningRule.clean("abc")); + // valid id with zeroes in the number + assertEquals("20794075", PmidCleaningRule.clean("20794075")); } } From af3ffad6c4d98c4631fe725e8e7df650f8b3f891 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 12 Oct 2023 10:05:46 +0200 Subject: [PATCH 104/119] [AMF] docs --- dhp-workflows/dhp-actionmanager/README.md | 72 +++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 dhp-workflows/dhp-actionmanager/README.md diff --git a/dhp-workflows/dhp-actionmanager/README.md b/dhp-workflows/dhp-actionmanager/README.md new file mode 100644 index 000000000..9899c4a98 --- /dev/null +++ b/dhp-workflows/dhp-actionmanager/README.md @@ -0,0 +1,72 @@ +# Action Management Framework + +This module implements the oozie workflow for the integration of pre-built contents into the OpenAIRE Graph. + +Such contents can be + +* brand new, non-existing records to be introduced as nodes of the graph +* updates (or enrichment) for records that does exist in the graph (e.g. a new subject term for a publication) +* relations among existing nodes + +The actionset contents are organised into logical containers, each of them can contain multiple versions contents and is characterised by + +* a name +* an identifier +* the paths on HDFS where each version of the contents is stored + +Each version is then characterised by + +* the creation date +* the last update date +* the indication where it is the latest one or it is an expired version, candidate for garbage collection + +## ActionSet serialization + +Each actionset version contains records compliant to the graph internal data model, i.e. subclasses of `eu.dnetlib.dhp.schema.oaf.Oaf`, +defined in the external schemas module + +``` + + eu.dnetlib.dhp + ${dhp-schemas.artifact} + ${dhp-schemas.version} + +``` + +When the actionset contains a relationship, the model class to use is `eu.dnetlib.dhp.schema.oaf.Relation`, otherwise +when the actionset contains an entity, it is a `eu.dnetlib.dhp.schema.oaf.OafEntity` or one of its subclasses +`Datasource`, `Organization`, `Project`, `Result` (or one of its subclasses `Publication`, `Dataset`, etc...). + +Then, each OpenAIRE Graph model class instance must be wrapped using the class `eu.dnetlib.dhp.schema.action.AtomicAction`, a generic +container that defines two attributes + +* `T payload` the OpenAIRE Graph class instance containing the data; +* `Class clazz` must contain the class whose instance is contained in the payload. + +Each AtomicAction can be then serialised in JSON format using `com.fasterxml.jackson.databind.ObjectMapper` from + +``` + + com.fasterxml.jackson.core + jackson-databind + ${dhp.jackson.version} + +``` + +Then, the JSON serialization must be stored as a GZip compressed sequence file (`org.apache.hadoop.mapred.SequenceFileOutputFormat`). +As such, it contains a set of tuples, a key and a value defined as `org.apache.hadoop.io.Text` where + +* the `key` must be set to the class canonical name contained in the `AtomicAction`; +* the `value` must be set to the AtomicAction JSON serialization. + +The following snippet provides an example of how create an actionset version of Relation records: + +``` + rels // JavaRDD + .map(relation -> new AtomicAction(Relation.class, relation)) + .mapToPair( + aa -> new Tuple2<>(new Text(aa.getClazz().getCanonicalName()), + new Text(OBJECT_MAPPER.writeValueAsString(aa)))) + .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); +``` + From 242d64714614ed46cc79539e9124cf1f40ce23c0 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 12 Oct 2023 12:23:20 +0200 Subject: [PATCH 105/119] cleanup & docs --- README.md | 128 +++++++++++++++++- dhp-workflows/dhp-distcp/pom.xml | 13 -- .../dhp/distcp/oozie_app/config-default.xml | 18 --- .../dnetlib/dhp/distcp/oozie_app/workflow.xml | 46 ------- dhp-workflows/docs/oozie-installer.markdown | 111 --------------- dhp-workflows/pom.xml | 1 - 6 files changed, 127 insertions(+), 190 deletions(-) delete mode 100644 dhp-workflows/dhp-distcp/pom.xml delete mode 100644 dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/workflow.xml delete mode 100644 dhp-workflows/docs/oozie-installer.markdown diff --git a/README.md b/README.md index 0a0bd82ab..2c1440f44 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,128 @@ # dnet-hadoop -Dnet-hadoop is the project that defined all the OOZIE workflows for the OpenAIRE Graph construction, processing, provisioning. \ No newline at end of file + +Dnet-hadoop is the project that defined all the [OOZIE workflows](https://oozie.apache.org/) for the OpenAIRE Graph construction, processing, provisioning. + +How to build, package and run oozie workflows +==================== + +Oozie-installer is a utility allowing building, uploading and running oozie workflows. In practice, it creates a `*.tar.gz` +package that contains resources that define a workflow and some helper scripts. + +This module is automatically executed when running: + +`mvn package -Poozie-package -Dworkflow.source.dir=classpath/to/parent/directory/of/oozie_app` + +on module having set: + +``` + + 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). + +The outcome of this packaging is `oozie-package.tar.gz` file containing inside all the resources required to run Oozie workflow: + +- jar packages +- workflow definitions +- job properties +- maintenance scripts + +Required properties +==================== + +In order to include proper workflow within package, `workflow.source.dir` property has to be set. It could be provided +by setting `-Dworkflow.source.dir=some/job/dir` maven parameter. + +In oder to define full set of cluster environment properties one should create `~/.dhp/application.properties` file with +the following properties: + +- `dhp.hadoop.frontend.user.name` - your user name on hadoop cluster and frontend machine +- `dhp.hadoop.frontend.host.name` - frontend host name +- `dhp.hadoop.frontend.temp.dir` - frontend directory for temporary files +- `dhp.hadoop.frontend.port.ssh` - frontend machine ssh port +- `oozieServiceLoc` - oozie service location required by run_workflow.sh script executing oozie job +- `nameNode` - name node address +- `jobTracker` - job tracker address +- `oozie.execution.log.file.location` - location of file that will be created when executing oozie job, it contains output +produced by `run_workflow.sh` script (needed to obtain oozie job id) +- `maven.executable` - mvn command location, requires parameterization due to a different setup of CI cluster +- `sparkDriverMemory` - amount of memory assigned to spark jobs driver +- `sparkExecutorMemory` - amount of memory assigned to spark jobs executors +- `sparkExecutorCores` - number of cores assigned to spark jobs executors + +All values will be overriden with the ones from `job.properties` and eventually `job-override.properties` stored in module's +main folder. + +When overriding properties from `job.properties`, `job-override.properties` file can be created in main module directory +(the one containing `pom.xml` file) and define all new properties which will override existing properties. +One can provide those properties one by one as command line `-D` arguments. + +Properties overriding order is the following: + +1. `pom.xml` defined properties (located in the project root dir) +2. `~/.dhp/application.properties` defined properties +3. `${workflow.source.dir}/job.properties` +4. `job-override.properties` (located in the project root dir) +5. `maven -Dparam=value` + +where the maven `-Dparam` property is overriding all the other ones. + +Workflow definition requirements +==================== + +`workflow.source.dir` property should point to the following directory structure: + + [${workflow.source.dir}] + | + |-job.properties (optional) + | + \-[oozie_app] + | + \-workflow.xml + +This property can be set using maven `-D` switch. + +`[oozie_app]` is the default directory name however it can be set to any value as soon as `oozieAppDir` property is +provided with directory name as value. + +Sub-workflows are supported as well and sub-workflow directories should be nested within `[oozie_app]` directory. + +Creating oozie installer step-by-step +===================================== + +Automated oozie-installer steps are the following: + +1. creating jar packages: `*.jar` and `*tests.jar` along with copying all dependencies in `target/dependencies` +2. reading properties from maven, `~/.dhp/application.properties`, `job.properties`, `job-override.properties` +3. invoking priming mechanism linking resources from import.txt file (currently resolving subworkflow resources) +4. assembling shell scripts for preparing Hadoop filesystem, uploading Oozie application and starting workflow +5. copying whole `${workflow.source.dir}` content to `target/${oozie.package.file.name}` +6. generating updated `job.properties` file in `target/${oozie.package.file.name}` based on maven, +`~/.dhp/application.properties`, `job.properties` and `job-override.properties` +7. creating `lib` directory (or multiple directories for sub-workflows for each nested directory) and copying jar packages +created at step (1) to each one of them +8. bundling whole `${oozie.package.file.name}` directory into single tar.gz package + +Uploading oozie package and running workflow on cluster +======================================================= + +In order to simplify deployment and execution process two dedicated profiles were introduced: + +- `deploy` +- `run` + +to be used along with `oozie-package` profile e.g. by providing `-Poozie-package,deploy,run` maven parameters. + +The `deploy` profile supplements packaging process with: +1) uploading oozie-package via scp to `/home/${user.name}/oozie-packages` directory on `${dhp.hadoop.frontend.host.name}` machine +2) extracting uploaded package +3) uploading oozie content to hadoop cluster HDFS location defined in `oozie.wf.application.path` property (generated dynamically by maven build process, based on `${dhp.hadoop.frontend.user.name}` and `workflow.source.dir` properties) + +The `run` profile introduces: +1) executing oozie application uploaded to HDFS cluster using `deploy` command. Triggers `run_workflow.sh` script providing runtime properties defined in `job.properties` file. + +Notice: ssh access to frontend machine has to be configured on system level and it is preferable to set key-based authentication in order to simplify remote operations. \ No newline at end of file diff --git a/dhp-workflows/dhp-distcp/pom.xml b/dhp-workflows/dhp-distcp/pom.xml deleted file mode 100644 index c3d3a7375..000000000 --- a/dhp-workflows/dhp-distcp/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - dhp-workflows - eu.dnetlib.dhp - 1.2.5-SNAPSHOT - - 4.0.0 - - dhp-distcp - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/config-default.xml b/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/config-default.xml deleted file mode 100644 index 905fb9984..000000000 --- a/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/config-default.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - jobTracker - yarnRM - - - nameNode - hdfs://nameservice1 - - - sourceNN - webhdfs://namenode2.hadoop.dm.openaire.eu:50071 - - - oozie.use.system.libpath - true - - \ No newline at end of file diff --git a/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/workflow.xml b/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/workflow.xml deleted file mode 100644 index 91b97332b..000000000 --- a/dhp-workflows/dhp-distcp/src/main/resources/eu/dnetlib/dhp/distcp/oozie_app/workflow.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - sourceNN - the source name node - - - sourcePath - the source path - - - targetPath - the target path - - - hbase_dump_distcp_memory_mb - 6144 - memory for distcp action copying InfoSpace dump from remote cluster - - - hbase_dump_distcp_num_maps - 1 - maximum number of simultaneous copies of InfoSpace dump from remote location - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - -Dmapreduce.map.memory.mb=${hbase_dump_distcp_memory_mb} - -pb - -m ${hbase_dump_distcp_num_maps} - ${sourceNN}/${sourcePath} - ${nameNode}/${targetPath} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/docs/oozie-installer.markdown b/dhp-workflows/docs/oozie-installer.markdown deleted file mode 100644 index d2de80dcc..000000000 --- a/dhp-workflows/docs/oozie-installer.markdown +++ /dev/null @@ -1,111 +0,0 @@ -General notes -==================== - -Oozie-installer is a utility allowing building, uploading and running oozie workflows. In practice, it creates a `*.tar.gz` package that contains resouces that define a workflow and some helper scripts. - -This module is automatically executed when running: - -`mvn package -Poozie-package -Dworkflow.source.dir=classpath/to/parent/directory/of/oozie_app` - -on module having set: - - - 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). - -The outcome of this packaging is `oozie-package.tar.gz` file containing inside all the resources required to run Oozie workflow: - -- jar packages -- workflow definitions -- job properties -- maintenance scripts - -Required properties -==================== - -In order to include proper workflow within package, `workflow.source.dir` property has to be set. It could be provided by setting `-Dworkflow.source.dir=some/job/dir` maven parameter. - -In oder to define full set of cluster environment properties one should create `~/.dhp/application.properties` file with the following properties: - -- `dhp.hadoop.frontend.user.name` - your user name on hadoop cluster and frontend machine -- `dhp.hadoop.frontend.host.name` - frontend host name -- `dhp.hadoop.frontend.temp.dir` - frontend directory for temporary files -- `dhp.hadoop.frontend.port.ssh` - frontend machine ssh port -- `oozieServiceLoc` - oozie service location required by run_workflow.sh script executing oozie job -- `nameNode` - name node address -- `jobTracker` - job tracker address -- `oozie.execution.log.file.location` - location of file that will be created when executing oozie job, it contains output produced by `run_workflow.sh` script (needed to obtain oozie job id) -- `maven.executable` - mvn command location, requires parameterization due to a different setup of CI cluster -- `sparkDriverMemory` - amount of memory assigned to spark jobs driver -- `sparkExecutorMemory` - amount of memory assigned to spark jobs executors -- `sparkExecutorCores` - number of cores assigned to spark jobs executors - -All values will be overriden with the ones from `job.properties` and eventually `job-override.properties` stored in module's main folder. - -When overriding properties from `job.properties`, `job-override.properties` file can be created in main module directory (the one containing `pom.xml` file) and define all new properties which will override existing properties. One can provide those properties one by one as command line -D arguments. - -Properties overriding order is the following: - -1. `pom.xml` defined properties (located in the project root dir) -2. `~/.dhp/application.properties` defined properties -3. `${workflow.source.dir}/job.properties` -4. `job-override.properties` (located in the project root dir) -5. `maven -Dparam=value` - -where the maven `-Dparam` property is overriding all the other ones. - -Workflow definition requirements -==================== - -`workflow.source.dir` property should point to the following directory structure: - - [${workflow.source.dir}] - | - |-job.properties (optional) - | - \-[oozie_app] - | - \-workflow.xml - -This property can be set using maven `-D` switch. - -`[oozie_app]` is the default directory name however it can be set to any value as soon as `oozieAppDir` property is provided with directory name as value. - -Subworkflows are supported as well and subworkflow directories should be nested within `[oozie_app]` directory. - -Creating oozie installer step-by-step -===================================== - -Automated oozie-installer steps are the following: - -1. creating jar packages: `*.jar` and `*tests.jar` along with copying all dependancies in `target/dependencies` -2. reading properties from maven, `~/.dhp/application.properties`, `job.properties`, `job-override.properties` -3. invoking priming mechanism linking resources from import.txt file (currently resolving subworkflow resources) -4. assembling shell scripts for preparing Hadoop filesystem, uploading Oozie application and starting workflow -5. copying whole `${workflow.source.dir}` content to `target/${oozie.package.file.name}` -6. generating updated `job.properties` file in `target/${oozie.package.file.name}` based on maven, `~/.dhp/application.properties`, `job.properties` and `job-override.properties` -7. creating `lib` directory (or multiple directories for subworkflows for each nested directory) and copying jar packages created at step (1) to each one of them -8. bundling whole `${oozie.package.file.name}` directory into single tar.gz package - -Uploading oozie package and running workflow on cluster -======================================================= - -In order to simplify deployment and execution process two dedicated profiles were introduced: - -- `deploy` -- `run` - -to be used along with `oozie-package` profile e.g. by providing `-Poozie-package,deploy,run` maven parameters. - -`deploy` profile supplements packaging process with: -1) uploading oozie-package via scp to `/home/${user.name}/oozie-packages` directory on `${dhp.hadoop.frontend.host.name}` machine -2) extracting uploaded package -3) uploading oozie content to hadoop cluster HDFS location defined in `oozie.wf.application.path` property (generated dynamically by maven build process, based on `${dhp.hadoop.frontend.user.name}` and `workflow.source.dir` properties) - -`run` profile introduces: -1) executing oozie application uploaded to HDFS cluster using `deploy` command. Triggers `run_workflow.sh` script providing runtime properties defined in `job.properties` file. - -Notice: ssh access to frontend machine has to be configured on system level and it is preferable to set key-based authentication in order to simplify remote operations. \ No newline at end of file diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index d054ba39b..44e3cdde8 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -25,7 +25,6 @@ dhp-workflow-profiles dhp-aggregation - dhp-distcp dhp-actionmanager dhp-graph-mapper dhp-dedup-openaire From 69dac916590e98327ba7f7a13c1946bc0423b3ff Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 20 Oct 2023 15:45:52 +0200 Subject: [PATCH 106/119] adding the new code to use the API instead of the Information Service --- .../eu/dnetlib/dhp/api/QueryCommunityAPI.java | 83 +++++++++ .../main/java/eu/dnetlib/dhp/api/Utils.java | 169 ++++++++++++++++++ .../api/model/CommunityContentprovider.java | 43 +++++ .../dhp/api/model/CommunityEntityMap.java | 21 +++ .../dnetlib/dhp/api/model/CommunityModel.java | 108 +++++++++++ .../dhp/api/model/CommunitySummary.java | 15 ++ .../dnetlib/dhp/api/model/ContentModel.java | 51 ++++++ .../dnetlib/dhp/api/model/DatasourceList.java | 13 ++ .../dhp/api/model/OrganizationList.java | 16 ++ .../dnetlib/dhp/api/model/ProjectModel.java | 24 +++ .../community/QueryInformationSystem.java | 34 ---- .../dhp/api/QueryCommunityAPITest.java | 9 + 12 files changed, 552 insertions(+), 34 deletions(-) create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/QueryCommunityAPI.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityContentprovider.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityEntityMap.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityModel.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunitySummary.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ContentModel.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/DatasourceList.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/OrganizationList.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ProjectModel.java delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java create mode 100644 dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/QueryCommunityAPI.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/QueryCommunityAPI.java new file mode 100644 index 000000000..262ca0290 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/QueryCommunityAPI.java @@ -0,0 +1,83 @@ + +package eu.dnetlib.dhp.api; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +import org.jetbrains.annotations.NotNull; + +/** + * @author miriam.baglioni + * @Date 06/10/23 + */ +public class QueryCommunityAPI { + private static final String PRODUCTION_BASE_URL = "https://services.openaire.eu/openaire/"; + private static final String BETA_BASE_URL = "https://beta.services.openaire.eu/openaire/"; + + private static String get(String geturl) throws IOException { + URL url = new URL(geturl); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setDoOutput(true); + conn.setRequestMethod("GET"); + + int responseCode = conn.getResponseCode(); + String body = getBody(conn); + conn.disconnect(); + if (responseCode != HttpURLConnection.HTTP_OK) + throw new IOException("Unexpected code " + responseCode + body); + + return body; + } + + public static String communities(boolean production) throws IOException { + if (production) + return get(PRODUCTION_BASE_URL + "community/communities"); + return get(BETA_BASE_URL + "community/communities"); + } + + public static String community(String id, boolean production) throws IOException { + if (production) + return get(PRODUCTION_BASE_URL + "community/" + id); + return get(BETA_BASE_URL + "community/" + id); + } + + public static String communityDatasource(String id, boolean production) throws IOException { + if (production) + return get(PRODUCTION_BASE_URL + "community/" + id + "/contentproviders"); + return (BETA_BASE_URL + "community/" + id + "/contentproviders"); + + } + + public static String communityPropagationOrganization(String id, boolean production) throws IOException { + if (production) + return get(PRODUCTION_BASE_URL + "community/" + id + "/propagationOrganizations"); + return get(BETA_BASE_URL + "community/" + id + "/propagationOrganizations"); + } + + public static String communityProjects(String id, String page, String size, boolean production) throws IOException { + if (production) + return get(PRODUCTION_BASE_URL + "community/" + id + "/projects/" + page + "/" + size); + return get(BETA_BASE_URL + "community/" + id + "/projects/" + page + "/" + size); + } + + @NotNull + private static String getBody(HttpURLConnection conn) throws IOException { + String body = "{}"; + try (BufferedReader br = new BufferedReader( + new InputStreamReader(conn.getInputStream(), "utf-8"))) { + StringBuilder response = new StringBuilder(); + String responseLine = null; + while ((responseLine = br.readLine()) != null) { + response.append(responseLine.trim()); + } + + body = response.toString(); + + } + return body; + } + +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java new file mode 100644 index 000000000..43d5e7e98 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java @@ -0,0 +1,169 @@ + +package eu.dnetlib.dhp.api; + +import java.io.IOException; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +import javax.management.Query; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.amazonaws.util.StringUtils; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.collect.Maps; + +import eu.dnetlib.dhp.api.model.*; +import eu.dnetlib.dhp.bulktag.community.Community; +import eu.dnetlib.dhp.bulktag.community.CommunityConfiguration; +import eu.dnetlib.dhp.bulktag.community.Provider; +import eu.dnetlib.dhp.bulktag.criteria.VerbResolver; +import eu.dnetlib.dhp.bulktag.criteria.VerbResolverFactory; +import eu.dnetlib.dhp.resulttocommunityfromorganization.SparkResultToCommunityFromOrganizationJob; + +/** + * @author miriam.baglioni + * @Date 09/10/23 + */ +public class Utils implements Serializable { + private static final ObjectMapper MAPPER = new ObjectMapper(); + private static final VerbResolver resolver = VerbResolverFactory.newInstance(); + + private static final Logger log = LoggerFactory.getLogger(Utils.class); + + public static CommunityConfiguration getCommunityConfiguration(boolean production) throws IOException { + final Map communities = Maps.newHashMap(); + List validCommunities = new ArrayList<>(); + getValidCommunities(production) + .forEach(community -> { + try { + CommunityModel cm = MAPPER + .readValue(QueryCommunityAPI.community(community.getId(), production), CommunityModel.class); + validCommunities.add(getCommunity(cm)); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + validCommunities.forEach(community -> { + try { + DatasourceList dl = MAPPER + .readValue( + QueryCommunityAPI.communityDatasource(community.getId(), production), DatasourceList.class); + community.setProviders(dl.stream().map(d -> { + if (d.getEnabled() == null || Boolean.FALSE.equals(d.getEnabled())) + return null; + Provider p = new Provider(); + p.setOpenaireId("10|" + d.getOpenaireId()); + p.setSelectionConstraints(d.getSelectioncriteria()); + if (p.getSelectionConstraints() != null) + p.getSelectionConstraints().setSelection(resolver); + return p; + }) + .filter(Objects::nonNull) + .collect(Collectors.toList())); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + + validCommunities.forEach(community -> { + if (community.isValid()) + communities.put(community.getId(), community); + }); + return new CommunityConfiguration(communities); + } + + private static Community getCommunity(CommunityModel cm) { + Community c = new Community(); + c.setId(cm.getId()); + c.setZenodoCommunities(cm.getOtherZenodoCommunities()); + if (!StringUtils.isNullOrEmpty(cm.getZenodoCommunity())) + c.getZenodoCommunities().add(cm.getZenodoCommunity()); + c.setSubjects(cm.getSubjects()); + c.getSubjects().addAll(cm.getFos()); + c.getSubjects().addAll(cm.getSdg()); + if (cm.getAdvancedConstraints() != null) { + c.setConstraints(cm.getAdvancedConstraints()); + c.getConstraints().setSelection(resolver); + } + if (cm.getRemoveConstraints() != null) { + c.setRemoveConstraints(cm.getRemoveConstraints()); + c.getRemoveConstraints().setSelection(resolver); + } + return c; + } + + public static List getValidCommunities(boolean production) throws IOException { + return MAPPER + .readValue(QueryCommunityAPI.communities(production), CommunitySummary.class) + .stream() + .filter( + community -> !community.getStatus().equals("hidden") && + (community.getType().equals("ri") || community.getType().equals("community"))) + .collect(Collectors.toList()); + } + + /** + * it returns for each organization the list of associated communities + */ + public static CommunityEntityMap getCommunityOrganization(boolean production) throws IOException { + CommunityEntityMap organizationMap = new CommunityEntityMap(); + getValidCommunities(production) + .forEach(community -> { + String id = community.getId(); + try { + List associatedOrgs = MAPPER + .readValue( + QueryCommunityAPI.communityPropagationOrganization(id, production), OrganizationList.class); + associatedOrgs.forEach(o -> { + if (!organizationMap + .keySet() + .contains( + "20|" + o)) + organizationMap.put("20|" + o, new ArrayList<>()); + organizationMap.get("20|" + o).add(community.getId()); + }); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + + return organizationMap; + } + + public static CommunityEntityMap getCommunityProjects(boolean production) throws IOException { + CommunityEntityMap projectMap = new CommunityEntityMap(); + getValidCommunities(production) + .forEach(community -> { + int page = -1; + int size = 100; + ContentModel cm = new ContentModel(); + do { + page++; + try { + cm = MAPPER + .readValue( + QueryCommunityAPI + .communityProjects( + community.getId(), String.valueOf(page), String.valueOf(size), production), + ContentModel.class); + if (cm.getContent().size() > 0) { + cm.getContent().forEach(p -> { + if (!projectMap.keySet().contains("40|" + p.getOpenaireId())) + projectMap.put("40|" + p.getOpenaireId(), new ArrayList<>()); + projectMap.get("40|" + p.getOpenaireId()).add(community.getId()); + }); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } while (!cm.getLast()); + }); + return projectMap; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityContentprovider.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityContentprovider.java new file mode 100644 index 000000000..9fab5a80c --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityContentprovider.java @@ -0,0 +1,43 @@ + +package eu.dnetlib.dhp.api.model; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.google.gson.Gson; + +import eu.dnetlib.dhp.bulktag.community.SelectionConstraints; + +@JsonAutoDetect +@JsonIgnoreProperties(ignoreUnknown = true) +public class CommunityContentprovider { + private String openaireId; + private SelectionConstraints selectioncriteria; + + private String enabled; + + public String getEnabled() { + return enabled; + } + + public void setEnabled(String enabled) { + this.enabled = enabled; + } + + public String getOpenaireId() { + return openaireId; + } + + public void setOpenaireId(final String openaireId) { + this.openaireId = openaireId; + } + + public SelectionConstraints getSelectioncriteria() { + + return this.selectioncriteria; + } + + public void setSelectioncriteria(SelectionConstraints selectioncriteria) { + this.selectioncriteria = selectioncriteria; + + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityEntityMap.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityEntityMap.java new file mode 100644 index 000000000..ca3eb2857 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityEntityMap.java @@ -0,0 +1,21 @@ + +package eu.dnetlib.dhp.api.model; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +public class CommunityEntityMap extends HashMap> { + + public CommunityEntityMap() { + super(); + } + + public List get(String key) { + + if (super.get(key) == null) { + return new ArrayList<>(); + } + return super.get(key); + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityModel.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityModel.java new file mode 100644 index 000000000..745e7efc2 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunityModel.java @@ -0,0 +1,108 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +import eu.dnetlib.dhp.bulktag.community.SelectionConstraints; + +/** + * @author miriam.baglioni + * @Date 06/10/23 + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class CommunityModel implements Serializable { + private String id; + private String type; + private String status; + + private String zenodoCommunity; + private List subjects; + private List otherZenodoCommunities; + private List fos; + private List sdg; + private SelectionConstraints advancedConstraints; + private SelectionConstraints removeConstraints; + + public String getZenodoCommunity() { + return zenodoCommunity; + } + + public void setZenodoCommunity(String zenodoCommunity) { + this.zenodoCommunity = zenodoCommunity; + } + + public List getSubjects() { + return subjects; + } + + public void setSubjects(List subjects) { + this.subjects = subjects; + } + + public List getOtherZenodoCommunities() { + return otherZenodoCommunities; + } + + public void setOtherZenodoCommunities(List otherZenodoCommunities) { + this.otherZenodoCommunities = otherZenodoCommunities; + } + + public List getFos() { + return fos; + } + + public void setFos(List fos) { + this.fos = fos; + } + + public List getSdg() { + return sdg; + } + + public void setSdg(List sdg) { + this.sdg = sdg; + } + + public SelectionConstraints getRemoveConstraints() { + return removeConstraints; + } + + public void setRemoveConstraints(SelectionConstraints removeConstraints) { + this.removeConstraints = removeConstraints; + } + + public SelectionConstraints getAdvancedConstraints() { + return advancedConstraints; + } + + public void setAdvancedConstraints(SelectionConstraints advancedConstraints) { + this.advancedConstraints = advancedConstraints; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunitySummary.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunitySummary.java new file mode 100644 index 000000000..a0541f7ee --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/CommunitySummary.java @@ -0,0 +1,15 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; +import java.util.ArrayList; + +/** + * @author miriam.baglioni + * @Date 06/10/23 + */ +public class CommunitySummary extends ArrayList implements Serializable { + public CommunitySummary() { + super(); + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ContentModel.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ContentModel.java new file mode 100644 index 000000000..469709f59 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ContentModel.java @@ -0,0 +1,51 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * @author miriam.baglioni + * @Date 09/10/23 + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class ContentModel implements Serializable { + private List content; + private Integer totalPages; + private Boolean last; + private Integer number; + + public List getContent() { + return content; + } + + public void setContent(List content) { + this.content = content; + } + + public Integer getTotalPages() { + return totalPages; + } + + public void setTotalPages(Integer totalPages) { + this.totalPages = totalPages; + } + + public Boolean getLast() { + return last; + } + + public void setLast(Boolean last) { + this.last = last; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/DatasourceList.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/DatasourceList.java new file mode 100644 index 000000000..30d0241c3 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/DatasourceList.java @@ -0,0 +1,13 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; +import java.util.ArrayList; + +import eu.dnetlib.dhp.api.model.CommunityContentprovider; + +public class DatasourceList extends ArrayList implements Serializable { + public DatasourceList() { + super(); + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/OrganizationList.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/OrganizationList.java new file mode 100644 index 000000000..3c81ad179 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/OrganizationList.java @@ -0,0 +1,16 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; +import java.util.ArrayList; + +/** + * @author miriam.baglioni + * @Date 09/10/23 + */ +public class OrganizationList extends ArrayList implements Serializable { + + public OrganizationList() { + super(); + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ProjectModel.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ProjectModel.java new file mode 100644 index 000000000..3495d6a63 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/model/ProjectModel.java @@ -0,0 +1,24 @@ + +package eu.dnetlib.dhp.api.model; + +import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * @author miriam.baglioni + * @Date 09/10/23 + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class ProjectModel implements Serializable { + + private String openaireId; + + public String getOpenaireId() { + return openaireId; + } + + public void setOpenaireId(String openaireId) { + this.openaireId = openaireId; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java deleted file mode 100644 index 5fe3cf81f..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java +++ /dev/null @@ -1,34 +0,0 @@ - -package eu.dnetlib.dhp.bulktag.community; - -import java.io.IOException; -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.dom4j.DocumentException; -import org.xml.sax.SAXException; - -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; - -public class QueryInformationSystem { - - public static CommunityConfiguration getCommunityConfiguration(final String isLookupUrl) - throws ISLookUpException, DocumentException, SAXException, IOException { - ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); - final List res = isLookUp - .quickSearchProfile( - IOUtils - .toString( - QueryInformationSystem.class - .getResourceAsStream( - "/eu/dnetlib/dhp/bulktag/query.xq"))); - - final String xmlConf = "" + Joiner.on(" ").join(res) + ""; - - return CommunityConfigurationFactory.newInstance(xmlConf); - } -} diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java new file mode 100644 index 000000000..03084301e --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java @@ -0,0 +1,9 @@ +package eu.dnetlib.dhp.api;/** + + * @author miriam.baglioni + + * @Date 20/10/23 + + */ +public class QueryCommunityAPITest { +} From 18bfff8af303ae1ecc4e5eb2d5118d64b3d2e56a Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 20 Oct 2023 15:47:03 +0200 Subject: [PATCH 107/119] adding test classes and modifying test for bulktag --- .../dhp/api/QueryCommunityAPITest.java | 115 +++++++++- .../dnetlib/dhp/bulktag/BulkTagJobTest.java | 215 ++++++++++-------- .../CommunityConfigurationFactoryTest.java | 2 +- 3 files changed, 236 insertions(+), 96 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java index 03084301e..0cdf0f50b 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java @@ -1,9 +1,116 @@ -package eu.dnetlib.dhp.api;/** +package eu.dnetlib.dhp.api; + + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.api.model.CommunityEntityMap; +import eu.dnetlib.dhp.api.model.CommunityModel; +import eu.dnetlib.dhp.api.model.CommunitySummary; +import eu.dnetlib.dhp.api.model.DatasourceList; +import eu.dnetlib.dhp.bulktag.community.Community; +import eu.dnetlib.dhp.bulktag.community.CommunityConfiguration; + +/** * @author miriam.baglioni - - * @Date 20/10/23 - + * @Date 06/10/23 */ public class QueryCommunityAPITest { + + @Test + void communityList() throws Exception { + String body = QueryCommunityAPI.communities(true); + new ObjectMapper() + .readValue(body, CommunitySummary.class) + .forEach(p -> { + try { + System.out.println(new ObjectMapper().writeValueAsString(p)); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + }); + } + + @Test + void community() throws Exception { + String id = "dh-ch"; + String body = QueryCommunityAPI.community(id, true); + System.out + .println( + new ObjectMapper() + .writeValueAsString( + new ObjectMapper() + .readValue(body, CommunityModel.class))); + } + + @Test + void communityDatasource() throws Exception { + String id = "dh-ch"; + String body = QueryCommunityAPI.communityDatasource(id, true); + new ObjectMapper() + .readValue(body, DatasourceList.class) + .forEach(ds -> { + try { + System.out.println(new ObjectMapper().writeValueAsString(ds)); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + }); + ; + } + + @Test + void validCommunities() throws Exception { + CommunityConfiguration cc = Utils.getCommunityConfiguration(true); + System.out.println(cc.getCommunities().keySet()); + Community community = cc.getCommunities().get("aurora"); + Assertions.assertEquals(0, community.getSubjects().size()); + Assertions.assertEquals(null, community.getConstraints()); + Assertions.assertEquals(null, community.getRemoveConstraints()); + Assertions.assertEquals(2, community.getZenodoCommunities().size()); + Assertions + .assertTrue( + community.getZenodoCommunities().stream().anyMatch(c -> c.equals("aurora-universities-network"))); + Assertions + .assertTrue(community.getZenodoCommunities().stream().anyMatch(c -> c.equals("university-of-innsbruck"))); + Assertions.assertEquals(35, community.getProviders().size()); + Assertions + .assertEquals( + 35, community.getProviders().stream().filter(p -> p.getSelectionConstraints() == null).count()); + + } + + @Test + void eutopiaCommunityConfiguration() throws Exception { + CommunityConfiguration cc = Utils.getCommunityConfiguration(true); + System.out.println(cc.getCommunities().keySet()); + Community community = cc.getCommunities().get("eutopia"); + community.getProviders().forEach(p -> System.out.println(p.getOpenaireId())); + } + + @Test + void getCommunityProjects() throws Exception { + CommunityEntityMap projectMap = Utils.getCommunityProjects(true); + + Assertions + .assertTrue( + projectMap + .keySet() + .stream() + .allMatch(k -> k.startsWith("40|"))); + + System.out.println(projectMap); + } + + @Test + void getCommunityOrganizations() throws Exception { + CommunityEntityMap organizationMap = Utils.getCommunityOrganization(true); + Assertions.assertTrue(organizationMap.keySet().stream().allMatch(k -> k.startsWith("20|"))); + + } + } diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java index 660a55472..7cbbcaafb 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/BulkTagJobTest.java @@ -6,6 +6,7 @@ import static eu.dnetlib.dhp.bulktag.community.TaggingConstants.ZENODO_COMMUNITY import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.util.HashMap; import java.util.List; import org.apache.commons.io.FileUtils; @@ -98,14 +99,11 @@ public class BulkTagJobTest { SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", - getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/no_updates").getPath(), + getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/no_updates/").getPath(), "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-outputPath", workingDir.toString() + "/", "-pathMap", pathMap }); @@ -133,19 +131,16 @@ public class BulkTagJobTest { @Test void bulktagBySubjectNoPreviousContextTest() throws Exception { final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/nocontext") + .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/nocontext/") .getPath(); final String pathMap = BulkTagJobTest.pathMap; SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + "-outputPath", workingDir.toString() + "/", "-pathMap", pathMap }); @@ -230,19 +225,19 @@ public class BulkTagJobTest { void bulktagBySubjectPreviousContextNoProvenanceTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/contextnoprovenance") + "/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject/contextnoprovenance/") .getPath(); final String pathMap = BulkTagJobTest.pathMap; SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -311,18 +306,18 @@ public class BulkTagJobTest { @Test void bulktagByDatasourceTest() throws Exception { final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/bulktag/sample/publication/update_datasource") + .getResource("/eu/dnetlib/dhp/bulktag/sample/publication/update_datasource/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Publication", - "-outputPath", workingDir.toString() + "/publication", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -384,25 +379,25 @@ public class BulkTagJobTest { void bulktagByZenodoCommunityTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/update_zenodocommunity") + "/eu/dnetlib/dhp/bulktag/sample/otherresearchproduct/update_zenodocommunity/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", - "-outputPath", workingDir.toString() + "/orp", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); JavaRDD tmp = sc - .textFile(workingDir.toString() + "/orp") + .textFile(workingDir.toString() + "/otherresearchproduct") .map(item -> OBJECT_MAPPER.readValue(item, OtherResearchProduct.class)); Assertions.assertEquals(10, tmp.count()); @@ -505,18 +500,18 @@ public class BulkTagJobTest { @Test void bulktagBySubjectDatasourceTest() throws Exception { final String sourcePath = getClass() - .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource") + .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_subject_datasource/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -636,14 +631,14 @@ public class BulkTagJobTest { SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", - getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/software/software_10.json.gz").getPath(), + getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/software/").getPath(), "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", - "-outputPath", workingDir.toString() + "/software", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -732,18 +727,18 @@ public class BulkTagJobTest { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints") + "/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -774,19 +769,19 @@ public class BulkTagJobTest { void bulkTagOtherJupyter() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/jupyter/otherresearchproduct") + "/eu/dnetlib/dhp/eosctag/jupyter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", - "-outputPath", workingDir.toString() + "/otherresearchproduct", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -829,18 +824,18 @@ public class BulkTagJobTest { public void bulkTagDatasetJupyter() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/jupyter/dataset") + "/eu/dnetlib/dhp/eosctag/jupyter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -878,18 +873,18 @@ public class BulkTagJobTest { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/jupyter/software") + "/eu/dnetlib/dhp/eosctag/jupyter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", - "-outputPath", workingDir.toString() + "/software", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1096,18 +1091,18 @@ public class BulkTagJobTest { void galaxyOtherTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/galaxy/otherresearchproduct") + "/eu/dnetlib/dhp/eosctag/galaxy/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", - "-outputPath", workingDir.toString() + "/otherresearchproduct", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1214,18 +1209,18 @@ public class BulkTagJobTest { void galaxySoftwareTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/galaxy/software") + "/eu/dnetlib/dhp/eosctag/galaxy/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", - "-outputPath", workingDir.toString() + "/software", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1333,19 +1328,19 @@ public class BulkTagJobTest { void twitterDatasetTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/twitter/dataset") + "/eu/dnetlib/dhp/eosctag/twitter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1373,19 +1368,19 @@ public class BulkTagJobTest { void twitterOtherTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/twitter/otherresearchproduct") + "/eu/dnetlib/dhp/eosctag/twitter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.OtherResearchProduct", - "-outputPath", workingDir.toString() + "/otherresearchproduct", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1418,19 +1413,19 @@ public class BulkTagJobTest { void twitterSoftwareTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/eosctag/twitter/software") + "/eu/dnetlib/dhp/eosctag/twitter/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Software", - "-outputPath", workingDir.toString() + "/software", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1455,19 +1450,19 @@ public class BulkTagJobTest { void EoscContextTagTest() throws Exception { final String sourcePath = getClass() .getResource( - "/eu/dnetlib/dhp/bulktag/eosc/dataset/dataset_10.json") + "/eu/dnetlib/dhp/bulktag/eosc/dataset/") .getPath(); SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", sourcePath, "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); @@ -1533,16 +1528,16 @@ public class BulkTagJobTest { SparkBulkTagJob .main( new String[] { - "-isTest", Boolean.TRUE.toString(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), "-sourcePath", getClass() - .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints") + .getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/update_datasourcewithconstraints/") .getPath(), "-taggingConf", taggingConf, - "-resultTableName", "eu.dnetlib.dhp.schema.oaf.Dataset", - "-outputPath", workingDir.toString() + "/dataset", - "-isLookUpUrl", MOCK_IS_LOOK_UP_URL, + + "-outputPath", workingDir.toString() + "/", + "-pathMap", pathMap }); final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); @@ -1568,4 +1563,42 @@ public class BulkTagJobTest { } + @Test + void newConfTest() throws Exception { + final String pathMap = BulkTagJobTest.pathMap; + SparkBulkTagJob + .main( + new String[] { + + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", + getClass().getResource("/eu/dnetlib/dhp/bulktag/sample/dataset/no_updates/").getPath(), + "-taggingConf", taggingConf, + + "-outputPath", workingDir.toString() + "/", + "-production", Boolean.TRUE.toString(), + "-pathMap", pathMap + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(10, tmp.count()); + org.apache.spark.sql.Dataset verificationDataset = spark + .createDataset(tmp.rdd(), Encoders.bean(Dataset.class)); + + verificationDataset.createOrReplaceTempView("dataset"); + + String query = "select id, MyT.id community " + + "from dataset " + + "lateral view explode(context) c as MyT " + + "lateral view explode(MyT.datainfo) d as MyD " + + "where MyD.inferenceprovenance = 'bulktagging'"; + + Assertions.assertEquals(0, spark.sql(query).count()); + } + } diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java index c8fd62c8e..5f0b1d7f1 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/bulktag/CommunityConfigurationFactoryTest.java @@ -47,7 +47,7 @@ class CommunityConfigurationFactoryTest { sc.setVerb("not_contains"); sc.setField("contributor"); sc.setValue("DARIAH"); - sc.setSelection(resolver.getSelectionCriteria(sc.getVerb(), sc.getValue())); + sc.setSelection(resolver);// .getSelectionCriteria(sc.getVerb(), sc.getValue())); String metadata = "This work has been partially supported by DARIAH-EU infrastructure"; Assertions.assertFalse(sc.verifyCriteria(metadata)); } From 34358afe756d2ea602a1aa7e58969b2adbb204cf Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 20 Oct 2023 15:48:27 +0200 Subject: [PATCH 108/119] modified resource file, workflow anf default-config. Add 3g of memory Overhead and specified the shuffle partition in the wf confiduration. Removed the multiple instantiation in the wf because of different implementation of the spark job --- .../dhp/bulktag/input_bulkTag_parameters.json | 28 ++--- .../dhp/bulktag/oozie_app/config-default.xml | 10 +- .../dhp/bulktag/oozie_app/workflow.xml | 108 ++---------------- 3 files changed, 25 insertions(+), 121 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_bulkTag_parameters.json b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_bulkTag_parameters.json index a8be7c32e..dbe2d088f 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_bulkTag_parameters.json +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/input_bulkTag_parameters.json @@ -1,10 +1,5 @@ [ - { - "paramName":"is", - "paramLongName":"isLookUpUrl", - "paramDescription": "URL of the isLookUp Service", - "paramRequired": true - }, + { "paramName":"s", "paramLongName":"sourcePath", @@ -17,12 +12,7 @@ "paramDescription": "the json path associated to each selection field", "paramRequired": true }, - { - "paramName":"tn", - "paramLongName":"resultTableName", - "paramDescription": "the name of the result table we are currently working on", - "paramRequired": true - }, + { "paramName": "out", "paramLongName": "outputPath", @@ -35,17 +25,19 @@ "paramDescription": "true if the spark session is managed, false otherwise", "paramRequired": false }, - { - "paramName": "test", - "paramLongName": "isTest", - "paramDescription": "Parameter intended for testing purposes only. True if the reun is relatesd to a test and so the taggingConf parameter should be loaded", - "paramRequired": false - }, + { "paramName": "tg", "paramLongName": "taggingConf", "paramDescription": "this parameter is intended for testing purposes only. It is a possible tagging configuration obtained via the XQUERY. Intended to be removed", "paramRequired": false + }, + + { + "paramName": "p", + "paramLongName": "production", + "paramDescription": "this parameter is intended for testing purposes only. It is a possible tagging configuration obtained via the XQUERY. Intended to be removed", + "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/config-default.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/config-default.xml index fe82ae194..c92f559f9 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/config-default.xml @@ -45,10 +45,14 @@ sparkExecutorMemory - 6G + 5G - sparkExecutorCores - 1 + memoryOverhead + 3g + + + partitions + 3284 \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml index b868e4c72..4b81c58e4 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml @@ -4,10 +4,6 @@ sourcePath the source path - - isLookUpUrl - the isLookup service endpoint - pathMap the json path associated to each selection field @@ -102,16 +98,9 @@ - + - - - - - - - - + yarn-cluster cluster @@ -122,104 +111,23 @@ --num-executors=${sparkExecutorNumber} --executor-memory=${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} + --conf spark.executor.memoryOverhead=${memeoryOverhead} + --conf spark.sql.shuffle.partitions=${partitions} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners=${spark2ExtraListeners} --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - --sourcePath${sourcePath}/publication - --resultTableNameeu.dnetlib.dhp.schema.oaf.Publication - --outputPath${outputPath}/publication + --sourcePath${sourcePath}/ + --outputPath${outputPath}/ --pathMap${pathMap} - --isLookUpUrl${isLookUpUrl} + --production${production} - + - - - yarn-cluster - cluster - bulkTagging-dataset - eu.dnetlib.dhp.bulktag.SparkBulkTagJob - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${sourcePath}/dataset - --resultTableNameeu.dnetlib.dhp.schema.oaf.Dataset - --outputPath${outputPath}/dataset - --pathMap${pathMap} - --isLookUpUrl${isLookUpUrl} - - - - - - - - yarn-cluster - cluster - bulkTagging-orp - eu.dnetlib.dhp.bulktag.SparkBulkTagJob - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${sourcePath}/otherresearchproduct - --resultTableNameeu.dnetlib.dhp.schema.oaf.OtherResearchProduct - --outputPath${outputPath}/otherresearchproduct - --pathMap${pathMap} - --isLookUpUrl${isLookUpUrl} - - - - - - - - yarn-cluster - cluster - bulkTagging-software - eu.dnetlib.dhp.bulktag.SparkBulkTagJob - dhp-enrichment-${projectVersion}.jar - - --num-executors=${sparkExecutorNumber} - --executor-memory=${sparkExecutorMemory} - --executor-cores=${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners=${spark2ExtraListeners} - --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} - --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} - --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - - --sourcePath${sourcePath}/software - --resultTableNameeu.dnetlib.dhp.schema.oaf.Software - --outputPath${outputPath}/software - --pathMap${pathMap} - --isLookUpUrl${isLookUpUrl} - - - - - - From f206ff42d6ebec290ce3cf9c3222c10a02313ce6 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 20 Oct 2023 15:49:41 +0200 Subject: [PATCH 109/119] modified code to use the the API. Removing not needed parameters. Rewritten the code to exploit the parallel stream on the entity types --- .../dnetlib/dhp/bulktag/SparkBulkTagJob.java | 83 +++---- .../dhp/bulktag/community/Community.java | 9 +- .../community/CommunityConfiguration.java | 8 +- .../CommunityConfigurationFactory.java | 12 +- .../dhp/bulktag/community/Constraint.java | 17 +- .../dhp/bulktag/community/ResultTagger.java | 26 +- .../community/SelectionConstraints.java | 2 + .../PrepareResultCommunity2.java | 225 ++++++++++++++++++ 8 files changed, 301 insertions(+), 81 deletions(-) create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java index 3186ed5c0..68c740dd5 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/SparkBulkTagJob.java @@ -9,7 +9,6 @@ import java.util.*; import org.apache.commons.io.IOUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.function.FilterFunction; -import org.apache.spark.api.java.function.ForeachFunction; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; @@ -21,8 +20,11 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; +import eu.dnetlib.dhp.api.Utils; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.bulktag.community.*; +import eu.dnetlib.dhp.schema.common.EntityType; +import eu.dnetlib.dhp.schema.common.ModelSupport; import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Result; @@ -53,50 +55,38 @@ public class SparkBulkTagJob { .orElse(Boolean.TRUE); log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - Boolean isTest = Optional - .ofNullable(parser.get("isTest")) - .map(Boolean::valueOf) - .orElse(Boolean.FALSE); - log.info("isTest: {} ", isTest); - final String inputPath = parser.get("sourcePath"); log.info("inputPath: {}", inputPath); final String outputPath = parser.get("outputPath"); log.info("outputPath: {}", outputPath); + final boolean production = Boolean.valueOf(parser.get("production")); + log.info("production: {}", production); + ProtoMap protoMappingParams = new Gson().fromJson(parser.get("pathMap"), ProtoMap.class); log.info("pathMap: {}", new Gson().toJson(protoMappingParams)); - final String resultClassName = parser.get("resultTableName"); - log.info("resultTableName: {}", resultClassName); - - final Boolean saveGraph = Optional - .ofNullable(parser.get("saveGraph")) - .map(Boolean::valueOf) - .orElse(Boolean.TRUE); - log.info("saveGraph: {}", saveGraph); - - Class resultClazz = (Class) Class.forName(resultClassName); - SparkConf conf = new SparkConf(); CommunityConfiguration cc; - String taggingConf = parser.get("taggingConf"); + String taggingConf = Optional + .ofNullable(parser.get("taggingConf")) + .map(String::valueOf) + .orElse(null); - if (isTest) { + if (taggingConf != null) { cc = CommunityConfigurationFactory.newInstance(taggingConf); } else { - cc = QueryInformationSystem.getCommunityConfiguration(parser.get("isLookUpUrl")); + cc = Utils.getCommunityConfiguration(production); } runWithSparkSession( conf, isSparkSessionManaged, spark -> { - removeOutputDir(spark, outputPath); extendCommunityConfigurationForEOSC(spark, inputPath, cc); - execBulkTag(spark, inputPath, outputPath, protoMappingParams, resultClazz, cc); + execBulkTag(spark, inputPath, outputPath, protoMappingParams, cc); }); } @@ -105,10 +95,7 @@ public class SparkBulkTagJob { Dataset datasources = readPath( spark, inputPath - .substring( - 0, - inputPath.lastIndexOf("/")) - + "/datasource", + + "datasource", Datasource.class) .filter((FilterFunction) ds -> isOKDatasource(ds)) .map((MapFunction) ds -> ds.getId(), Encoders.STRING()); @@ -116,10 +103,10 @@ public class SparkBulkTagJob { Map>> dsm = cc.getEoscDatasourceMap(); for (String ds : datasources.collectAsList()) { - final String dsId = ds.substring(3); - if (!dsm.containsKey(dsId)) { + // final String dsId = ds.substring(3); + if (!dsm.containsKey(ds)) { ArrayList> eoscList = new ArrayList<>(); - dsm.put(dsId, eoscList); + dsm.put(ds, eoscList); } } @@ -141,22 +128,30 @@ public class SparkBulkTagJob { String inputPath, String outputPath, ProtoMap protoMappingParams, - Class resultClazz, CommunityConfiguration communityConfiguration) { - ResultTagger resultTagger = new ResultTagger(); - readPath(spark, inputPath, resultClazz) - .map(patchResult(), Encoders.bean(resultClazz)) - .filter(Objects::nonNull) - .map( - (MapFunction) value -> resultTagger - .enrichContextCriteria( - value, communityConfiguration, protoMappingParams), - Encoders.bean(resultClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath); + ModelSupport.entityTypes + .keySet() + .parallelStream() + .filter(e -> ModelSupport.isResult(e)) + .forEach(e -> { + removeOutputDir(spark, outputPath + e.name()); + ResultTagger resultTagger = new ResultTagger(); + Class resultClazz = ModelSupport.entityTypes.get(e); + readPath(spark, inputPath + e.name(), resultClazz) + .map(patchResult(), Encoders.bean(resultClazz)) + .filter(Objects::nonNull) + .map( + (MapFunction) value -> resultTagger + .enrichContextCriteria( + value, communityConfiguration, protoMappingParams), + Encoders.bean(resultClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath + e.name()); + }); + } public static Dataset readPath( diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java index b44376e22..9cd3a8f82 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Community.java @@ -4,6 +4,7 @@ package eu.dnetlib.dhp.bulktag.community; import java.io.Serializable; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import com.google.gson.Gson; @@ -13,7 +14,7 @@ public class Community implements Serializable { private String id; private List subjects = new ArrayList<>(); private List providers = new ArrayList<>(); - private List zenodoCommunities = new ArrayList<>(); + private List zenodoCommunities = new ArrayList<>(); private SelectionConstraints constraints = new SelectionConstraints(); private SelectionConstraints removeConstraints = new SelectionConstraints(); @@ -26,7 +27,7 @@ public class Community implements Serializable { return !getSubjects().isEmpty() || !getProviders().isEmpty() || !getZenodoCommunities().isEmpty() - || getConstraints().getCriteria() != null; + || (Optional.ofNullable(getConstraints()).isPresent() && getConstraints().getCriteria() != null); } public String getId() { @@ -53,11 +54,11 @@ public class Community implements Serializable { this.providers = providers; } - public List getZenodoCommunities() { + public List getZenodoCommunities() { return zenodoCommunities; } - public void setZenodoCommunities(List zenodoCommunities) { + public void setZenodoCommunities(List zenodoCommunities) { this.zenodoCommunities = zenodoCommunities; } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java index e061ccd5e..a658c7ff5 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfiguration.java @@ -81,7 +81,7 @@ public class CommunityConfiguration implements Serializable { this.removeConstraintsMap = removeConstraintsMap; } - CommunityConfiguration(final Map communities) { + public CommunityConfiguration(final Map communities) { this.communities = communities; init(); } @@ -117,10 +117,10 @@ public class CommunityConfiguration implements Serializable { add(d.getOpenaireId(), new Pair<>(id, d.getSelectionConstraints()), datasourceMap); } // get zenodo communities - for (ZenodoCommunity zc : c.getZenodoCommunities()) { + for (String zc : c.getZenodoCommunities()) { add( - zc.getZenodoCommunityId(), - new Pair<>(id, zc.getSelCriteria()), + zc, + new Pair<>(id, null), zenodocommunityMap); } selectionConstraintsMap.put(id, c.getConstraints()); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java index 7b9e03ef6..955ca3856 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/CommunityConfigurationFactory.java @@ -143,16 +143,16 @@ public class CommunityConfigurationFactory { return providerList; } - private static List parseZenodoCommunities(final Node node) { + private static List parseZenodoCommunities(final Node node) { final List list = node.selectNodes("./zenodocommunities/zenodocommunity"); - final List zenodoCommunityList = new ArrayList<>(); + final List zenodoCommunityList = new ArrayList<>(); for (Node n : list) { - ZenodoCommunity zc = new ZenodoCommunity(); - zc.setZenodoCommunityId(n.selectSingleNode("./zenodoid").getText()); - zc.setSelCriteria(n.selectSingleNode("./selcriteria")); +// ZenodoCommunity zc = new ZenodoCommunity(); +// zc.setZenodoCommunityId(n.selectSingleNode("./zenodoid").getText()); +// zc.setSelCriteria(n.selectSingleNode("./selcriteria")); - zenodoCommunityList.add(zc); + zenodoCommunityList.add(n.selectSingleNode("./zenodoid").getText()); } log.info("size of the zenodo community list " + zenodoCommunityList.size()); diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java index ed58cc14d..48d9be7cd 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java @@ -4,6 +4,8 @@ package eu.dnetlib.dhp.bulktag.community; import java.io.Serializable; import java.lang.reflect.InvocationTargetException; +import org.apache.htrace.fasterxml.jackson.annotation.JsonIgnore; + import eu.dnetlib.dhp.bulktag.criteria.Selection; import eu.dnetlib.dhp.bulktag.criteria.VerbResolver; @@ -11,7 +13,8 @@ public class Constraint implements Serializable { private String verb; private String field; private String value; -// private String element; + + @JsonIgnore private Selection selection; public String getVerb() { @@ -38,10 +41,8 @@ public class Constraint implements Serializable { this.value = value; } - public void setSelection(Selection sel) { - selection = sel; - } + @JsonIgnore public void setSelection(VerbResolver resolver) throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { @@ -52,11 +53,5 @@ public class Constraint implements Serializable { return selection.apply(metadata); } -// public String getElement() { -// return element; -// } -// -// public void setElement(String element) { -// this.element = element; -// } + } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java index 5f62c10f4..3b231a52d 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/ResultTagger.java @@ -85,16 +85,18 @@ public class ResultTagger implements Serializable { conf .getRemoveConstraintsMap() .keySet() - .forEach(communityId -> { - if (conf.getRemoveConstraintsMap().get(communityId).getCriteria() != null && - conf - .getRemoveConstraintsMap() - .get(communityId) - .getCriteria() - .stream() - .anyMatch(crit -> crit.verifyCriteria(param))) - removeCommunities.add(communityId); - }); + .forEach( + communityId -> { + if (conf.getRemoveConstraintsMap().keySet().contains(communityId) && + conf.getRemoveConstraintsMap().get(communityId).getCriteria() != null && + conf + .getRemoveConstraintsMap() + .get(communityId) + .getCriteria() + .stream() + .anyMatch(crit -> crit.verifyCriteria(param))) + removeCommunities.add(communityId); + }); // communities contains all the communities to be added as context for the result final Set communities = new HashSet<>(); @@ -124,10 +126,10 @@ public class ResultTagger implements Serializable { if (Objects.nonNull(result.getInstance())) { for (Instance i : result.getInstance()) { if (Objects.nonNull(i.getCollectedfrom()) && Objects.nonNull(i.getCollectedfrom().getKey())) { - collfrom.add(StringUtils.substringAfter(i.getCollectedfrom().getKey(), "|")); + collfrom.add(i.getCollectedfrom().getKey()); } if (Objects.nonNull(i.getHostedby()) && Objects.nonNull(i.getHostedby().getKey())) { - hostdby.add(StringUtils.substringAfter(i.getHostedby().getKey(), "|")); + hostdby.add(i.getHostedby().getKey()); } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/SelectionConstraints.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/SelectionConstraints.java index c7dcce812..57cc658fc 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/SelectionConstraints.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/SelectionConstraints.java @@ -7,11 +7,13 @@ import java.util.Collection; import java.util.List; import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import eu.dnetlib.dhp.bulktag.criteria.VerbResolver; +@JsonAutoDetect public class SelectionConstraints implements Serializable { private List criteria; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java new file mode 100644 index 000000000..96523c502 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java @@ -0,0 +1,225 @@ + +package eu.dnetlib.dhp.resulttocommunityfromorganization; + +/** + * @author miriam.baglioni + * @Date 16/10/23 + */ +/** + * @author miriam.baglioni + * @Date 16/10/23 + */ +import static eu.dnetlib.dhp.PropagationConstant.*; +import static eu.dnetlib.dhp.PropagationConstant.OBJECT_MAPPER; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkHiveSession; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.util.*; +import java.util.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.io.ObjectWritable; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.*; +import org.apache.spark.api.java.function.FilterFunction; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.*; +import org.apache.spark.sql.types.DataTypes; +import org.apache.spark.sql.types.StructType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.gson.Gson; + +import eu.dnetlib.dhp.api.Utils; +import eu.dnetlib.dhp.api.model.CommunityEntityMap; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; + +public class PrepareResultCommunity2 { + + private static final Logger log = LoggerFactory + .getLogger(eu.dnetlib.dhp.resulttocommunityfromorganization.PrepareResultCommunitySet.class); + + public static void main(String[] args) throws Exception { + String jsonConfiguration = IOUtils + .toString( + eu.dnetlib.dhp.resulttocommunityfromorganization.PrepareResultCommunitySet.class + .getResourceAsStream( + "/eu/dnetlib/dhp/resulttocommunityfromorganization/input_preparecommunitytoresult_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); + + Boolean isSparkSessionManaged = isSparkSessionManaged(parser); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("sourcePath"); + log.info("inputPath: {}", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); + + final boolean production = Boolean.valueOf(parser.get("production")); + log.info("production: {}", production); + + final CommunityEntityMap organizationMap = Utils.getCommunityOrganization(production); + log.info("organizationMap: {}", new Gson().toJson(organizationMap)); + + SparkConf conf = new SparkConf(); + + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + removeOutputDir(spark, outputPath); + prepareInfo(spark, inputPath, outputPath, organizationMap); + }); + } + + private static void prepareInfo( + SparkSession spark, + String inputPath, + String outputPath, + CommunityEntityMap organizationMap) { + + final StructType structureSchema = new StructType() + .add( + "dataInfo", new StructType() + .add("deletedbyinference", DataTypes.BooleanType) + .add("invisible", DataTypes.BooleanType)) + .add("source", DataTypes.StringType) + .add("target", DataTypes.StringType) + .add("relClass", DataTypes.StringType); + + readPath(spark, inputPath, Relation.class) + .foreach((ForeachFunction) r -> System.out.println(new ObjectMapper().writeValueAsString(r))); + + Dataset resultOrganization = spark + .read() + .schema(Encoders.bean(Relation.class).schema()) + .json(inputPath) + .filter( + "dataInfo.deletedbyinference != true " + + "and relClass == '" + ModelConstants.HAS_AUTHOR_INSTITUTION + "'") + .select( + new Column("source").as("resultId"), + new Column("target").as("organizationId")); + + resultOrganization + .foreach((ForeachFunction) r -> System.out.println(new ObjectMapper().writeValueAsString(r))); + + Dataset organizationOrganization = spark + .read() + .schema(structureSchema) + .json(inputPath) + .filter( + "dataInfo.deletedbyinference != true " + + "and relClass == '" + ModelConstants.MERGES + "'") + .select( + new Column("source").as("masterOrganization"), + new Column("target").as("duplicateOrganization")); + + resultOrganization + .joinWith( + organizationOrganization, resultOrganization + .col("organizationId") + .equalTo(organizationOrganization.col("masterOrganization")), + "left") + .groupByKey( + (MapFunction, String>) t2 -> (String) t2._1().getAs("resultId"), Encoders.STRING()) + .mapGroups((MapGroupsFunction, ResultCommunityList>) (k, v) -> { + ResultCommunityList rcl = new ResultCommunityList(); + rcl.setResultId(k); + ArrayList cl = new ArrayList<>(); + Tuple2 first = v.next(); + cl.addAll(organizationMap.get(first._1().getAs("organizationId"))); + if (Optional.ofNullable(first._2()).isPresent()) { + cl.addAll(organizationMap.get(first._2().getAs(("duplicateOrganization")))); + } + v.forEachRemaining(o -> cl.addAll(organizationMap.get(o._2().getAs("duplicateOrganization")))); + if (cl.size() == 0) + return null; + rcl.setCommunityList(new ArrayList<>(cl.stream().distinct().collect(Collectors.toList()))); + return rcl; + }, Encoders.bean(ResultCommunityList.class)) + .filter(Objects::nonNull) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + +// Dataset relation = readPath(spark, inputPath, Relation.class) +// .filter((FilterFunction) r -> !r.getDataInfo().getDeletedbyinference() ); +// +// relation.createOrReplaceTempView("relation"); +// +// String query = "SELECT result_organization.source resultId, result_organization.target orgId, org_set merges " +// + "FROM (SELECT source, target " +// + " FROM relation " +// + " AND lower(relClass) = '" +// + ModelConstants.HAS_AUTHOR_INSTITUTION.toLowerCase() +// + "') result_organization " +// + "LEFT JOIN (SELECT source, collect_set(target) org_set " +// + " FROM relation " +// + " AND lower(relClass) = '" +// + ModelConstants.MERGES.toLowerCase() +// + "' " +// + " GROUP BY source) organization_organization " +// + "ON result_organization.target = organization_organization.source "; +// +// Dataset result_organizationset = spark +// .sql(query) +// .as(Encoders.bean(ResultOrganizations.class)); +// +// result_organizationset +// .map(mapResultCommunityFn(organizationMap), Encoders.bean(ResultCommunityList.class)) +// .filter(Objects::nonNull) +// .toJavaRDD() +// .mapToPair(value -> new Tuple2<>(value.getResultId(), value)) +// .reduceByKey((a, b) -> { +// ArrayList cl = a.getCommunityList(); +// b.getCommunityList().stream().forEach(s -> { +// if (!cl.contains(s)) { +// cl.add(s); +// } +// }); +// a.setCommunityList(cl); +// return a; +// }) +// .map(value -> OBJECT_MAPPER.writeValueAsString(value._2())) +// .saveAsTextFile(outputPath, GzipCodec.class); + } + + private static MapFunction mapResultCommunityFn( + CommunityEntityMap organizationMap) { + return value -> { + String rId = value.getResultId(); + Optional> orgs = Optional.ofNullable(value.getMerges()); + String oTarget = value.getOrgId(); + Set communitySet = new HashSet<>(); + if (organizationMap.containsKey(oTarget)) { + communitySet.addAll(organizationMap.get(oTarget)); + } + if (orgs.isPresent()) + for (String oId : orgs.get()) { + if (organizationMap.containsKey(oId)) { + communitySet.addAll(organizationMap.get(oId)); + } + } + if (!communitySet.isEmpty()) { + ResultCommunityList rcl = new ResultCommunityList(); + rcl.setResultId(rId); + ArrayList communityList = new ArrayList<>(); + communityList.addAll(communitySet); + rcl.setCommunityList(communityList); + return rcl; + } + return null; + }; + } +} From 70b78a40c7b6fb1a9ec38c4bab5f13e1cc74850e Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Fri, 20 Oct 2023 15:50:49 +0200 Subject: [PATCH 110/119] removed file from different propagation --- .../PrepareResultCommunity2.java | 225 ------------------ 1 file changed, 225 deletions(-) delete mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java deleted file mode 100644 index 96523c502..000000000 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromorganization/PrepareResultCommunity2.java +++ /dev/null @@ -1,225 +0,0 @@ - -package eu.dnetlib.dhp.resulttocommunityfromorganization; - -/** - * @author miriam.baglioni - * @Date 16/10/23 - */ -/** - * @author miriam.baglioni - * @Date 16/10/23 - */ -import static eu.dnetlib.dhp.PropagationConstant.*; -import static eu.dnetlib.dhp.PropagationConstant.OBJECT_MAPPER; -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkHiveSession; -import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; - -import java.util.*; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.io.ObjectWritable; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.function.*; -import org.apache.spark.api.java.function.FilterFunction; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.*; -import org.apache.spark.sql.types.DataTypes; -import org.apache.spark.sql.types.StructType; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.gson.Gson; - -import eu.dnetlib.dhp.api.Utils; -import eu.dnetlib.dhp.api.model.CommunityEntityMap; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.common.ModelConstants; -import eu.dnetlib.dhp.schema.oaf.Relation; -import scala.Tuple2; - -public class PrepareResultCommunity2 { - - private static final Logger log = LoggerFactory - .getLogger(eu.dnetlib.dhp.resulttocommunityfromorganization.PrepareResultCommunitySet.class); - - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - eu.dnetlib.dhp.resulttocommunityfromorganization.PrepareResultCommunitySet.class - .getResourceAsStream( - "/eu/dnetlib/dhp/resulttocommunityfromorganization/input_preparecommunitytoresult_parameters.json")); - - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); - - Boolean isSparkSessionManaged = isSparkSessionManaged(parser); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - - String inputPath = parser.get("sourcePath"); - log.info("inputPath: {}", inputPath); - - final String outputPath = parser.get("outputPath"); - log.info("outputPath: {}", outputPath); - - final boolean production = Boolean.valueOf(parser.get("production")); - log.info("production: {}", production); - - final CommunityEntityMap organizationMap = Utils.getCommunityOrganization(production); - log.info("organizationMap: {}", new Gson().toJson(organizationMap)); - - SparkConf conf = new SparkConf(); - - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - removeOutputDir(spark, outputPath); - prepareInfo(spark, inputPath, outputPath, organizationMap); - }); - } - - private static void prepareInfo( - SparkSession spark, - String inputPath, - String outputPath, - CommunityEntityMap organizationMap) { - - final StructType structureSchema = new StructType() - .add( - "dataInfo", new StructType() - .add("deletedbyinference", DataTypes.BooleanType) - .add("invisible", DataTypes.BooleanType)) - .add("source", DataTypes.StringType) - .add("target", DataTypes.StringType) - .add("relClass", DataTypes.StringType); - - readPath(spark, inputPath, Relation.class) - .foreach((ForeachFunction) r -> System.out.println(new ObjectMapper().writeValueAsString(r))); - - Dataset resultOrganization = spark - .read() - .schema(Encoders.bean(Relation.class).schema()) - .json(inputPath) - .filter( - "dataInfo.deletedbyinference != true " + - "and relClass == '" + ModelConstants.HAS_AUTHOR_INSTITUTION + "'") - .select( - new Column("source").as("resultId"), - new Column("target").as("organizationId")); - - resultOrganization - .foreach((ForeachFunction) r -> System.out.println(new ObjectMapper().writeValueAsString(r))); - - Dataset organizationOrganization = spark - .read() - .schema(structureSchema) - .json(inputPath) - .filter( - "dataInfo.deletedbyinference != true " + - "and relClass == '" + ModelConstants.MERGES + "'") - .select( - new Column("source").as("masterOrganization"), - new Column("target").as("duplicateOrganization")); - - resultOrganization - .joinWith( - organizationOrganization, resultOrganization - .col("organizationId") - .equalTo(organizationOrganization.col("masterOrganization")), - "left") - .groupByKey( - (MapFunction, String>) t2 -> (String) t2._1().getAs("resultId"), Encoders.STRING()) - .mapGroups((MapGroupsFunction, ResultCommunityList>) (k, v) -> { - ResultCommunityList rcl = new ResultCommunityList(); - rcl.setResultId(k); - ArrayList cl = new ArrayList<>(); - Tuple2 first = v.next(); - cl.addAll(organizationMap.get(first._1().getAs("organizationId"))); - if (Optional.ofNullable(first._2()).isPresent()) { - cl.addAll(organizationMap.get(first._2().getAs(("duplicateOrganization")))); - } - v.forEachRemaining(o -> cl.addAll(organizationMap.get(o._2().getAs("duplicateOrganization")))); - if (cl.size() == 0) - return null; - rcl.setCommunityList(new ArrayList<>(cl.stream().distinct().collect(Collectors.toList()))); - return rcl; - }, Encoders.bean(ResultCommunityList.class)) - .filter(Objects::nonNull) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath); - -// Dataset relation = readPath(spark, inputPath, Relation.class) -// .filter((FilterFunction) r -> !r.getDataInfo().getDeletedbyinference() ); -// -// relation.createOrReplaceTempView("relation"); -// -// String query = "SELECT result_organization.source resultId, result_organization.target orgId, org_set merges " -// + "FROM (SELECT source, target " -// + " FROM relation " -// + " AND lower(relClass) = '" -// + ModelConstants.HAS_AUTHOR_INSTITUTION.toLowerCase() -// + "') result_organization " -// + "LEFT JOIN (SELECT source, collect_set(target) org_set " -// + " FROM relation " -// + " AND lower(relClass) = '" -// + ModelConstants.MERGES.toLowerCase() -// + "' " -// + " GROUP BY source) organization_organization " -// + "ON result_organization.target = organization_organization.source "; -// -// Dataset result_organizationset = spark -// .sql(query) -// .as(Encoders.bean(ResultOrganizations.class)); -// -// result_organizationset -// .map(mapResultCommunityFn(organizationMap), Encoders.bean(ResultCommunityList.class)) -// .filter(Objects::nonNull) -// .toJavaRDD() -// .mapToPair(value -> new Tuple2<>(value.getResultId(), value)) -// .reduceByKey((a, b) -> { -// ArrayList cl = a.getCommunityList(); -// b.getCommunityList().stream().forEach(s -> { -// if (!cl.contains(s)) { -// cl.add(s); -// } -// }); -// a.setCommunityList(cl); -// return a; -// }) -// .map(value -> OBJECT_MAPPER.writeValueAsString(value._2())) -// .saveAsTextFile(outputPath, GzipCodec.class); - } - - private static MapFunction mapResultCommunityFn( - CommunityEntityMap organizationMap) { - return value -> { - String rId = value.getResultId(); - Optional> orgs = Optional.ofNullable(value.getMerges()); - String oTarget = value.getOrgId(); - Set communitySet = new HashSet<>(); - if (organizationMap.containsKey(oTarget)) { - communitySet.addAll(organizationMap.get(oTarget)); - } - if (orgs.isPresent()) - for (String oId : orgs.get()) { - if (organizationMap.containsKey(oId)) { - communitySet.addAll(organizationMap.get(oId)); - } - } - if (!communitySet.isEmpty()) { - ResultCommunityList rcl = new ResultCommunityList(); - rcl.setResultId(rId); - ArrayList communityList = new ArrayList<>(); - communityList.addAll(communitySet); - rcl.setCommunityList(communityList); - return rcl; - } - return null; - }; - } -} From 5c5a195e97b8a7711cce04854e834e3f63073e3e Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 23 Oct 2023 11:26:17 +0200 Subject: [PATCH 111/119] refactoring and fixing issue on property name --- .../main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java | 2 -- .../resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml | 2 +- .../src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java index 48d9be7cd..13d29b940 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/Constraint.java @@ -41,7 +41,6 @@ public class Constraint implements Serializable { this.value = value; } - @JsonIgnore public void setSelection(VerbResolver resolver) throws InvocationTargetException, NoSuchMethodException, InstantiationException, @@ -53,5 +52,4 @@ public class Constraint implements Serializable { return selection.apply(metadata); } - } diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml index 4b81c58e4..e3ca72493 100644 --- a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/bulktag/oozie_app/workflow.xml @@ -111,7 +111,7 @@ --num-executors=${sparkExecutorNumber} --executor-memory=${sparkExecutorMemory} --executor-cores=${sparkExecutorCores} - --conf spark.executor.memoryOverhead=${memeoryOverhead} + --conf spark.executor.memoryOverhead=${memoryOverhead} --conf spark.sql.shuffle.partitions=${partitions} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners=${spark2ExtraListeners} diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java index 0cdf0f50b..e3c2a5f45 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java @@ -1,7 +1,6 @@ package eu.dnetlib.dhp.api; - import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; From 0097f4e64bd79e67781c4d681dd8d91d70ab8938 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Thu, 26 Oct 2023 09:38:09 +0200 Subject: [PATCH 112/119] Removed Query community testing. Removed package from common related to the interaction with Zenodo since it was moved to the dump-project --- .../common/api/InputStreamRequestBody.java | 53 --- .../api/MissingConceptDoiException.java | 8 - .../dhp/common/api/ZenodoAPIClient.java | 365 ------------------ .../dhp/common/api/zenodo/Community.java | 14 - .../dhp/common/api/zenodo/Creator.java | 47 --- .../dnetlib/dhp/common/api/zenodo/File.java | 44 --- .../dnetlib/dhp/common/api/zenodo/Grant.java | 23 -- .../dnetlib/dhp/common/api/zenodo/Links.java | 92 ----- .../dhp/common/api/zenodo/Metadata.java | 153 -------- .../dhp/common/api/zenodo/PrereserveDoi.java | 25 -- .../common/api/zenodo/RelatedIdentifier.java | 43 --- .../dhp/common/api/zenodo/ZenodoModel.java | 118 ------ .../common/api/zenodo/ZenodoModelList.java | 7 - .../dhp/common/api/ZenodoAPIClientTest.java | 128 ------ .../eu/dnetlib/pace/util/DiffPatchMatch.java | 1 - .../main/java/eu/dnetlib/dhp/api/Utils.java | 3 - .../dhp/api/QueryCommunityAPITest.java | 115 ------ 17 files changed, 1239 deletions(-) delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/InputStreamRequestBody.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/MissingConceptDoiException.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Community.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Creator.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/File.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Grant.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Links.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Metadata.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/PrereserveDoi.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/RelatedIdentifier.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModel.java delete mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModelList.java delete mode 100644 dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java delete mode 100644 dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/InputStreamRequestBody.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/InputStreamRequestBody.java deleted file mode 100644 index c127783e5..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/InputStreamRequestBody.java +++ /dev/null @@ -1,53 +0,0 @@ - -package eu.dnetlib.dhp.common.api; - -import java.io.IOException; -import java.io.InputStream; - -import okhttp3.MediaType; -import okhttp3.RequestBody; -import okhttp3.internal.Util; -import okio.BufferedSink; -import okio.Okio; -import okio.Source; - -public class InputStreamRequestBody extends RequestBody { - - private final InputStream inputStream; - private final MediaType mediaType; - private final long lenght; - - public static RequestBody create(final MediaType mediaType, final InputStream inputStream, final long len) { - - return new InputStreamRequestBody(inputStream, mediaType, len); - } - - private InputStreamRequestBody(InputStream inputStream, MediaType mediaType, long len) { - this.inputStream = inputStream; - this.mediaType = mediaType; - this.lenght = len; - } - - @Override - public MediaType contentType() { - return mediaType; - } - - @Override - public long contentLength() { - - return lenght; - - } - - @Override - public void writeTo(BufferedSink sink) throws IOException { - Source source = null; - try { - source = Okio.source(inputStream); - sink.writeAll(source); - } finally { - Util.closeQuietly(source); - } - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/MissingConceptDoiException.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/MissingConceptDoiException.java deleted file mode 100644 index b75872eb4..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/MissingConceptDoiException.java +++ /dev/null @@ -1,8 +0,0 @@ - -package eu.dnetlib.dhp.common.api; - -public class MissingConceptDoiException extends Throwable { - public MissingConceptDoiException(String message) { - super(message); - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java deleted file mode 100644 index 544da78f5..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/ZenodoAPIClient.java +++ /dev/null @@ -1,365 +0,0 @@ - -package eu.dnetlib.dhp.common.api; - -import java.io.*; -import java.io.IOException; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.concurrent.TimeUnit; - -import org.apache.http.HttpHeaders; -import org.apache.http.entity.ContentType; -import org.jetbrains.annotations.NotNull; - -import com.google.gson.Gson; - -import eu.dnetlib.dhp.common.api.zenodo.ZenodoModel; -import eu.dnetlib.dhp.common.api.zenodo.ZenodoModelList; -import okhttp3.*; - -public class ZenodoAPIClient implements Serializable { - - String urlString; - String bucket; - - String deposition_id; - String access_token; - - public static final MediaType MEDIA_TYPE_JSON = MediaType.parse("application/json; charset=utf-8"); - - private static final MediaType MEDIA_TYPE_ZIP = MediaType.parse("application/zip"); - - public String getUrlString() { - return urlString; - } - - public void setUrlString(String urlString) { - this.urlString = urlString; - } - - public String getBucket() { - return bucket; - } - - public void setBucket(String bucket) { - this.bucket = bucket; - } - - public void setDeposition_id(String deposition_id) { - this.deposition_id = deposition_id; - } - - public ZenodoAPIClient(String urlString, String access_token) { - - this.urlString = urlString; - this.access_token = access_token; - } - - /** - * Brand new deposition in Zenodo. It sets the deposition_id and the bucket where to store the files to upload - * - * @return response code - * @throws IOException - */ - public int newDeposition() throws IOException { - String json = "{}"; - - URL url = new URL(urlString); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setRequestMethod("POST"); - conn.setDoOutput(true); - try (OutputStream os = conn.getOutputStream()) { - byte[] input = json.getBytes("utf-8"); - os.write(input, 0, input.length); - } - - String body = getBody(conn); - - int responseCode = conn.getResponseCode(); - conn.disconnect(); - - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + body); - - ZenodoModel newSubmission = new Gson().fromJson(body, ZenodoModel.class); - this.bucket = newSubmission.getLinks().getBucket(); - this.deposition_id = newSubmission.getId(); - - return responseCode; - } - - /** - * Upload files in Zenodo. - * - * @param is the inputStream for the file to upload - * @param file_name the name of the file as it will appear on Zenodo - * @return the response code - */ - public int uploadIS(InputStream is, String file_name) throws IOException { - - URL url = new URL(bucket + "/" + file_name); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, "application/zip"); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("PUT"); - - byte[] buf = new byte[8192]; - int length; - try (OutputStream os = conn.getOutputStream()) { - while ((length = is.read(buf)) != -1) { - os.write(buf, 0, length); - } - - } - int responseCode = conn.getResponseCode(); - if (!checkOKStatus(responseCode)) { - throw new IOException("Unexpected code " + responseCode + getBody(conn)); - } - - return responseCode; - } - - @NotNull - private String getBody(HttpURLConnection conn) throws IOException { - String body = "{}"; - try (BufferedReader br = new BufferedReader( - new InputStreamReader(conn.getInputStream(), "utf-8"))) { - StringBuilder response = new StringBuilder(); - String responseLine = null; - while ((responseLine = br.readLine()) != null) { - response.append(responseLine.trim()); - } - - body = response.toString(); - - } - return body; - } - - /** - * Associates metadata information to the current deposition - * - * @param metadata the metadata - * @return response code - * @throws IOException - */ - public int sendMretadata(String metadata) throws IOException { - - URL url = new URL(urlString + "/" + deposition_id); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("PUT"); - - try (OutputStream os = conn.getOutputStream()) { - byte[] input = metadata.getBytes("utf-8"); - os.write(input, 0, input.length); - - } - - final int responseCode = conn.getResponseCode(); - conn.disconnect(); - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + getBody(conn)); - - return responseCode; - - } - - private boolean checkOKStatus(int responseCode) { - - if (HttpURLConnection.HTTP_OK != responseCode || - HttpURLConnection.HTTP_CREATED != responseCode) - return true; - return false; - } - - /** - * To publish the current deposition. It works for both new deposition or new version of an old deposition - * - * @return response code - * @throws IOException - */ - @Deprecated - public int publish() throws IOException { - - String json = "{}"; - - OkHttpClient httpClient = new OkHttpClient.Builder().connectTimeout(600, TimeUnit.SECONDS).build(); - - RequestBody body = RequestBody.create(json, MEDIA_TYPE_JSON); - - Request request = new Request.Builder() - .url(urlString + "/" + deposition_id + "/actions/publish") - .addHeader("Authorization", "Bearer " + access_token) - .post(body) - .build(); - - try (Response response = httpClient.newCall(request).execute()) { - - if (!response.isSuccessful()) - throw new IOException("Unexpected code " + response + response.body().string()); - - return response.code(); - - } - } - - /** - * To create a new version of an already published deposition. It sets the deposition_id and the bucket to be used - * for the new version. - * - * @param concept_rec_id the concept record id of the deposition for which to create a new version. It is the last - * part of the url for the DOI Zenodo suggests to use to cite all versions: DOI: 10.xxx/zenodo.656930 - * concept_rec_id = 656930 - * @return response code - * @throws IOException - * @throws MissingConceptDoiException - */ - public int newVersion(String concept_rec_id) throws IOException, MissingConceptDoiException { - setDepositionId(concept_rec_id, 1); - String json = "{}"; - - URL url = new URL(urlString + "/" + deposition_id + "/actions/newversion"); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("POST"); - - try (OutputStream os = conn.getOutputStream()) { - byte[] input = json.getBytes("utf-8"); - os.write(input, 0, input.length); - - } - - String body = getBody(conn); - - int responseCode = conn.getResponseCode(); - - conn.disconnect(); - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + body); - - ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); - String latest_draft = zenodoModel.getLinks().getLatest_draft(); - deposition_id = latest_draft.substring(latest_draft.lastIndexOf("/") + 1); - bucket = getBucket(latest_draft); - - return responseCode; - - } - - /** - * To finish uploading a version or new deposition not published - * It sets the deposition_id and the bucket to be used - * - * - * @param deposition_id the deposition id of the not yet published upload - * concept_rec_id = 656930 - * @return response code - * @throws IOException - * @throws MissingConceptDoiException - */ - public int uploadOpenDeposition(String deposition_id) throws IOException, MissingConceptDoiException { - - this.deposition_id = deposition_id; - - String json = "{}"; - - URL url = new URL(urlString + "/" + deposition_id); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setRequestMethod("POST"); - conn.setDoOutput(true); - try (OutputStream os = conn.getOutputStream()) { - byte[] input = json.getBytes("utf-8"); - os.write(input, 0, input.length); - } - - String body = getBody(conn); - - int responseCode = conn.getResponseCode(); - conn.disconnect(); - - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + body); - - ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); - bucket = zenodoModel.getLinks().getBucket(); - - return responseCode; - - } - - private void setDepositionId(String concept_rec_id, Integer page) throws IOException, MissingConceptDoiException { - - ZenodoModelList zenodoModelList = new Gson() - .fromJson(getPrevDepositions(String.valueOf(page)), ZenodoModelList.class); - - for (ZenodoModel zm : zenodoModelList) { - if (zm.getConceptrecid().equals(concept_rec_id)) { - deposition_id = zm.getId(); - return; - } - } - if (zenodoModelList.size() == 0) - throw new MissingConceptDoiException( - "The concept record id specified was missing in the list of depositions"); - setDepositionId(concept_rec_id, page + 1); - - } - - private String getPrevDepositions(String page) throws IOException { - - HttpUrl.Builder urlBuilder = HttpUrl.parse(urlString).newBuilder(); - urlBuilder.addQueryParameter("page", page); - - URL url = new URL(urlBuilder.build().toString()); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("GET"); - - String body = getBody(conn); - - int responseCode = conn.getResponseCode(); - - conn.disconnect(); - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + body); - - return body; - - } - - private String getBucket(String inputUurl) throws IOException { - - URL url = new URL(inputUurl); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - conn.setRequestProperty(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.toString()); - conn.setRequestProperty(HttpHeaders.AUTHORIZATION, "Bearer " + access_token); - conn.setDoOutput(true); - conn.setRequestMethod("GET"); - - String body = getBody(conn); - - int responseCode = conn.getResponseCode(); - - conn.disconnect(); - if (!checkOKStatus(responseCode)) - throw new IOException("Unexpected code " + responseCode + body); - - ZenodoModel zenodoModel = new Gson().fromJson(body, ZenodoModel.class); - - return zenodoModel.getLinks().getBucket(); - - } - -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Community.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Community.java deleted file mode 100644 index a02224383..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Community.java +++ /dev/null @@ -1,14 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -public class Community { - private String identifier; - - public String getIdentifier() { - return identifier; - } - - public void setIdentifier(String identifier) { - this.identifier = identifier; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Creator.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Creator.java deleted file mode 100644 index c14af55b6..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Creator.java +++ /dev/null @@ -1,47 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -public class Creator { - private String affiliation; - private String name; - private String orcid; - - public String getAffiliation() { - return affiliation; - } - - public void setAffiliation(String affiliation) { - this.affiliation = affiliation; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getOrcid() { - return orcid; - } - - public void setOrcid(String orcid) { - this.orcid = orcid; - } - - public static Creator newInstance(String name, String affiliation, String orcid) { - Creator c = new Creator(); - if (name != null) { - c.name = name; - } - if (affiliation != null) { - c.affiliation = affiliation; - } - if (orcid != null) { - c.orcid = orcid; - } - - return c; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/File.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/File.java deleted file mode 100644 index 509f444b9..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/File.java +++ /dev/null @@ -1,44 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; - -public class File implements Serializable { - private String checksum; - private String filename; - private long filesize; - private String id; - - public String getChecksum() { - return checksum; - } - - public void setChecksum(String checksum) { - this.checksum = checksum; - } - - public String getFilename() { - return filename; - } - - public void setFilename(String filename) { - this.filename = filename; - } - - public long getFilesize() { - return filesize; - } - - public void setFilesize(long filesize) { - this.filesize = filesize; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Grant.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Grant.java deleted file mode 100644 index 476f1d9d8..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Grant.java +++ /dev/null @@ -1,23 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; - -public class Grant implements Serializable { - private String id; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public static Grant newInstance(String id) { - Grant g = new Grant(); - g.id = id; - - return g; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Links.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Links.java deleted file mode 100644 index bdf8e5d2c..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Links.java +++ /dev/null @@ -1,92 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; - -public class Links implements Serializable { - - private String bucket; - - private String discard; - - private String edit; - private String files; - private String html; - private String latest_draft; - private String latest_draft_html; - private String publish; - - private String self; - - public String getBucket() { - return bucket; - } - - public void setBucket(String bucket) { - this.bucket = bucket; - } - - public String getDiscard() { - return discard; - } - - public void setDiscard(String discard) { - this.discard = discard; - } - - public String getEdit() { - return edit; - } - - public void setEdit(String edit) { - this.edit = edit; - } - - public String getFiles() { - return files; - } - - public void setFiles(String files) { - this.files = files; - } - - public String getHtml() { - return html; - } - - public void setHtml(String html) { - this.html = html; - } - - public String getLatest_draft() { - return latest_draft; - } - - public void setLatest_draft(String latest_draft) { - this.latest_draft = latest_draft; - } - - public String getLatest_draft_html() { - return latest_draft_html; - } - - public void setLatest_draft_html(String latest_draft_html) { - this.latest_draft_html = latest_draft_html; - } - - public String getPublish() { - return publish; - } - - public void setPublish(String publish) { - this.publish = publish; - } - - public String getSelf() { - return self; - } - - public void setSelf(String self) { - this.self = self; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Metadata.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Metadata.java deleted file mode 100644 index b161adb9b..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/Metadata.java +++ /dev/null @@ -1,153 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; -import java.util.List; - -public class Metadata implements Serializable { - - private String access_right; - private List communities; - private List creators; - private String description; - private String doi; - private List grants; - private List keywords; - private String language; - private String license; - private PrereserveDoi prereserve_doi; - private String publication_date; - private List references; - private List related_identifiers; - private String title; - private String upload_type; - private String version; - - public String getUpload_type() { - return upload_type; - } - - public void setUpload_type(String upload_type) { - this.upload_type = upload_type; - } - - public String getVersion() { - return version; - } - - public void setVersion(String version) { - this.version = version; - } - - public String getAccess_right() { - return access_right; - } - - public void setAccess_right(String access_right) { - this.access_right = access_right; - } - - public List getCommunities() { - return communities; - } - - public void setCommunities(List communities) { - this.communities = communities; - } - - public List getCreators() { - return creators; - } - - public void setCreators(List creators) { - this.creators = creators; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getDoi() { - return doi; - } - - public void setDoi(String doi) { - this.doi = doi; - } - - public List getGrants() { - return grants; - } - - public void setGrants(List grants) { - this.grants = grants; - } - - public List getKeywords() { - return keywords; - } - - public void setKeywords(List keywords) { - this.keywords = keywords; - } - - public String getLanguage() { - return language; - } - - public void setLanguage(String language) { - this.language = language; - } - - public String getLicense() { - return license; - } - - public void setLicense(String license) { - this.license = license; - } - - public PrereserveDoi getPrereserve_doi() { - return prereserve_doi; - } - - public void setPrereserve_doi(PrereserveDoi prereserve_doi) { - this.prereserve_doi = prereserve_doi; - } - - public String getPublication_date() { - return publication_date; - } - - public void setPublication_date(String publication_date) { - this.publication_date = publication_date; - } - - public List getReferences() { - return references; - } - - public void setReferences(List references) { - this.references = references; - } - - public List getRelated_identifiers() { - return related_identifiers; - } - - public void setRelated_identifiers(List related_identifiers) { - this.related_identifiers = related_identifiers; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/PrereserveDoi.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/PrereserveDoi.java deleted file mode 100644 index aa088ef31..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/PrereserveDoi.java +++ /dev/null @@ -1,25 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; - -public class PrereserveDoi implements Serializable { - private String doi; - private String recid; - - public String getDoi() { - return doi; - } - - public void setDoi(String doi) { - this.doi = doi; - } - - public String getRecid() { - return recid; - } - - public void setRecid(String recid) { - this.recid = recid; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/RelatedIdentifier.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/RelatedIdentifier.java deleted file mode 100644 index 15a349636..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/RelatedIdentifier.java +++ /dev/null @@ -1,43 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; - -public class RelatedIdentifier implements Serializable { - private String identifier; - private String relation; - private String resource_type; - private String scheme; - - public String getIdentifier() { - return identifier; - } - - public void setIdentifier(String identifier) { - this.identifier = identifier; - } - - public String getRelation() { - return relation; - } - - public void setRelation(String relation) { - this.relation = relation; - } - - public String getResource_type() { - return resource_type; - } - - public void setResource_type(String resource_type) { - this.resource_type = resource_type; - } - - public String getScheme() { - return scheme; - } - - public void setScheme(String scheme) { - this.scheme = scheme; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModel.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModel.java deleted file mode 100644 index 9843ea0f9..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModel.java +++ /dev/null @@ -1,118 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.io.Serializable; -import java.util.List; - -public class ZenodoModel implements Serializable { - - private String conceptrecid; - private String created; - - private List files; - private String id; - private Links links; - private Metadata metadata; - private String modified; - private String owner; - private String record_id; - private String state; - private boolean submitted; - private String title; - - public String getConceptrecid() { - return conceptrecid; - } - - public void setConceptrecid(String conceptrecid) { - this.conceptrecid = conceptrecid; - } - - public String getCreated() { - return created; - } - - public void setCreated(String created) { - this.created = created; - } - - public List getFiles() { - return files; - } - - public void setFiles(List files) { - this.files = files; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public Links getLinks() { - return links; - } - - public void setLinks(Links links) { - this.links = links; - } - - public Metadata getMetadata() { - return metadata; - } - - public void setMetadata(Metadata metadata) { - this.metadata = metadata; - } - - public String getModified() { - return modified; - } - - public void setModified(String modified) { - this.modified = modified; - } - - public String getOwner() { - return owner; - } - - public void setOwner(String owner) { - this.owner = owner; - } - - public String getRecord_id() { - return record_id; - } - - public void setRecord_id(String record_id) { - this.record_id = record_id; - } - - public String getState() { - return state; - } - - public void setState(String state) { - this.state = state; - } - - public boolean isSubmitted() { - return submitted; - } - - public void setSubmitted(boolean submitted) { - this.submitted = submitted; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } -} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModelList.java b/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModelList.java deleted file mode 100644 index b3b150714..000000000 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/common/api/zenodo/ZenodoModelList.java +++ /dev/null @@ -1,7 +0,0 @@ - -package eu.dnetlib.dhp.common.api.zenodo; - -import java.util.ArrayList; - -public class ZenodoModelList extends ArrayList { -} diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java deleted file mode 100644 index 5dbe3b75b..000000000 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/common/api/ZenodoAPIClientTest.java +++ /dev/null @@ -1,128 +0,0 @@ - -package eu.dnetlib.dhp.common.api; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; - -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -@Disabled -class ZenodoAPIClientTest { - - private final String URL_STRING = "https://sandbox.zenodo.org/api/deposit/depositions"; - private final String ACCESS_TOKEN = "OzzOsyucEIHxCEfhlpsMo3myEiwpCza3trCRL7ddfGTAK9xXkIP2MbXd6Vg4"; - - private final String CONCEPT_REC_ID = "657113"; - - private final String depositionId = "674915"; - - @Test - void testUploadOldDeposition() throws IOException, MissingConceptDoiException { - ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); - Assertions.assertEquals(200, client.uploadOpenDeposition(depositionId)); - - File file = new File(getClass() - .getResource("/eu/dnetlib/dhp/common/api/COVID-19.json.gz") - .getPath()); - - InputStream is = new FileInputStream(file); - - Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); - - String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); - - Assertions.assertEquals(200, client.sendMretadata(metadata)); - - Assertions.assertEquals(202, client.publish()); - - } - - @Test - void testNewDeposition() throws IOException { - - ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); - Assertions.assertEquals(201, client.newDeposition()); - - File file = new File(getClass() - .getResource("/eu/dnetlib/dhp/common/api/newVersion") - .getPath()); - - InputStream is = new FileInputStream(file); - -// Assertions.assertEquals(200, client.uploadIS(is, "COVID-19.json.gz")); - - String metadata = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/common/api/metadata.json")); - - Assertions.assertEquals(200, client.sendMretadata(metadata)); - - // Assertions.assertEquals(202, client.publish()); - - } - - @Test - void testNewVersionNewName() throws IOException, MissingConceptDoiException { - - ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); - - Assertions.assertEquals(201, client.newVersion(CONCEPT_REC_ID)); - - File file = new File(getClass() - .getResource("/eu/dnetlib/dhp/common/api/newVersion") - .getPath()); - - InputStream is = new FileInputStream(file); - - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); - - Assertions.assertEquals(202, client.publish()); - - } - - @Test - void testNewVersionOldName() throws IOException, MissingConceptDoiException { - - ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); - - Assertions.assertEquals(201, client.newVersion(CONCEPT_REC_ID)); - - File file = new File(getClass() - .getResource("/eu/dnetlib/dhp/common/api/newVersion2") - .getPath()); - - InputStream is = new FileInputStream(file); - - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); - - Assertions.assertEquals(202, client.publish()); - - } - - @Test - void depositBigFile() throws MissingConceptDoiException, IOException { - ZenodoAPIClient client = new ZenodoAPIClient(URL_STRING, - ACCESS_TOKEN); - - Assertions.assertEquals(201, client.newDeposition()); - - File file = new File("/Users/miriam.baglioni/Desktop/EOSC_DUMP/publication.tar"); -// File file = new File(getClass() -// .getResource("/eu/dnetlib/dhp/common/api/newVersion2") -// .getPath()); - - InputStream is = new FileInputStream(file); - - Assertions.assertEquals(200, client.uploadIS(is, "newVersion_deposition")); - - // Assertions.assertEquals(202, client.publish()); - } - -} diff --git a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java index 12c96500e..cfd9acd70 100644 --- a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java +++ b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java @@ -18,7 +18,6 @@ package eu.dnetlib.pace.util; * See the License for the specific language governing permissions and * limitations under the License. */ - /* * Diff Match and Patch * Copyright 2018 The diff-match-patch Authors. diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java index 43d5e7e98..c1dda1ddc 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/api/Utils.java @@ -9,8 +9,6 @@ import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; -import javax.management.Query; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,7 +22,6 @@ import eu.dnetlib.dhp.bulktag.community.CommunityConfiguration; import eu.dnetlib.dhp.bulktag.community.Provider; import eu.dnetlib.dhp.bulktag.criteria.VerbResolver; import eu.dnetlib.dhp.bulktag.criteria.VerbResolverFactory; -import eu.dnetlib.dhp.resulttocommunityfromorganization.SparkResultToCommunityFromOrganizationJob; /** * @author miriam.baglioni diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java deleted file mode 100644 index e3c2a5f45..000000000 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/api/QueryCommunityAPITest.java +++ /dev/null @@ -1,115 +0,0 @@ - -package eu.dnetlib.dhp.api; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.api.model.CommunityEntityMap; -import eu.dnetlib.dhp.api.model.CommunityModel; -import eu.dnetlib.dhp.api.model.CommunitySummary; -import eu.dnetlib.dhp.api.model.DatasourceList; -import eu.dnetlib.dhp.bulktag.community.Community; -import eu.dnetlib.dhp.bulktag.community.CommunityConfiguration; - -/** - * @author miriam.baglioni - * @Date 06/10/23 - */ -public class QueryCommunityAPITest { - - @Test - void communityList() throws Exception { - String body = QueryCommunityAPI.communities(true); - new ObjectMapper() - .readValue(body, CommunitySummary.class) - .forEach(p -> { - try { - System.out.println(new ObjectMapper().writeValueAsString(p)); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - }); - } - - @Test - void community() throws Exception { - String id = "dh-ch"; - String body = QueryCommunityAPI.community(id, true); - System.out - .println( - new ObjectMapper() - .writeValueAsString( - new ObjectMapper() - .readValue(body, CommunityModel.class))); - } - - @Test - void communityDatasource() throws Exception { - String id = "dh-ch"; - String body = QueryCommunityAPI.communityDatasource(id, true); - new ObjectMapper() - .readValue(body, DatasourceList.class) - .forEach(ds -> { - try { - System.out.println(new ObjectMapper().writeValueAsString(ds)); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - }); - ; - } - - @Test - void validCommunities() throws Exception { - CommunityConfiguration cc = Utils.getCommunityConfiguration(true); - System.out.println(cc.getCommunities().keySet()); - Community community = cc.getCommunities().get("aurora"); - Assertions.assertEquals(0, community.getSubjects().size()); - Assertions.assertEquals(null, community.getConstraints()); - Assertions.assertEquals(null, community.getRemoveConstraints()); - Assertions.assertEquals(2, community.getZenodoCommunities().size()); - Assertions - .assertTrue( - community.getZenodoCommunities().stream().anyMatch(c -> c.equals("aurora-universities-network"))); - Assertions - .assertTrue(community.getZenodoCommunities().stream().anyMatch(c -> c.equals("university-of-innsbruck"))); - Assertions.assertEquals(35, community.getProviders().size()); - Assertions - .assertEquals( - 35, community.getProviders().stream().filter(p -> p.getSelectionConstraints() == null).count()); - - } - - @Test - void eutopiaCommunityConfiguration() throws Exception { - CommunityConfiguration cc = Utils.getCommunityConfiguration(true); - System.out.println(cc.getCommunities().keySet()); - Community community = cc.getCommunities().get("eutopia"); - community.getProviders().forEach(p -> System.out.println(p.getOpenaireId())); - } - - @Test - void getCommunityProjects() throws Exception { - CommunityEntityMap projectMap = Utils.getCommunityProjects(true); - - Assertions - .assertTrue( - projectMap - .keySet() - .stream() - .allMatch(k -> k.startsWith("40|"))); - - System.out.println(projectMap); - } - - @Test - void getCommunityOrganizations() throws Exception { - CommunityEntityMap organizationMap = Utils.getCommunityOrganization(true); - Assertions.assertTrue(organizationMap.keySet().stream().allMatch(k -> k.startsWith("20|"))); - - } - -} From 94089878fd08d518e11b4df06c5d8ecf9689ea2f Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Thu, 26 Oct 2023 13:47:06 -0700 Subject: [PATCH 113/119] Adjust tests to new WF input params --- .../PrepareAffiliationRelationsTest.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java index ed8e5fe0d..e2639996c 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java @@ -74,17 +74,22 @@ public class PrepareAffiliationRelationsTest { @Test void testMatch() throws Exception { - String affiliationRelationsPath = getClass() + String crossrefAffiliationRelationPath = getClass() .getResource("/eu/dnetlib/dhp/actionmanager/bipaffiliations/doi_to_ror.json") .getPath(); + String pubmedAffiliationRelationsPath = getClass() + .getResource("/eu/dnetlib/dhp/actionmanager/bipaffiliations/doi_to_ror.json") + .getPath(); + String outputPath = workingDir.toString() + "/actionSet"; PrepareAffiliationRelations .main( new String[] { "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-inputPath", affiliationRelationsPath, + "-crossrefInputPath", crossrefAffiliationRelationPath, + "-pubmedInputPath", pubmedAffiliationRelationsPath, "-outputPath", outputPath }); @@ -101,7 +106,7 @@ public class PrepareAffiliationRelationsTest { // ); // } // count the number of relations - assertEquals(20, tmp.count()); + assertEquals(40, tmp.count()); Dataset dataset = spark.createDataset(tmp.rdd(), Encoders.bean(Relation.class)); dataset.createOrReplaceTempView("result"); @@ -112,7 +117,7 @@ public class PrepareAffiliationRelationsTest { // verify that we have equal number of bi-directional relations Assertions .assertEquals( - 10, execVerification + 20, execVerification .filter( "relClass='" + ModelConstants.HAS_AUTHOR_INSTITUTION + "'") .collectAsList() @@ -120,7 +125,7 @@ public class PrepareAffiliationRelationsTest { Assertions .assertEquals( - 10, execVerification + 20, execVerification .filter( "relClass='" + ModelConstants.IS_AUTHOR_INSTITUTION_OF + "'") .collectAsList() From 6ce9b600c1ec3a68328f0f814f895aee4edd421c Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Thu, 19 Oct 2023 19:58:25 +0300 Subject: [PATCH 114/119] Add actionset creation for pubmed affiliations --- .../PrepareAffiliationRelations.java | 32 ++++++++++++------- .../input_actionset_parameter.json | 8 ++++- .../bipaffiliations/job.properties | 1 + .../bipaffiliations/oozie_app/workflow.xml | 7 +++- 4 files changed, 35 insertions(+), 13 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java index 603ad6339..cbfba30c5 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java @@ -12,6 +12,7 @@ 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.function.FlatMapFunction; import org.apache.spark.sql.*; import org.apache.spark.sql.Dataset; @@ -58,10 +59,13 @@ public class PrepareAffiliationRelations implements Serializable { log.info("isSparkSessionManaged: {}", isSparkSessionManaged); final String inputPath = parser.get("inputPath"); - log.info("inputPath {}: ", inputPath); + log.info("inputPath: {}", inputPath); + + final String pubmedInputPath = parser.get("pubmedInputPath"); + log.info("pubmedInputPath: {}", pubmedInputPath); final String outputPath = parser.get("outputPath"); - log.info("outputPath {}: ", outputPath); + log.info("outputPath: {}", outputPath); SparkConf conf = new SparkConf(); @@ -70,12 +74,22 @@ public class PrepareAffiliationRelations implements Serializable { isSparkSessionManaged, spark -> { Constants.removeOutputDir(spark, outputPath); - prepareAffiliationRelations(spark, inputPath, outputPath); + + List collectedFromCrossref = OafMapperUtils.listKeyValues(ModelConstants.CROSSREF_ID, "Crossref"); + JavaPairRDD crossrefRelations = prepareAffiliationRelations(spark, inputPath, collectedFromCrossref); + + List collectedFromPubmed = OafMapperUtils.listKeyValues(ModelConstants.PUBMED_CENTRAL_ID, "Pubmed"); + JavaPairRDD pubmedRelations = prepareAffiliationRelations(spark, inputPath, collectedFromPubmed); + + crossrefRelations + .union(pubmedRelations) + .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + }); } - private static void prepareAffiliationRelations(SparkSession spark, String inputPath, - String outputPath) { + private static JavaPairRDD prepareAffiliationRelations(SparkSession spark, String inputPath, + List collectedfrom) { // load and parse affiliation relations from HDFS Dataset df = spark @@ -92,7 +106,7 @@ public class PrepareAffiliationRelations implements Serializable { new Column("matching.Confidence").as("confidence")); // prepare action sets for affiliation relations - df + return df .toJavaRDD() .flatMap((FlatMapFunction) row -> { @@ -120,8 +134,6 @@ public class PrepareAffiliationRelations implements Serializable { qualifier, Double.toString(row.getAs("confidence"))); - List collectedfrom = OafMapperUtils.listKeyValues(ModelConstants.CROSSREF_ID, "Crossref"); - // return bi-directional relations return getAffiliationRelationPair(paperId, affId, collectedfrom, dataInfo).iterator(); @@ -129,9 +141,7 @@ public class PrepareAffiliationRelations implements Serializable { .map(p -> new AtomicAction(Relation.class, p)) .mapToPair( aa -> new Tuple2<>(new Text(aa.getClazz().getCanonicalName()), - new Text(OBJECT_MAPPER.writeValueAsString(aa)))) - .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); - + new Text(OBJECT_MAPPER.writeValueAsString(aa)))); } private static List getAffiliationRelationPair(String paperId, String affId, List collectedfrom, diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json index 7663a454b..96dcc3b32 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json @@ -8,7 +8,13 @@ { "paramName": "ip", "paramLongName": "inputPath", - "paramDescription": "the URL from where to get the programme file", + "paramDescription": "the path to get the input data from Crossref", + "paramRequired": true + }, + { + "paramName": "pip", + "paramLongName": "pubmedInputPath", + "paramDescription": "the path to get the input data from Pubmed", "paramRequired": true }, { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties index d942e6772..fe3cbb633 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties @@ -32,4 +32,5 @@ spark2SqlQueryExecutionListeners=com.cloudera.spark.lineage.NavigatorQueryListen oozie.wf.application.path=${oozieTopWfApplicationPath} inputPath=/data/bip-affiliations/data.json +pubmedInputPath=/data/bip-affiiations/pubmed-data.json outputPath=/tmp/crossref-affiliations-output-v5 diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml index 9930cfe17..c0a6bfc52 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml @@ -3,7 +3,11 @@ inputPath - the path where to find the inferred affiliation relations + the path where to find the inferred affiliation relations from Crossref + + + pubmedInputPath + the path where to find the inferred affiliation relations from Pubmed outputPath @@ -97,6 +101,7 @@ --conf spark.sql.warehouse.dir=${sparkSqlWarehouseDir} --inputPath${inputPath} + --pubmedInputPath${pubmedInputPath} --outputPath${outputPath} From 24c3f92d87e084c1b0b85f9f30707b7dc28f3c07 Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Fri, 20 Oct 2023 12:48:21 +0300 Subject: [PATCH 115/119] Change the description of the workflow --- .../PrepareAffiliationRelations.java | 22 ++++++++++++------- .../bipaffiliations/oozie_app/workflow.xml | 2 +- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java index cbfba30c5..18d98be54 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java @@ -75,21 +75,27 @@ public class PrepareAffiliationRelations implements Serializable { spark -> { Constants.removeOutputDir(spark, outputPath); - List collectedFromCrossref = OafMapperUtils.listKeyValues(ModelConstants.CROSSREF_ID, "Crossref"); - JavaPairRDD crossrefRelations = prepareAffiliationRelations(spark, inputPath, collectedFromCrossref); + List collectedFromCrossref = OafMapperUtils + .listKeyValues(ModelConstants.CROSSREF_ID, "Crossref"); + JavaPairRDD crossrefRelations = prepareAffiliationRelations( + spark, inputPath, collectedFromCrossref); - List collectedFromPubmed = OafMapperUtils.listKeyValues(ModelConstants.PUBMED_CENTRAL_ID, "Pubmed"); - JavaPairRDD pubmedRelations = prepareAffiliationRelations(spark, inputPath, collectedFromPubmed); + List collectedFromPubmed = OafMapperUtils + .listKeyValues(ModelConstants.PUBMED_CENTRAL_ID, "Pubmed"); + JavaPairRDD pubmedRelations = prepareAffiliationRelations( + spark, inputPath, collectedFromPubmed); crossrefRelations - .union(pubmedRelations) - .saveAsHadoopFile(outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + .union(pubmedRelations) + .saveAsHadoopFile( + outputPath, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); }); } - private static JavaPairRDD prepareAffiliationRelations(SparkSession spark, String inputPath, - List collectedfrom) { + private static JavaPairRDD prepareAffiliationRelations(SparkSession spark, + String inputPath, + List collectedfrom) { // load and parse affiliation relations from HDFS Dataset df = spark diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml index c0a6bfc52..e3fdddfd6 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml @@ -87,7 +87,7 @@ yarn cluster - Produces the atomic action with the inferred by BIP! affiliation relations from Crossref + Produces the atomic action with the inferred by BIP! affiliation relations (from Crossref and Pubmed) eu.dnetlib.dhp.actionmanager.bipaffiliations.PrepareAffiliationRelations dhp-aggregation-${projectVersion}.jar From 7e34dde774eaa326ee8a7cbfaad75f42b5bd2eb9 Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Wed, 25 Oct 2023 12:05:02 -0700 Subject: [PATCH 116/119] Renaming input param for crossref input path --- .../bipaffiliations/PrepareAffiliationRelations.java | 8 ++++---- .../bipaffiliations/input_actionset_parameter.json | 4 ++-- .../dhp/actionmanager/bipaffiliations/job.properties | 4 ++-- .../actionmanager/bipaffiliations/oozie_app/workflow.xml | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java index 18d98be54..1bdb06ecc 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelations.java @@ -58,8 +58,8 @@ public class PrepareAffiliationRelations implements Serializable { Boolean isSparkSessionManaged = Constants.isSparkSessionManaged(parser); log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - final String inputPath = parser.get("inputPath"); - log.info("inputPath: {}", inputPath); + final String crossrefInputPath = parser.get("crossrefInputPath"); + log.info("crossrefInputPath: {}", crossrefInputPath); final String pubmedInputPath = parser.get("pubmedInputPath"); log.info("pubmedInputPath: {}", pubmedInputPath); @@ -78,12 +78,12 @@ public class PrepareAffiliationRelations implements Serializable { List collectedFromCrossref = OafMapperUtils .listKeyValues(ModelConstants.CROSSREF_ID, "Crossref"); JavaPairRDD crossrefRelations = prepareAffiliationRelations( - spark, inputPath, collectedFromCrossref); + spark, crossrefInputPath, collectedFromCrossref); List collectedFromPubmed = OafMapperUtils .listKeyValues(ModelConstants.PUBMED_CENTRAL_ID, "Pubmed"); JavaPairRDD pubmedRelations = prepareAffiliationRelations( - spark, inputPath, collectedFromPubmed); + spark, pubmedInputPath, collectedFromPubmed); crossrefRelations .union(pubmedRelations) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json index 96dcc3b32..c6f905199 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/input_actionset_parameter.json @@ -6,8 +6,8 @@ "paramRequired": false }, { - "paramName": "ip", - "paramLongName": "inputPath", + "paramName": "cip", + "paramLongName": "crossrefInputPath", "paramDescription": "the path to get the input data from Crossref", "paramRequired": true }, diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties index fe3cbb633..a3d55ff0c 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/job.properties @@ -31,6 +31,6 @@ spark2SqlQueryExecutionListeners=com.cloudera.spark.lineage.NavigatorQueryListen # The following is needed as a property of a workflow oozie.wf.application.path=${oozieTopWfApplicationPath} -inputPath=/data/bip-affiliations/data.json -pubmedInputPath=/data/bip-affiiations/pubmed-data.json +crossrefInputPath=/data/bip-affiliations/data.json +pubmedInputPath=/data/bip-affiliations/pubmed-data.json outputPath=/tmp/crossref-affiliations-output-v5 diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml index e3fdddfd6..c5ac6f884 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/actionmanager/bipaffiliations/oozie_app/workflow.xml @@ -2,7 +2,7 @@ - inputPath + crossrefInputPath the path where to find the inferred affiliation relations from Crossref @@ -100,7 +100,7 @@ --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} --conf spark.sql.warehouse.dir=${sparkSqlWarehouseDir} - --inputPath${inputPath} + --crossrefInputPath${crossrefInputPath} --pubmedInputPath${pubmedInputPath} --outputPath${outputPath} From 671ba8a5a7845df5f8718450c786814219a1bcd0 Mon Sep 17 00:00:00 2001 From: Serafeim Chatzopoulos Date: Tue, 7 Nov 2023 18:35:05 +0200 Subject: [PATCH 117/119] Clear working dir in bipranker workflow --- .../impact_indicators/oozie_app/workflow.xml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml b/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml index e43e7cf14..6ee5860d5 100644 --- a/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-impact-indicators/src/main/resources/eu/dnetlib/dhp/oa/graph/impact_indicators/oozie_app/workflow.xml @@ -48,16 +48,25 @@ ${wf:conf('resume') eq "format-results"} ${wf:conf('resume') eq "map-ids"} ${wf:conf('resume') eq "map-scores"} - ${wf:conf('resume') eq "start"} + ${wf:conf('resume') eq "start"} ${wf:conf('resume') eq "projects-impact"} ${wf:conf('resume') eq "create-actionset"} - + + + + + + + + + + @@ -606,6 +615,10 @@ Calculating project impact indicators failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + Re-create working dir failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + From b177cd5a0a30b4e982d7a37953ba9b33a339c8c1 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Tue, 14 Nov 2023 16:25:09 +0100 Subject: [PATCH 118/119] Project propagation via communityAPI instead of using IS via IIS --- .../eu/dnetlib/dhp/PropagationConstant.java | 4 +- .../PrepareResultCommunitySet.java | 124 +++++++++++++ .../ResultProjectList.java | 26 +++ .../SparkResultToCommunityFromProject.java | 163 ++++++++++++++++++ .../input_communitytoresult_parameters.json | 28 +++ ...t_preparecommunitytoresult_parameters.json | 28 +++ .../oozie_app/config-default.xml | 58 +++++++ .../oozie_app/workflow.xml | 144 ++++++++++++++++ .../ResultToCommunityJobTest.java | 133 ++++++++++++++ .../preparedInfo/resultcommunitylist | 4 + .../relation/relation | 20 +++ .../sample/dataset/dataset | 10 ++ .../otherresearchproduct/otherresearchproduct | 0 .../sample/publication/publication | 0 .../sample/software/software | 0 15 files changed, 741 insertions(+), 1 deletion(-) create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java create mode 100644 dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json create mode 100644 dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json create mode 100644 dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/workflow.xml create mode 100644 dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo/resultcommunitylist create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/relation/relation create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/dataset/dataset create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/otherresearchproduct/otherresearchproduct create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/publication/publication create mode 100644 dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/software/software diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java index 1b381e970..7c4186663 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/PropagationConstant.java @@ -5,7 +5,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Optional; -import org.apache.hadoop.conf.Configuration; import org.apache.spark.api.java.function.MapFunction; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; @@ -72,6 +71,9 @@ public class PropagationConstant { public static final String PROPAGATION_RESULT_COMMUNITY_ORGANIZATION_CLASS_ID = "result:community:organization"; public static final String PROPAGATION_RESULT_COMMUNITY_ORGANIZATION_CLASS_NAME = " Propagation of result belonging to community through organization"; + public static final String PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID = "result:community:project"; + public static final String PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME = " Propagation of result belonging to community through project"; + public static final String PROPAGATION_ORCID_TO_RESULT_FROM_SEM_REL_CLASS_ID = "authorpid:result"; public static final String PROPAGATION_ORCID_TO_RESULT_FROM_SEM_REL_CLASS_NAME = "Propagation of authors pid to result through semantic relations"; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java new file mode 100644 index 000000000..82625a122 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java @@ -0,0 +1,124 @@ + +package eu.dnetlib.dhp.resulttocommunityfromproject; + +import static eu.dnetlib.dhp.PropagationConstant.*; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkHiveSession; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.util.*; + +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.api.java.function.MapGroupsFunction; +import org.apache.spark.sql.*; +import org.apache.spark.sql.types.DataTypes; +import org.apache.spark.sql.types.StructType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; + +import eu.dnetlib.dhp.api.Utils; +import eu.dnetlib.dhp.api.model.CommunityEntityMap; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.resulttocommunityfromorganization.ResultCommunityList; +import eu.dnetlib.dhp.resulttocommunityfromorganization.ResultOrganizations; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; + +public class PrepareResultCommunitySet { + + private static final Logger log = LoggerFactory.getLogger(PrepareResultCommunitySet.class); + + public static void main(String[] args) throws Exception { + String jsonConfiguration = IOUtils + .toString( + PrepareResultCommunitySet.class + .getResourceAsStream( + "/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); + + Boolean isSparkSessionManaged = isSparkSessionManaged(parser); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("sourcePath"); + log.info("inputPath: {}", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); + + final boolean production = Boolean.valueOf(parser.get("production")); + log.info("production: {}", production); + + final CommunityEntityMap projectsMap = Utils.getCommunityProjects(production); + // log.info("projectsMap: {}", new Gson().toJson(projectsMap)); + + SparkConf conf = new SparkConf(); + + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + removeOutputDir(spark, outputPath); + prepareInfo(spark, inputPath, outputPath, projectsMap); + }); + } + + private static void prepareInfo( + SparkSession spark, + String inputPath, + String outputPath, + CommunityEntityMap projectMap) { + + final StructType structureSchema = new StructType() + .add( + "dataInfo", new StructType() + .add("deletedbyinference", DataTypes.BooleanType) + .add("invisible", DataTypes.BooleanType)) + .add("source", DataTypes.StringType) + .add("target", DataTypes.StringType) + .add("relClass", DataTypes.StringType); + + spark + .read() + .schema(structureSchema) + .json(inputPath) + .filter( + "dataInfo.deletedbyinference != true " + + "and relClass == '" + ModelConstants.IS_PRODUCED_BY + "'") + .select( + new Column("source").as("resultId"), + new Column("target").as("projectId")) + .groupByKey((MapFunction) r -> (String) r.getAs("resultId"), Encoders.STRING()) + .mapGroups((MapGroupsFunction) (k, v) -> { + ResultProjectList rpl = new ResultProjectList(); + rpl.setResultId(k); + ArrayList cl = new ArrayList<>(); + cl.addAll(projectMap.get(v.next().getAs("projectId"))); + v.forEachRemaining(r -> { + projectMap + .get(r.getAs("projectId")) + .forEach(c -> { + if (!cl.contains(c)) + cl.add(c); + }); + + }); + if (cl.size() == 0) + return null; + rpl.setCommunityList(cl); + return rpl; + }, Encoders.bean(ResultProjectList.class)) + .filter(Objects::nonNull) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + } + +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java new file mode 100644 index 000000000..ce96bbfac --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java @@ -0,0 +1,26 @@ + +package eu.dnetlib.dhp.resulttocommunityfromproject; + +import java.io.Serializable; +import java.util.ArrayList; + +public class ResultProjectList implements Serializable { + private String resultId; + private ArrayList communityList; + + public String getResultId() { + return resultId; + } + + public void setResultId(String resultId) { + this.resultId = resultId; + } + + public ArrayList getCommunityList() { + return communityList; + } + + public void setCommunityList(ArrayList communityList) { + this.communityList = communityList; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java new file mode 100644 index 000000000..13202d79d --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java @@ -0,0 +1,163 @@ + +package eu.dnetlib.dhp.resulttocommunityfromproject; + +import static eu.dnetlib.dhp.PropagationConstant.*; +import static eu.dnetlib.dhp.PropagationConstant.PROPAGATION_RESULT_COMMUNITY_ORGANIZATION_CLASS_NAME; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkHiveSession; +import static eu.dnetlib.dhp.common.SparkSessionSupport.runWithSparkSession; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.resulttocommunityfromorganization.ResultCommunityList; +import eu.dnetlib.dhp.resulttocommunityfromorganization.SparkResultToCommunityFromOrganizationJob; +import eu.dnetlib.dhp.schema.common.ModelConstants; +import eu.dnetlib.dhp.schema.common.ModelSupport; +import eu.dnetlib.dhp.schema.oaf.Context; +import eu.dnetlib.dhp.schema.oaf.Result; +import scala.Tuple2; + +/** + * @author miriam.baglioni + * @Date 11/10/23 + */ +public class SparkResultToCommunityFromProject implements Serializable { + private static final Logger log = LoggerFactory.getLogger(SparkResultToCommunityFromProject.class); + + public static void main(String[] args) throws Exception { + String jsonConfiguration = IOUtils + .toString( + SparkResultToCommunityFromProject.class + .getResourceAsStream( + "/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json")); + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + + parser.parseArgument(args); + + Boolean isSparkSessionManaged = isSparkSessionManaged(parser); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + + String inputPath = parser.get("sourcePath"); + log.info("inputPath: {}", inputPath); + + final String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); + + final String possibleupdatespath = parser.get("preparedInfoPath"); + log.info("preparedInfoPath: {}", possibleupdatespath); + + SparkConf conf = new SparkConf(); + + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + + execPropagation(spark, inputPath, outputPath, possibleupdatespath); + + }); + } + + private static void execPropagation( + SparkSession spark, + String inputPath, + String outputPath, + + String possibleUpdatesPath) { + + Dataset possibleUpdates = readPath(spark, possibleUpdatesPath, ResultProjectList.class); + + ModelSupport.entityTypes + .keySet() + .parallelStream() + .forEach(e -> { + if (ModelSupport.isResult(e)) { + removeOutputDir(spark, outputPath + e.name()); + Class resultClazz = ModelSupport.entityTypes.get(e); + Dataset result = readPath(spark, inputPath + e.name(), resultClazz); + + result + .joinWith( + possibleUpdates, + result.col("id").equalTo(possibleUpdates.col("resultId")), + "left_outer") + .map(resultCommunityFn(), Encoders.bean(resultClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath + e.name()); + } + }); + + } + + private static MapFunction, R> resultCommunityFn() { + return value -> { + R ret = value._1(); + Optional rcl = Optional.ofNullable(value._2()); + if (rcl.isPresent()) { + // ArrayList communitySet = rcl.get().getCommunityList(); + List contextList = ret + .getContext() + .stream() + .map(Context::getId) + .collect(Collectors.toList()); + + @SuppressWarnings("unchecked") + R res = (R) ret.getClass().newInstance(); + + res.setId(ret.getId()); + List propagatedContexts = new ArrayList<>(); + for (String cId : rcl.get().getCommunityList()) { + if (!contextList.contains(cId)) { + Context newContext = new Context(); + newContext.setId(cId); + newContext + .setDataInfo( + Arrays + .asList( + getDataInfo( + PROPAGATION_DATA_INFO_TYPE, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, + ModelConstants.DNET_PROVENANCE_ACTIONS))); + propagatedContexts.add(newContext); + } else { + ret + .getContext() + .stream() + .filter(c -> c.getId().equals(cId)) + .findFirst() + .get() + .getDataInfo() + .add( + getDataInfo( + PROPAGATION_DATA_INFO_TYPE, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, + ModelConstants.DNET_PROVENANCE_ACTIONS)); + } + } + res.setContext(propagatedContexts); + ret.mergeFrom(res); + } + return ret; + }; + } +} diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json new file mode 100644 index 000000000..0db8085d1 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json @@ -0,0 +1,28 @@ +[ + { + "paramName":"s", + "paramLongName":"sourcePath", + "paramDescription": "the path of the sequencial file to read", + "paramRequired": true + }, + + { + "paramName": "out", + "paramLongName": "outputPath", + "paramDescription": "the path used to store temporary output files", + "paramRequired": true + }, + { + "paramName": "ssm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "true if the spark session is managed, false otherwise", + "paramRequired": false + }, + { + "paramName": "p", + "paramLongName": "preparedInfoPath", + "paramDescription": "the path where prepared info have been stored", + "paramRequired": true + } + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json new file mode 100644 index 000000000..9a50c79fa --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json @@ -0,0 +1,28 @@ +[ + { + "paramName":"s", + "paramLongName":"sourcePath", + "paramDescription": "the path of the sequencial file to read", + "paramRequired": true + }, + + { + "paramName": "ssm", + "paramLongName": "isSparkSessionManaged", + "paramDescription": "true if the spark session is managed, false otherwise", + "paramRequired": false + }, + { + "paramName": "out", + "paramLongName": "outputPath", + "paramDescription": "the path used to store temporary output files", + "paramRequired": true + }, + { + "paramName": "p", + "paramLongName": "production", + "paramDescription": "the path used to store temporary output files", + "paramRequired": true + } + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/config-default.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/config-default.xml new file mode 100644 index 000000000..2744ea92b --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/config-default.xml @@ -0,0 +1,58 @@ + + + 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 + + + spark2YarnHistoryServerAddress + http://iis-cdh5-test-gw.ocean.icm.edu.pl:18089 + + + spark2EventLogDir + /user/spark/spark2ApplicationHistory + + + spark2ExtraListeners + com.cloudera.spark.lineage.NavigatorAppListener + + + spark2SqlQueryExecutionListeners + com.cloudera.spark.lineage.NavigatorQueryListener + + + sparkExecutorNumber + 4 + + + sparkDriverMemory + 15G + + + sparkExecutorMemory + 6G + + + sparkExecutorCores + 1 + + + spark2MaxExecutors + 50 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/workflow.xml b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/workflow.xml new file mode 100644 index 000000000..21cc2d887 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/main/resources/eu/dnetlib/dhp/resulttocommunityfromproject/oozie_app/workflow.xml @@ -0,0 +1,144 @@ + + + + sourcePath + the source path + + + + outputPath + the output path + + + + + ${jobTracker} + ${nameNode} + + + oozie.action.sharelib.for.spark + ${oozieActionShareLibForSpark2} + + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + + + + + + + + ${nameNode}/${sourcePath}/relation + ${nameNode}/${outputPath}/relation + + + + + + + + ${nameNode}/${sourcePath}/organization + ${nameNode}/${outputPath}/organization + + + + + + + + ${nameNode}/${sourcePath}/project + ${nameNode}/${outputPath}/project + + + + + + + + ${nameNode}/${sourcePath}/datasource + ${nameNode}/${outputPath}/datasource + + + + + + + + + + yarn + cluster + Prepare-Community-Result-Organization + eu.dnetlib.dhp.resulttocommunityfromproject.PrepareResultCommunitySet + dhp-enrichment-${projectVersion}.jar + + --executor-cores=6 + --executor-memory=5G + --conf spark.executor.memoryOverhead=3g + --conf spark.sql.shuffle.partitions=3284 + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + + --sourcePath${sourcePath}/relation + --outputPath${workingDir}/preparedInfo/resultCommunityList + --production${production} + + + + + + + + yarn + cluster + community2resultfromproject + eu.dnetlib.dhp.resulttocommunityfromproject.SparkResultToCommunityFromProject + dhp-enrichment-${projectVersion}.jar + + --executor-cores=6 + --executor-memory=5G + --conf spark.executor.memoryOverhead=3g + --conf spark.sql.shuffle.partitions=3284 + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners=${spark2ExtraListeners} + --conf spark.sql.queryExecutionListeners=${spark2SqlQueryExecutionListeners} + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + --conf spark.dynamicAllocation.maxExecutors=${spark2MaxExecutors} + + --preparedInfoPath${workingDir}/preparedInfo/resultCommunityList + --sourcePath${sourcePath}/ + --outputPath${outputPath}/ + + + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java new file mode 100644 index 000000000..40b9745c5 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java @@ -0,0 +1,133 @@ + +package eu.dnetlib.dhp.resulttocommunityfromproject; + +import static org.apache.spark.sql.functions.desc; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; + +import org.apache.commons.io.FileUtils; +import org.apache.spark.SparkConf; +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.Row; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.orcidtoresultfromsemrel.OrcidPropagationJobTest; +import eu.dnetlib.dhp.resulttocommunityfromorganization.SparkResultToCommunityFromOrganizationJob; +import eu.dnetlib.dhp.schema.oaf.Context; +import eu.dnetlib.dhp.schema.oaf.Dataset; + +public class ResultToCommunityJobTest { + + private static final Logger log = LoggerFactory.getLogger(ResultToCommunityJobTest.class); + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private static SparkSession spark; + + private static Path workingDir; + + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(ResultToCommunityJobTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); + + SparkConf conf = new SparkConf(); + conf.setAppName(ResultToCommunityJobTest.class.getSimpleName()); + + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + + spark = SparkSession + .builder() + .appName(OrcidPropagationJobTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } + + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } + + @Test + void testSparkResultToCommunityFromProjectJob() throws Exception { + final String preparedInfoPath = getClass() + .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo") + .getPath(); + SparkResultToCommunityFromProject + .main( + new String[] { + + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", getClass() + .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/sample/") + .getPath(), + + "-outputPath", workingDir.toString() + "/", + "-preparedInfoPath", preparedInfoPath + }); + + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + + Assertions.assertEquals(10, tmp.count()); + /** + * {"resultId":"50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f","communityList":["aurora"]} + * {"resultId":"50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e","communityList":["aurora"]} + * {"resultId":"50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1","communityList":["sdsn-gr"]} + * {"resultId":"50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1","communityList":["netherlands"]} + */ + List context = tmp + .filter(r -> r.getId().equals("50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f")) + .first() + .getContext(); + Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); + + context = tmp + .filter(r -> r.getId().equals("50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e")) + .first() + .getContext(); + Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); + + Assertions + .assertEquals( + 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1")).count()); + + Assertions + .assertEquals( + 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1")).count()); + + Assertions + .assertEquals( + 2, tmp.filter(r -> r.getContext().stream().anyMatch(c -> c.getId().equals("aurora"))).count()); + + } + + private static boolean containsResultCommunityProject(Context c) { + return c + .getDataInfo() + .stream() + .anyMatch(di -> di.getProvenanceaction().getClassid().equals("result:community:project")); + } +} diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo/resultcommunitylist b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo/resultcommunitylist new file mode 100644 index 000000000..a9bbccb5b --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo/resultcommunitylist @@ -0,0 +1,4 @@ +{"resultId":"50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f","communityList":["aurora"]} +{"resultId":"50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e","communityList":["aurora"]} +{"resultId":"50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1","communityList":["sdsn-gr"]} +{"resultId":"50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1","communityList":["netherlands"]} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/relation/relation b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/relation/relation new file mode 100644 index 000000000..ecf89016f --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/relation/relation @@ -0,0 +1,20 @@ +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.7731"}, "target": "40|corda__h2020::5c16b849965ee04493a5e244471aae16", "lastupdatetimestamp": 1694431186898, "relType": "resultOrganization", "source": "50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|nwo_________::a9f6d38fb3626d6659d385f71be9657e", "lastupdatetimestamp": 1694431155490, "relType": "resultOrganization", "source": "50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1", "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|ukri________::93b0983bc4fb1a17a8c3d1e6ab45c03b", "lastupdatetimestamp": 1694431195409, "relType": "resultOrganization", "source": "50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.7731"}, "target": "40|ukri________::93b0983bc4fb1a17a8c3d1e6ab45c03b", "lastupdatetimestamp": 1694431195538, "relType": "resultOrganization", "source": "50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|openorgs____::eb0669daa9efeb898a3090d8aac7c953", "lastupdatetimestamp": 1694431216929, "relType": "resultOrganization", "source": "50|RECOLECTA___::031d8312287a0108202acd8c5957fcb5", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::26d4324bfca459ab17e1efd966fba8d7", "lastupdatetimestamp": 1694431156296, "relType": "resultOrganization", "source": "50|RECOLECTA___::0ac43c9933175f1d0e091ba4dc814565", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::fc8f734ba211cfc8a3769189808338c2", "lastupdatetimestamp": 1694431218717, "relType": "resultOrganization", "source": "50|RECOLECTA___::1c6c582aa2d57c932069bc4382653229", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::15c4bd8602727bff4ecbaf69e7ac43af", "lastupdatetimestamp": 1694431211627, "relType": "resultOrganization", "source": "50|RECOLECTA___::21c4e85b761c898dd0f6d59d9f9b85f1", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::6e4694bb54928162e3736e2042663ff1", "lastupdatetimestamp": 1694431213910, "relType": "resultOrganization", "source": "50|RECOLECTA___::22436b0491ae186b64671a0667551830", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|openorgs____::5665ec851e301a1f816ee0be3e98757b", "lastupdatetimestamp": 1694431212739, "relType": "resultOrganization", "source": "50|RECOLECTA___::6739f9dda9d6e4703b70f908a4ab6259", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::7ccc3885d6c13b55952c4af07e95f6a6", "lastupdatetimestamp": 1694431203420, "relType": "resultOrganization", "source": "50|RECOLECTA___::a3baa9c23ff95de4f09bf711bcf934a5", "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.8997"}, "target": "40|openorgs____::2cd85ac41e550e32a488a1b26a71fdd8", "lastupdatetimestamp": 1694431162512, "relType": "resultOrganization", "source": "50|RECOLECTA___::ce1f62947f2773709b75e57ec91eca51", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::2f224aa8c572c740fac1ed8b1a38aa21", "lastupdatetimestamp": 1694431204317, "relType": "resultOrganization", "source": "50|RECOLECTA___::df660a72ea2d758e542cdd0d63dcdbd1", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.7731"}, "target": "40|openorgs____::d4c564d89cc281f00a27ff7684da5668", "lastupdatetimestamp": 1694431222761, "relType": "resultOrganization", "source": "50|altaiap_____::5c53480b2300ae410d183822b0c1ee9b", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::5f8192f98afda4a06afb4386b7c913cc", "lastupdatetimestamp": 1694431180171, "relType": "resultOrganization", "source": "50|altaiap_____::d036acbdb3155339d2fa77455a0b3d95", "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.8998"}, "target": "40|pending_org_::afc6d809fd8a8db5ee592469c12a7dc8", "lastupdatetimestamp": 1694431193653, "relType": "resultOrganization", "source": "50|arXiv_______::0007ee48e3aa0c409dc68f172bbc76a8", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.8998"}, "target": "40|openorgs____::5ab85d71ee109cc81a2bc28cbdeba96a", "lastupdatetimestamp": 1694431224324, "relType": "resultOrganization", "source": "50|arXiv_______::00285f6ee59920bcdb4d96d6cd240095", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.9"}, "target": "40|pending_org_::7d22ea802b3405becbde1e2e1ea59197", "lastupdatetimestamp": 1694431220671, "relType": "resultOrganization", "source": "50|arXiv_______::002eb5d6ee54ba872b882bbd3824aa96", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.8847"}, "target": "40|pending_org_::c44367f733bf59e75fc7e92eb9ad4489", "lastupdatetimestamp": 1694431179461, "relType": "resultOrganization", "source": "50|arXiv_______::00480a6b5ae2cd88dbd7781e1ec341aa", "collectedfrom": [], "validated": false, "properties": []} +{"subRelType": "affiliation", "relClass": "isProducedBy", "dataInfo": {"provenanceaction": {"classid": "iis", "classname": "Inferred by OpenAIRE", "schemeid": "dnet:provenanceActions", "schemename": "dnet:provenanceActions"}, "deletedbyinference": false, "inferred": true, "inferenceprovenance": "iis::document_affiliations", "invisible": false, "trust": "0.8998"}, "target": "40|openorgs____::293e60068d63e17e20f2de54944cae01", "lastupdatetimestamp": 1694431219918, "relType": "resultOrganization", "source": "50|arXiv_______::00766c4ea96b8b797528b511b793ba62", "collectedfrom": [], "validated": false, "properties": []} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/dataset/dataset b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/dataset/dataset new file mode 100644 index 000000000..a264fbc26 --- /dev/null +++ b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/dataset/dataset @@ -0,0 +1,10 @@ +{"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":1585055868909,"id":"50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e","originalId":["od______3989::02dd5d2c222191b0b9bd4f33c8e96529"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[{"value":"10.4185/RLCS-2018-1243","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"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"}}}],"dateofcollection":"2020-03-03T13:05:26.091Z","dateoftransformation":"2020-03-03T13:06:53.161Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.091Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/562","datestamp":"2018-01-23T15:06:07Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"affiliation":[],"fullname":"Jung, Nicole","name":"Nicole","pid":[{"dataInfo":null,"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":null,"schemename":null},"value":"0000-0001-9513-2468"}],"rank":1,"surname":"Jung"},{"affiliation":[],"fullname":"Gräßle, Simone","name":"Simone","pid":[],"rank":2,"surname":"Gräßle"}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"yihadismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"viralidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"vídeo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"propaganda","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"terrorism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"jihadism","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"virality","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"video","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5903 Ideologías Políticas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6310.13 Terrorismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"El individualismo como estrategia","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}},{"value":"Individualism as an improvised strategy","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Se analiza como el Yihadismo distribuye su mensaje propaganístico en You Tube.\nUniversidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2018-01-01","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"MediaLab - UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"","inferred":false,"invisible":false,"provenanceaction":{"classid":"propagation:community:organizationtoresult","classname":"Propagation of community result through organization to result association","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"beopen"}],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/562"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-01-01","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055868954,"id":"50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f","originalId":["od______3989::05d8c751462f9bb8d2b06956dfbc5c7b"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.079Z","dateoftransformation":"2020-03-03T13:06:53.239Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.079Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/227","datestamp":"2017-11-15T16:29:55Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"affiliation":[],"fullname":"Fischer, Malte","name":"Malte","pid":[{"dataInfo":null,"qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":null,"schemename":null},"value":"0000-0002-2806-1302"}],"rank":1,"surname":"Fischer"},{"affiliation":[],"fullname":"Barbul, Daniel","name":"Daniel","pid":[],"rank":2,"surname":"Barbul"},{"affiliation":[],"fullname":"Schmidtmann, Marc","name":"Marc","pid":[{"dataInfo":null,"qualifier":{"classid":"MAG Identifier","classname":"MAG Identifier","schemeid":null,"schemename":null},"value":"2024269002"}],"rank":3,"surname":"Schmidtmann"},{"affiliation":[],"fullname":"Beckhaus, Ruediger","name":"Ruediger","pid":[],"rank":4,"surname":"Beckhaus"}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Eventos deportivos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Retos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"I Congreso Nuevos Retos en los Eventos Deportivos, celebrado en la Universidad Camilo José Cela.\n\n\n\nDerivado del proyecto de investigación \"La situación de los eventos deportivos en España a través de su estructuras y de sus herramientas\", tiene como finalidad conocer la situación de los eventos deportivos en España. Se realizó un estudio descriptivo holístico en el que se investigaron elementos culturales, el perfil de los recursos humanos, la estructura de los comités, entre otras.","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"}}}],"dateofacceptance":{"value":"2015-06-20","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/227"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2015-06-20","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869097,"id":"50|od________18::8887b1df8b563c4ea851eb9c882c9d7b","originalId":["od______3989::0f89464c4ac4c398fe0c71433b175a62"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:26.069Z","dateoftransformation":"2020-03-03T13:06:53.54Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:26.069Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/802","datestamp":"2018-11-14T15:30:47Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Actividades deportivas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Impacto físico","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigaciones en Ciencias de la Actividad Física y del Deporte CCAFD - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Blanca Romero, investigadora y docente de Ciencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela, describe dos de las líneas de investigación que se han desarrollado en el departamento CCAFD de UCJC: el impacto físico de las diferentes actividades deportivas y los métodos de recuperación más eficaces tras el ejercicio físico.\nBlanca también destaca la importancia en el ámbito de la salud los estudios en Ciencias de la Actividad Física y del Deporte.\nCiencias de la Actividad Física y del Deporte en la Universidad Camilo José Cela","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:organizationtoresult","classname":"Propagation of community result through organization to result association","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"beopen"}],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/802"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869215,"id":"50|doajarticles::8d817039a63710fcf97e30f14662c6c8","originalId":["od______3989::1729c3988199b95d1d566851af7d3c55"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.653Z","dateoftransformation":"2020-03-03T13:06:53.764Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.653Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/801","datestamp":"2018-11-14T15:19:38Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","name":"Ciencias La Actividad Física Y. Del Deporte","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Prevención","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Hidratación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportistas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Electrolitos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deportes de resistencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"La importancia de la hidratación en competiciones resistencia, por Juan del Coso","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Juan del Coso, investigador y profesor en el Grado en Ciencias de la Actividad Física y del Deporte UCJC, presenta el proyecto de investigación que ha realizado el departamento CCAFD de UCJC: la prevención de desequilibrios de agua y electrolitos que se dan en los deportes de resistencia para que los deportistas realicen su actividad de una manera más segura.\nMás información: http://www.ucjc.edu/2016/03/investiga...\nUniversidad Camilo José Cela, Ciencias de la Actividad Física y del Deporte","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"}}}],"dateofacceptance":{"value":"2016-03-21","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Grado en Ciencias de la Actividad Física y del Deporte UCJC","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:organizationtoresult","classname":"Propagation of community result through organization to result association","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"euromarine"}],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/801"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2016-03-21","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869487,"id":"50|doajarticles::3c98f0632f1875b4979e552ba3aa01e6","originalId":["od______3989::2e3f34ce90520fae350a7e1148d7dcea"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:54.218Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/800","datestamp":"2018-11-14T13:43:21Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Actividad Física y del Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Deporte","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Cafeína","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Efectos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alto rendimiento","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Competiciones","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Beneficios","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"2411.06 Fisiología del Ejercicio","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Efectos positivos y negativos del uso de la cafeína en el deporte","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) sobre la cafeína y sus efectos cuando se realiza deporte. https://www.ucjc.edu/2016/08/la-bbc-s...\n\nJuan Del Coso, director del Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela, nos describe cómo está siendo la investigación que desarrolla con deportistas de alto rendimiento y el consumo de cafeína.\n\n\"Nuestra investigación se enmarca dentro del campo de la fisiología del ejercicio y el objetivo que tenemos es investigar los efectos que tiene la cafeína en los deportistas, principalmente saber si es una ayuda ergogénica en la mayor parte de los deportes, pero también conocer qué perjuicios existen para aquellos deportistas que la utilizan para incrementar el rendimiento deportivo\", explica Del Coso.\n\nY es que los datos son muy llamativos: tres de cada cuatro deportistas de alto rendimiento utilizan la cafeína antes de la competición y muchas veces se utiliza sin saber los perjuicios que puede tener para el deportista. \"Lo que estamos investigando es cómo una sustancia, que te puede hacer rendir mejor, cómo puede afectar negativamente cuando termina una competición\".\n\nPero esta investigación no sólo puede extraer conclusiones interesantes y útiles para los deportistas profesionales, \"investigando el deporte de alto rendimiento podemos conocer los beneficios y perjuicios de la cafeína que también afectarían al deportista amateur y hacer un deporte en general más seguro\".\n\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.\nPara el desarrollo de este proyecto de investigación están colaborando el Laboratorio de Fisiología del Ejercicio de la Universidad Camilo José Cela y la Agencia para la Protección de la Salud en el Deporte.","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"}}}],"dateofacceptance":{"value":"2017-10-06","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:organizationtoresult","classname":"Propagation of community result through organization to result association","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"euromarine"},{"dataInfo":[{"deletedbyinference":false,"inferenceprovenance":"","inferred":true,"invisible":false,"provenanceaction":{"classid":"propagation:community:organizationtoresult","classname":"Propagation of community result through organization to result association","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"},"trust":"0.85"}],"id":"ni"}],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/800"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-06","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055869498,"id":"50|od______3989::2f4f3c820c450bd08dac08d07cc82dcf","originalId":["od______3989::2f4f3c820c450bd08dac08d07cc82dcf"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.806Z","dateoftransformation":"2020-03-03T13:06:54.229Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.806Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/797","datestamp":"2018-11-14T12:12:23Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Cuesta Cano, Laura","name":"Laura","surname":"Cuesta Cano","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marketing digital","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Medios sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Marcas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Empresas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Emprendedores","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"II Liga de Debate CICAE - UCJC","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"6114.13 Marketing","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Laura Cuesta - Liga de Debate CICAE - UCJC","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Laura Cuesta, profesora en la Universidad Camilo José Cela (UCJC) y Especialista en Marketing Digital y Medios Sociales para marcas y emprendedores. \n\nEn esta ocasión, Laura Cuesta, nos explica el significado de redes sociales y nos habla sobre el uso que le dan los usuarios.\n\nII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la segunda edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobretodo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/797"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870582,"id":"50|od______3989::752fd0b2bbac1ea1cc50e52fd46eb663","originalId":["od______3989::752fd0b2bbac1ea1cc50e52fd46eb663"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.561Z","dateoftransformation":"2020-03-03T13:06:55.716Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.561Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/798","datestamp":"2018-11-14T12:57:26Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Psicología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcohol","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Dependencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Proyectos de investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Alcoholismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Realidad virtual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Psicología conductual","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Investigación - Intervención basada en realidad virtual sobre la dependencia del alcohol","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Proyecto de investigación que se están desarrollando en la Universidad Camilo José Cela (UCJC) con tecnología aplicada al abandono de la dependencia del alcohol. \nRosa Jurado, profesora e investigadora de UCJC https://www.ucjc.edu/, explica cómo se conjuga el alcoholismo con la realidad virtual. \"Mi investigación consiste en desarrollar una técnica de intervención o rehabilitación que tiene como propósito fomentar la capacidad de inhibición para que las personas que tienen dependencia del alcohol sean capaces de controlar su conducta de aproximación hacia aquello que tiene que ver con el consumo de alcohol\".\n\nEn esta investigación, liderada por la Universidad Camilo José Cela, están participando, el Instituto de Investigación Biomédica del Hospital 12 de Octubre y la Universidad Politécnica de Madrid, con el CeDint. \"En nuestro equipo de investigación pensamos que, además del deseo de consumo, existen una carencia clara de capacidad de control inhibitorio en este tipo de personas\", destaca Rosa Jurado.\n\nLa realidad virtual sirve, según explica Gabriel Rubio, jefe de Psiquiatría del Hospital 12 de Octubre, \"para dar un paso más, para ver cómo reacciona un sujeto en un ambiente que no es el real, pero se parece mucho al real\". El objetivo final de estas acciones es \"mejorar la capacidad del individuo para poner en marcha mecanismos de inhibición conductual, para que el sujeto sea capaz de decir que no\".\n\nY no acaba ahí el proceso. La fase final del tratamiento se enfoca en que el paciente \"sea capaz de reconstruir su vida\" a través de programas de entrenamiento de habilidades sociales, asertividad, familias... \"Juntando todas las áreas de intervención, la abstinencia se mantiene mucho más tiempo y las recaídas disminuyen\".","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"}}}],"dateofacceptance":{"value":"2017-10-05","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[{"value":"Universidad Camilo José Cela, Vicerrectorado de Innovación","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"}}}],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/798"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2017-10-05","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055870750,"id":"50|od______3989::7fcbe3a03280663cddebfd3cb9203177","originalId":["od______3989::7fcbe3a03280663cddebfd3cb9203177"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:25.652Z","dateoftransformation":"2020-03-03T13:06:55.95Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:25.652Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/796","datestamp":"2018-11-05T13:36:54Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Redes sociales","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"III Liga de Debate CICAE","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Instantaneidad","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Información periodística","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Fake news","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Jorge Gallardo - Liga de Debate CICAE","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Jorge Gallardo, profesor de Derecho en la Universidad Camilo José Cela (UCJC), Doctor en Comunicación Audiovisual y MBA en Empresas Audiovisuales. Subdirector de Espejo Público en Antena 3 Noticias. \n\nEn esta ocasión, Jorge Gallardo habla sobre las redes sociales, cómo han transformado la manera en la que nos comunicamos y nos informamos. \n\nIII Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/\n\nLa Universidad Camilo José Cela (UCJC) y la Asociación de Colegios Privados e Independientes –Círculo de Calidad Educativa (CICAE) – organizan la tercera edición de esta gran liga de debate académico. El formato es al estilo inglés, similar al de la Oxford Union, donde algunos jóvenes se reunían a debatir sobre temas de la más candente actualidad y polemizaban con la intención de formarse en tan valoradas habilidades.\n\nLa Liga de Debate CICAE-UCJC es una ocasión única para los alumnos de ponerse en contacto con herramientas tan útiles como la oratoria y la comunicación efectiva. Pero, sobretodo, una oportunidad de fomentar el pensamiento crítico y la socialización entre alumnos con espíritu emprendedor. La Liga de Debate CICAE - Universidad Camilo José Cela se diferencia del resto de torneos en que potenciamos que sea eminentemente formativa. Alumnos y profesores reciben formación en comunicación, oratoria y debate por parte de alguno de los expertos en debate españoles más reconocidos en la escena internacional.\n\nDatos de la III Liga de Debate CICAE - UCJC http://ligacicae.ucjc.edu/","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"}}}],"dateofacceptance":{"value":"2018-10-23","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/796"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-23","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872001,"id":"50|od______3989::d791339867bec6d3eb2104deeb4e4961","originalId":["od______3989::d791339867bec6d3eb2104deeb4e4961"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.586Z","dateoftransformation":"2020-03-03T13:06:57.721Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.586Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/645","datestamp":"2018-04-12T07:59:27Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Transferencia de Conocimiento e Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Innovación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Investigación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciencia","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Tecnología","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"UCJC Open Science Day 2018","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"El UCJC Open Science Day tiene como objetivo mostrar las actividades de investigación llevadas a cabo por investigadores de la Universidad Camilo José Cela (UCJC) a todos los miembros de la UCJC.","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"}}}],"dateofacceptance":{"value":"2018-04-10","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/645"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-04-10","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} +{"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":1585055872022,"id":"50|od______3989::d90d3a1f64ad264b5ebed8a35b280343","originalId":["od______3989::d90d3a1f64ad264b5ebed8a35b280343"],"collectedfrom":[{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null}],"pid":[],"dateofcollection":"2020-03-03T13:05:34.912Z","dateoftransformation":"2020-03-03T13:06:57.747Z","extraInfo":[],"oaiprovenance":{"originDescription":{"harvestDate":"2020-03-03T13:05:34.912Z","altered":true,"baseURL":"http%3A%2F%2Frepositorio.ucjc.edu%2Foai%2Frequest","identifier":"oai:repositorio.ucjc.edu:20.500.12020/795","datestamp":"2018-11-06T15:43:10Z","metadataNamespace":"http://www.openarchives.org/OAI/2.0/oai_dc/"}},"author":[{"fullname":"Universidad Camilo José Cela, Vicerrectorado de Innovación","name":"Vicerrectorado Innovación","surname":"Universidad Camilo José Cela","rank":1,"pid":null,"affiliation":null}],"resulttype":{"classid":"dataset","classname":"dataset","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"esl/spa","classname":"Spanish","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[{"value":"Ciencias de la Comunicación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Unión Europea","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Desinformación","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Política","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Periodismo","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Ciudadanos europeos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Democracias","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Estado de derecho","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"Derechos humanos","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}},{"value":"5910.02 Medios de Comunicación de Masas","qualifier":{"classid":"","classname":"","schemeid":"","schemename":""},"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"}}}],"title":[{"value":"Ramón Luis Varcárcel - La Unión Europea ante el reto de la desinformación","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"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"}}}],"relevantdate":[],"description":[{"value":"Conferencia de Ramón Luis Valcárcel, vicepresidente del Parlamento Europeo, en el Campus de Almagro de la Universidad Camilo José Cela (UCJC) bajo el título \"La Unión Europea ante el reto de la desinformación\", en la que ha alertado sobre el alcance de la desinformación en las democracias y sobre cómo pone en peligro los derechos de los ciudadanos europeos. También ha participado el rector de la UCJC, Samuel Martín-Barbero.","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"}}}],"dateofacceptance":{"value":"2018-10-11","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"}}},"publisher":null,"embargoenddate":null,"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":null,"coverage":[],"bestaccessright":null,"context":[],"externalReference":[],"instance":[{"license":{"value":"http://creativecommons.org/licenses/by-nc-nd/4.0/","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"}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0024","classname":"Film","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"url":["http://hdl.handle.net/20.500.12020/795"],"distributionlocation":"","collectedfrom":{"key":"opendoar____::3989","value":"Depósito Digital e-UCJC","dataInfo":null},"dateofacceptance":{"value":"2018-10-11","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"}}},"processingchargeamount":null,"processingchargecurrency":null,"refereed":null}],"storagedate":null,"device":null,"size":null,"version":null,"lastmetadataupdate":null,"metadataversionnumber":null,"geolocation":[]} \ No newline at end of file diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/otherresearchproduct/otherresearchproduct b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/otherresearchproduct/otherresearchproduct new file mode 100644 index 000000000..e69de29bb diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/publication/publication b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/publication/publication new file mode 100644 index 000000000..e69de29bb diff --git a/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/software/software b/dhp-workflows/dhp-enrichment/src/test/resources/eu/dnetlib/dhp/resulttocommunityfromproject/sample/software/software new file mode 100644 index 000000000..e69de29bb From 1763d377ad4ccdbc4dce827f2474cfc3f626024c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 23 Nov 2023 16:33:24 +0100 Subject: [PATCH 119/119] code formatting --- .../eu/dnetlib/pace/util/DiffPatchMatch.java | 1 - .../PrepareAffiliationRelationsTest.java | 4 +- .../PrepareResultCommunitySet.java | 152 ++++++------- .../ResultProjectList.java | 28 +-- .../SparkResultToCommunityFromProject.java | 206 +++++++++--------- .../ResultToCommunityJobTest.java | 158 +++++++------- 6 files changed, 274 insertions(+), 275 deletions(-) diff --git a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java index 12c96500e..cfd9acd70 100644 --- a/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java +++ b/dhp-pace-core/src/main/java/eu/dnetlib/pace/util/DiffPatchMatch.java @@ -18,7 +18,6 @@ package eu.dnetlib.pace.util; * See the License for the specific language governing permissions and * limitations under the License. */ - /* * Diff Match and Patch * Copyright 2018 The diff-match-patch Authors. diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java index e2639996c..b87738879 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/actionmanager/bipaffiliations/PrepareAffiliationRelationsTest.java @@ -79,8 +79,8 @@ public class PrepareAffiliationRelationsTest { .getPath(); String pubmedAffiliationRelationsPath = getClass() - .getResource("/eu/dnetlib/dhp/actionmanager/bipaffiliations/doi_to_ror.json") - .getPath(); + .getResource("/eu/dnetlib/dhp/actionmanager/bipaffiliations/doi_to_ror.json") + .getPath(); String outputPath = workingDir.toString() + "/actionSet"; diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java index 82625a122..7bee1ea0c 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/PrepareResultCommunitySet.java @@ -31,94 +31,94 @@ import scala.Tuple2; public class PrepareResultCommunitySet { - private static final Logger log = LoggerFactory.getLogger(PrepareResultCommunitySet.class); + private static final Logger log = LoggerFactory.getLogger(PrepareResultCommunitySet.class); - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - PrepareResultCommunitySet.class - .getResourceAsStream( - "/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json")); + public static void main(String[] args) throws Exception { + String jsonConfiguration = IOUtils + .toString( + PrepareResultCommunitySet.class + .getResourceAsStream( + "/eu/dnetlib/dhp/resulttocommunityfromproject/input_preparecommunitytoresult_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + parser.parseArgument(args); - Boolean isSparkSessionManaged = isSparkSessionManaged(parser); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + Boolean isSparkSessionManaged = isSparkSessionManaged(parser); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - String inputPath = parser.get("sourcePath"); - log.info("inputPath: {}", inputPath); + String inputPath = parser.get("sourcePath"); + log.info("inputPath: {}", inputPath); - final String outputPath = parser.get("outputPath"); - log.info("outputPath: {}", outputPath); + final String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); - final boolean production = Boolean.valueOf(parser.get("production")); - log.info("production: {}", production); + final boolean production = Boolean.valueOf(parser.get("production")); + log.info("production: {}", production); - final CommunityEntityMap projectsMap = Utils.getCommunityProjects(production); - // log.info("projectsMap: {}", new Gson().toJson(projectsMap)); + final CommunityEntityMap projectsMap = Utils.getCommunityProjects(production); + // log.info("projectsMap: {}", new Gson().toJson(projectsMap)); - SparkConf conf = new SparkConf(); + SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { - removeOutputDir(spark, outputPath); - prepareInfo(spark, inputPath, outputPath, projectsMap); - }); - } + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { + removeOutputDir(spark, outputPath); + prepareInfo(spark, inputPath, outputPath, projectsMap); + }); + } - private static void prepareInfo( - SparkSession spark, - String inputPath, - String outputPath, - CommunityEntityMap projectMap) { + private static void prepareInfo( + SparkSession spark, + String inputPath, + String outputPath, + CommunityEntityMap projectMap) { - final StructType structureSchema = new StructType() - .add( - "dataInfo", new StructType() - .add("deletedbyinference", DataTypes.BooleanType) - .add("invisible", DataTypes.BooleanType)) - .add("source", DataTypes.StringType) - .add("target", DataTypes.StringType) - .add("relClass", DataTypes.StringType); + final StructType structureSchema = new StructType() + .add( + "dataInfo", new StructType() + .add("deletedbyinference", DataTypes.BooleanType) + .add("invisible", DataTypes.BooleanType)) + .add("source", DataTypes.StringType) + .add("target", DataTypes.StringType) + .add("relClass", DataTypes.StringType); - spark - .read() - .schema(structureSchema) - .json(inputPath) - .filter( - "dataInfo.deletedbyinference != true " + - "and relClass == '" + ModelConstants.IS_PRODUCED_BY + "'") - .select( - new Column("source").as("resultId"), - new Column("target").as("projectId")) - .groupByKey((MapFunction) r -> (String) r.getAs("resultId"), Encoders.STRING()) - .mapGroups((MapGroupsFunction) (k, v) -> { - ResultProjectList rpl = new ResultProjectList(); - rpl.setResultId(k); - ArrayList cl = new ArrayList<>(); - cl.addAll(projectMap.get(v.next().getAs("projectId"))); - v.forEachRemaining(r -> { - projectMap - .get(r.getAs("projectId")) - .forEach(c -> { - if (!cl.contains(c)) - cl.add(c); - }); + spark + .read() + .schema(structureSchema) + .json(inputPath) + .filter( + "dataInfo.deletedbyinference != true " + + "and relClass == '" + ModelConstants.IS_PRODUCED_BY + "'") + .select( + new Column("source").as("resultId"), + new Column("target").as("projectId")) + .groupByKey((MapFunction) r -> (String) r.getAs("resultId"), Encoders.STRING()) + .mapGroups((MapGroupsFunction) (k, v) -> { + ResultProjectList rpl = new ResultProjectList(); + rpl.setResultId(k); + ArrayList cl = new ArrayList<>(); + cl.addAll(projectMap.get(v.next().getAs("projectId"))); + v.forEachRemaining(r -> { + projectMap + .get(r.getAs("projectId")) + .forEach(c -> { + if (!cl.contains(c)) + cl.add(c); + }); - }); - if (cl.size() == 0) - return null; - rpl.setCommunityList(cl); - return rpl; - }, Encoders.bean(ResultProjectList.class)) - .filter(Objects::nonNull) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath); - } + }); + if (cl.size() == 0) + return null; + rpl.setCommunityList(cl); + return rpl; + }, Encoders.bean(ResultProjectList.class)) + .filter(Objects::nonNull) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath); + } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java index ce96bbfac..44798a1f3 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultProjectList.java @@ -5,22 +5,22 @@ import java.io.Serializable; import java.util.ArrayList; public class ResultProjectList implements Serializable { - private String resultId; - private ArrayList communityList; + private String resultId; + private ArrayList communityList; - public String getResultId() { - return resultId; - } + public String getResultId() { + return resultId; + } - public void setResultId(String resultId) { - this.resultId = resultId; - } + public void setResultId(String resultId) { + this.resultId = resultId; + } - public ArrayList getCommunityList() { - return communityList; - } + public ArrayList getCommunityList() { + return communityList; + } - public void setCommunityList(ArrayList communityList) { - this.communityList = communityList; - } + public void setCommunityList(ArrayList communityList) { + this.communityList = communityList; + } } diff --git a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java index 13202d79d..6e298cf94 100644 --- a/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java +++ b/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/resulttocommunityfromproject/SparkResultToCommunityFromProject.java @@ -37,127 +37,127 @@ import scala.Tuple2; * @Date 11/10/23 */ public class SparkResultToCommunityFromProject implements Serializable { - private static final Logger log = LoggerFactory.getLogger(SparkResultToCommunityFromProject.class); + private static final Logger log = LoggerFactory.getLogger(SparkResultToCommunityFromProject.class); - public static void main(String[] args) throws Exception { - String jsonConfiguration = IOUtils - .toString( - SparkResultToCommunityFromProject.class - .getResourceAsStream( - "/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json")); + public static void main(String[] args) throws Exception { + String jsonConfiguration = IOUtils + .toString( + SparkResultToCommunityFromProject.class + .getResourceAsStream( + "/eu/dnetlib/dhp/resulttocommunityfromproject/input_communitytoresult_parameters.json")); - final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(jsonConfiguration); - parser.parseArgument(args); + parser.parseArgument(args); - Boolean isSparkSessionManaged = isSparkSessionManaged(parser); - log.info("isSparkSessionManaged: {}", isSparkSessionManaged); + Boolean isSparkSessionManaged = isSparkSessionManaged(parser); + log.info("isSparkSessionManaged: {}", isSparkSessionManaged); - String inputPath = parser.get("sourcePath"); - log.info("inputPath: {}", inputPath); + String inputPath = parser.get("sourcePath"); + log.info("inputPath: {}", inputPath); - final String outputPath = parser.get("outputPath"); - log.info("outputPath: {}", outputPath); + final String outputPath = parser.get("outputPath"); + log.info("outputPath: {}", outputPath); - final String possibleupdatespath = parser.get("preparedInfoPath"); - log.info("preparedInfoPath: {}", possibleupdatespath); + final String possibleupdatespath = parser.get("preparedInfoPath"); + log.info("preparedInfoPath: {}", possibleupdatespath); - SparkConf conf = new SparkConf(); + SparkConf conf = new SparkConf(); - runWithSparkSession( - conf, - isSparkSessionManaged, - spark -> { + runWithSparkSession( + conf, + isSparkSessionManaged, + spark -> { - execPropagation(spark, inputPath, outputPath, possibleupdatespath); + execPropagation(spark, inputPath, outputPath, possibleupdatespath); - }); - } + }); + } - private static void execPropagation( - SparkSession spark, - String inputPath, - String outputPath, + private static void execPropagation( + SparkSession spark, + String inputPath, + String outputPath, - String possibleUpdatesPath) { + String possibleUpdatesPath) { - Dataset possibleUpdates = readPath(spark, possibleUpdatesPath, ResultProjectList.class); + Dataset possibleUpdates = readPath(spark, possibleUpdatesPath, ResultProjectList.class); - ModelSupport.entityTypes - .keySet() - .parallelStream() - .forEach(e -> { - if (ModelSupport.isResult(e)) { - removeOutputDir(spark, outputPath + e.name()); - Class resultClazz = ModelSupport.entityTypes.get(e); - Dataset result = readPath(spark, inputPath + e.name(), resultClazz); + ModelSupport.entityTypes + .keySet() + .parallelStream() + .forEach(e -> { + if (ModelSupport.isResult(e)) { + removeOutputDir(spark, outputPath + e.name()); + Class resultClazz = ModelSupport.entityTypes.get(e); + Dataset result = readPath(spark, inputPath + e.name(), resultClazz); - result - .joinWith( - possibleUpdates, - result.col("id").equalTo(possibleUpdates.col("resultId")), - "left_outer") - .map(resultCommunityFn(), Encoders.bean(resultClazz)) - .write() - .mode(SaveMode.Overwrite) - .option("compression", "gzip") - .json(outputPath + e.name()); - } - }); + result + .joinWith( + possibleUpdates, + result.col("id").equalTo(possibleUpdates.col("resultId")), + "left_outer") + .map(resultCommunityFn(), Encoders.bean(resultClazz)) + .write() + .mode(SaveMode.Overwrite) + .option("compression", "gzip") + .json(outputPath + e.name()); + } + }); - } + } - private static MapFunction, R> resultCommunityFn() { - return value -> { - R ret = value._1(); - Optional rcl = Optional.ofNullable(value._2()); - if (rcl.isPresent()) { - // ArrayList communitySet = rcl.get().getCommunityList(); - List contextList = ret - .getContext() - .stream() - .map(Context::getId) - .collect(Collectors.toList()); + private static MapFunction, R> resultCommunityFn() { + return value -> { + R ret = value._1(); + Optional rcl = Optional.ofNullable(value._2()); + if (rcl.isPresent()) { + // ArrayList communitySet = rcl.get().getCommunityList(); + List contextList = ret + .getContext() + .stream() + .map(Context::getId) + .collect(Collectors.toList()); - @SuppressWarnings("unchecked") - R res = (R) ret.getClass().newInstance(); + @SuppressWarnings("unchecked") + R res = (R) ret.getClass().newInstance(); - res.setId(ret.getId()); - List propagatedContexts = new ArrayList<>(); - for (String cId : rcl.get().getCommunityList()) { - if (!contextList.contains(cId)) { - Context newContext = new Context(); - newContext.setId(cId); - newContext - .setDataInfo( - Arrays - .asList( - getDataInfo( - PROPAGATION_DATA_INFO_TYPE, - PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, - PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, - ModelConstants.DNET_PROVENANCE_ACTIONS))); - propagatedContexts.add(newContext); - } else { - ret - .getContext() - .stream() - .filter(c -> c.getId().equals(cId)) - .findFirst() - .get() - .getDataInfo() - .add( - getDataInfo( - PROPAGATION_DATA_INFO_TYPE, - PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, - PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, - ModelConstants.DNET_PROVENANCE_ACTIONS)); - } - } - res.setContext(propagatedContexts); - ret.mergeFrom(res); - } - return ret; - }; - } + res.setId(ret.getId()); + List propagatedContexts = new ArrayList<>(); + for (String cId : rcl.get().getCommunityList()) { + if (!contextList.contains(cId)) { + Context newContext = new Context(); + newContext.setId(cId); + newContext + .setDataInfo( + Arrays + .asList( + getDataInfo( + PROPAGATION_DATA_INFO_TYPE, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, + ModelConstants.DNET_PROVENANCE_ACTIONS))); + propagatedContexts.add(newContext); + } else { + ret + .getContext() + .stream() + .filter(c -> c.getId().equals(cId)) + .findFirst() + .get() + .getDataInfo() + .add( + getDataInfo( + PROPAGATION_DATA_INFO_TYPE, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_ID, + PROPAGATION_RESULT_COMMUNITY_PROJECT_CLASS_NAME, + ModelConstants.DNET_PROVENANCE_ACTIONS)); + } + } + res.setContext(propagatedContexts); + ret.mergeFrom(res); + } + return ret; + }; + } } diff --git a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java index 40b9745c5..5642501b3 100644 --- a/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java +++ b/dhp-workflows/dhp-enrichment/src/test/java/eu/dnetlib/dhp/resulttocommunityfromproject/ResultToCommunityJobTest.java @@ -31,103 +31,103 @@ import eu.dnetlib.dhp.schema.oaf.Dataset; public class ResultToCommunityJobTest { - private static final Logger log = LoggerFactory.getLogger(ResultToCommunityJobTest.class); + private static final Logger log = LoggerFactory.getLogger(ResultToCommunityJobTest.class); - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - private static SparkSession spark; + private static SparkSession spark; - private static Path workingDir; + private static Path workingDir; - @BeforeAll - public static void beforeAll() throws IOException { - workingDir = Files.createTempDirectory(ResultToCommunityJobTest.class.getSimpleName()); - log.info("using work dir {}", workingDir); + @BeforeAll + public static void beforeAll() throws IOException { + workingDir = Files.createTempDirectory(ResultToCommunityJobTest.class.getSimpleName()); + log.info("using work dir {}", workingDir); - SparkConf conf = new SparkConf(); - conf.setAppName(ResultToCommunityJobTest.class.getSimpleName()); + SparkConf conf = new SparkConf(); + conf.setAppName(ResultToCommunityJobTest.class.getSimpleName()); - conf.setMaster("local[*]"); - conf.set("spark.driver.host", "localhost"); - conf.set("hive.metastore.local", "true"); - conf.set("spark.ui.enabled", "false"); - conf.set("spark.sql.warehouse.dir", workingDir.toString()); - conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); + conf.setMaster("local[*]"); + conf.set("spark.driver.host", "localhost"); + conf.set("hive.metastore.local", "true"); + conf.set("spark.ui.enabled", "false"); + conf.set("spark.sql.warehouse.dir", workingDir.toString()); + conf.set("hive.metastore.warehouse.dir", workingDir.resolve("warehouse").toString()); - spark = SparkSession - .builder() - .appName(OrcidPropagationJobTest.class.getSimpleName()) - .config(conf) - .getOrCreate(); - } + spark = SparkSession + .builder() + .appName(OrcidPropagationJobTest.class.getSimpleName()) + .config(conf) + .getOrCreate(); + } - @AfterAll - public static void afterAll() throws IOException { - FileUtils.deleteDirectory(workingDir.toFile()); - spark.stop(); - } + @AfterAll + public static void afterAll() throws IOException { + FileUtils.deleteDirectory(workingDir.toFile()); + spark.stop(); + } - @Test - void testSparkResultToCommunityFromProjectJob() throws Exception { - final String preparedInfoPath = getClass() - .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo") - .getPath(); - SparkResultToCommunityFromProject - .main( - new String[] { + @Test + void testSparkResultToCommunityFromProjectJob() throws Exception { + final String preparedInfoPath = getClass() + .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/preparedInfo") + .getPath(); + SparkResultToCommunityFromProject + .main( + new String[] { - "-isSparkSessionManaged", Boolean.FALSE.toString(), - "-sourcePath", getClass() - .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/sample/") - .getPath(), + "-isSparkSessionManaged", Boolean.FALSE.toString(), + "-sourcePath", getClass() + .getResource("/eu/dnetlib/dhp/resulttocommunityfromproject/sample/") + .getPath(), - "-outputPath", workingDir.toString() + "/", - "-preparedInfoPath", preparedInfoPath - }); + "-outputPath", workingDir.toString() + "/", + "-preparedInfoPath", preparedInfoPath + }); - final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); + final JavaSparkContext sc = JavaSparkContext.fromSparkContext(spark.sparkContext()); - JavaRDD tmp = sc - .textFile(workingDir.toString() + "/dataset") - .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); + JavaRDD tmp = sc + .textFile(workingDir.toString() + "/dataset") + .map(item -> OBJECT_MAPPER.readValue(item, Dataset.class)); - Assertions.assertEquals(10, tmp.count()); - /** - * {"resultId":"50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f","communityList":["aurora"]} - * {"resultId":"50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e","communityList":["aurora"]} - * {"resultId":"50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1","communityList":["sdsn-gr"]} - * {"resultId":"50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1","communityList":["netherlands"]} - */ - List context = tmp - .filter(r -> r.getId().equals("50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f")) - .first() - .getContext(); - Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); + Assertions.assertEquals(10, tmp.count()); + /** + * {"resultId":"50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f","communityList":["aurora"]} + * {"resultId":"50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e","communityList":["aurora"]} + * {"resultId":"50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1","communityList":["sdsn-gr"]} + * {"resultId":"50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1","communityList":["netherlands"]} + */ + List context = tmp + .filter(r -> r.getId().equals("50|57a035e5b1ae::d5be548ca7ae489d762f893be67af52f")) + .first() + .getContext(); + Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); - context = tmp - .filter(r -> r.getId().equals("50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e")) - .first() - .getContext(); - Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); + context = tmp + .filter(r -> r.getId().equals("50|57a035e5b1ae::a77232ffca9115fcad51c3503dbc7e3e")) + .first() + .getContext(); + Assertions.assertTrue(context.stream().anyMatch(c -> containsResultCommunityProject(c))); - Assertions - .assertEquals( - 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1")).count()); + Assertions + .assertEquals( + 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::803aaad4decab7e27cd4b52a1931b3a1")).count()); - Assertions - .assertEquals( - 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1")).count()); + Assertions + .assertEquals( + 0, tmp.filter(r -> r.getId().equals("50|57a035e5b1ae::a02e9e4087bca50687731ae5c765b5e1")).count()); - Assertions - .assertEquals( - 2, tmp.filter(r -> r.getContext().stream().anyMatch(c -> c.getId().equals("aurora"))).count()); + Assertions + .assertEquals( + 2, tmp.filter(r -> r.getContext().stream().anyMatch(c -> c.getId().equals("aurora"))).count()); - } + } - private static boolean containsResultCommunityProject(Context c) { - return c - .getDataInfo() - .stream() - .anyMatch(di -> di.getProvenanceaction().getClassid().equals("result:community:project")); - } + private static boolean containsResultCommunityProject(Context c) { + return c + .getDataInfo() + .stream() + .anyMatch(di -> di.getProvenanceaction().getClassid().equals("result:community:project")); + } }

    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